Alternativcode - Alt code

Auf PCs mit numerischen Tastenfeldern, die Microsoft- Betriebssysteme verwenden , wie z. B. Windows , können viele Zeichen , die keine dedizierte Tastenkombination auf der Tastatur haben, dennoch mit dem Alt-Code (der Eingabemethode für den Alt-Zahlenblock) eingegeben werden . Dies geschieht, indem Sie die AltTaste gedrückt halten , dann eine Zahl auf dem Ziffernblock der Tastatur eingeben , die das Zeichen identifiziert, und dann loslassen Alt.

Geschichte und Beschreibung

MS-DOS

Auf IBM PC-kompatiblen Personalcomputern aus den 1980er Jahren erlaubte das BIOS dem Benutzer, die AltTaste gedrückt zu halten und eine Dezimalzahl auf dem Tastenfeld einzugeben. Es würde den entsprechenden Code in den Tastaturpuffer legen, so dass es (fast) so aussieht, als ob der Code durch einen einzigen Tastendruck eingegeben worden wäre. Anwendungen, die Tastenanschläge aus dem BIOS lesen, verhalten sich entsprechend der Aktion, die sie mit diesem Code verbinden. Einige würden den Code als Befehl interpretieren, aber oft wurde er als Code interpretiert, der an der Stelle des Cursors auf dem Bildschirm platziert wird und so das entsprechende 8-Bit-Zeichen aus der aktuellen Codepage anzeigt . Auf dem ursprünglichen IBM-PC war dies CP437 .. In den meisten Fällen ergab die Eingabe einer Zahl größer als 255 das Zeichen, das dem Rest nach Division der Zahl durch 256 zugeordnet ist.

Einige osteuropäische, arabische und asiatische Computer verwendeten andere Hardware- Codepages , und MS-DOS konnte zur Laufzeit mit Befehlen wie KEYB, CHCPoder zwischen ihnen wechseln MODE. Dies führt dazu, dass die Alt-Kombinationen unterschiedliche Zeichen erzeugen (und die Anzeige von zuvor eingegebenem Text auf die gleiche Weise ändern). Eine häufige Wahl in Gebietsschemas, die Varianten des lateinischen Alphabets verwenden, war CP850 , das mehr lateinische Zeichenvarianten bereitstellte . (Es gab jedoch noch viel mehr Codepages; eine vollständigere Liste finden Sie unter Codepage ).

PC - Tastatur für Nicht-Englisch Einsatz enthalten andere Verfahren zur Herstellung dieser Zeichen, wie nationale Einfügen Tastaturlayouts , die AltGr - Taste oder Tottasten , aber die Alt - Taste war die einzige Methode der einige Zeichen eingefügt und die einzige Methode, die gleich auf war alle Maschinen, so blieb es sehr beliebt. Diese Eingabemethode wird von vielen Softwarekomponenten (wie späteren Versionen von MS-DOS und Windows) emuliert, die die BIOS-Tastaturdecodierung nicht verwenden.

Im ASCII-Standard sind die Zahlen 0-31 und 127 Steuerzeichen zugeordnet , aber MS-DOS hat die Zahlen nicht so interpretiert. Zum Beispiel Codepunkt 7 zugeordnet BEL . Jedoch bei einigen Anwendungen Alt+ 7kann eine Ausbeute Einschuss Charakter (Codepunkt 7 auf Codepage 437 ), aber in anderen würden diese Eingabe als identisch behandeln Ctrl+ G(die auf einem Terminal ein Steuerzeichen mit einem Wert von 7 erzeugt).

Fenster

Die Alt-Codes waren so bekannt und von den Benutzern auswendig gelernt worden, dass Microsoft beschloss, sie beizubehalten , obwohl es einen neuen und anderen Satz von Codepages für Windows wie CP1252 verwendete . Die alten Codepages wurden OEM-Codepages genannt ; die neuen heißen Windows-Codepages . Die bekannten Alt+Zahlen-Kombinationen erzeugten Codes aus der OEM-Codepage (zum Beispiel CP437 in den USA), die den Ergebnissen von MS-DOS entsprechen . Das Präfixieren einer führenden Null (0) vor der Zahl (normalerweise 4 Ziffern) erzeugte jedoch das von der neueren Windows-Codepage angegebene Zeichen, sodass sie auch eingegeben werden konnten.

Zum Beispiel würde die Kombination Alt+ 163zu ú (lateinischer Buchstabe u mit spitzem Akzent ) führen, das in der OEM-Codepage von CP437 oder CP850 bei 163 steht, während Alt+ 0163das Zeichen £ (Symbol für das Pfund Sterling ) ergibt, das bei 163 in . liegt CP1252..

Die Zahlen 0 –31 und 127 sind Steuerzeichen in den Windows-Codepages. Die Eingabe dieser Zahlen mit einer führenden Null wird ignoriert.

Vor der Einführung von Unicode konnte die meiste Windows-Software nur Text mit dem Repertoire an Zeichen erstellen, das in einer einzigen Codepage verfügbar war. Zeichen, die auf dieser Seite nicht vorhanden waren (z. B. eine Strichgrafik von der OEM-Seite, wenn die Software die Windows-Codepage verwendete) konnten nicht eingefügt werden und wurden entweder ignoriert oder erzeugten ein unerwartetes Zeichen. Moderne Software verwendet Unicode, das allen Zeichen in allen Codepages Zahlen ( Codepunkte ) zuweist . Die Software hat Zugriff auf die Glyphen , die allen Codepunkten in den unterstützten Schriftarten entsprechen, sodass sie das Zeichen erzeugen kann, das durch jeden Alt-Code mit weniger als 256 angegeben wird, unabhängig davon, ob das Präfix Null oder nicht das Präfix ist.

Umstellung auf Unicode

Als Windows später auf Unicode umstieg, bestand der Wunsch, die Alt-Codes zu erweitern, um die Eingabe jedes Unicode-Codepunktes zu ermöglichen. Einige Anwendungen ( RichEdit-basiert ) wie Word 2010 , Wordpad und PSPad zeigen die Zeichen an, die vielen Alt-Codes größer als 255 entsprechen, wenn sie Schriftarten mit den entsprechenden Glyphen haben . Andere Windows-Anwendungen, einschließlich Notepad , Chrome , Firefox und Microsoft Edge, interpretieren alle Zahlen größer als 255 modulo 256.

Zahlen unter 256 funktionieren wie zuvor unter Verwendung der OEM-Codepage. Wenn der Zahl jedoch eine 0 vorangestellt ist, werden die anzeigbaren Zeichen stattdessen gemäß der Windows-Codepage zugeordnet. Dieser Zeichensatz wird dem ISO- Standard näher kommen und unterscheidet sich geringfügig darin, dass die meisten C1- Codes (128 –159) verwendet werden, um nützlichere Symbole zu codieren. Zum Beispiel erzeugen Alt+ 0150und Alt+ 0151die Striche en und em bzw. und .

Die meisten Unicode-Dokumentationen und das Zubehör zur Zeichentabelle zeigen die Codepunkte in hex und nicht in dezimal an, was die dezimale Eingabe umständlich macht. So wurde eine Methode entwickelt, um Unicode in Windows mit dem hexadezimalen Codepunkt einzugeben. Um sie zu aktivieren, muss ein Benutzer eingestellt oder einen String - Typ (REG_SZ) Wert genannt erstellen EnableHexNumpadin der Registrierungsschlüssel , weisen Sie den Wert zu, und dann neu starten oder abmelden / in. Ein führendes Zeichen erlaubt dann die Eingabe eines Hex-Unicode-Wertes (mit der Haupttastatur für – ). Zum Beispiel erzeugt + ein ě  (e mit caron ). HKEY_CURRENT_USER\Control Panel\Input Method1+AFAlt+11B

Viele Anwendungen, einschließlich Word, Wordpad, Excel und LibreOffice , unterstützen eine einfachere Methode, die für viele Zeichen funktioniert: zuerst die Hex-Ziffern eingeben (in das Dokument einfügen) und dann Alt+ eingeben X, um sie in das passende Unicode-Zeichen zu ändern.

Probleme

Wenn Num lockdeaktiviert ist, kann der Versuch eines Alt-Codes in einigen Anwendungen zu unerwarteten Ergebnissen führen, da die Steuerelemente auf derselben Taste verwendet werden. Beispielsweise kann Alt+ 4als Alt+ verwendet werden , wodurch ein Webbrowser eine Seite zurückgeht.

Viele Laptops verfügen nicht über einen separaten Nummernblock, aber einige bieten eine Nummernblock- Eingabe, indem sie eine Zusatztaste (normalerweise mit "Fn" bezeichnet) gedrückt halten; daher muss man bei der Eingabe des Zeichencodes die Tasten Altund Fngedrückt halten .

Andere Betriebssysteme

Die Alt-Taste funktioniert nicht auf Chrome OS, Mac OS, Linux oder anderen Betriebssystemen und es gibt keine leicht zugänglichen Beweise für ein Interesse an der Replikation, da die IBM PC- Zeichencodierung der 1980er Jahre als Teil ihrer Definition enthalten ist. Die numerische Eingabe von Unicode-Zeichen ist jedoch in den meisten Unix- oder Unix-ähnlichen Betriebssystemen möglich, indem Sie Ctrl+ ⇧ Shift+ U, (freigeben) dann die Hex-Zahl, dann die Leertaste oder die Eingabetaste eingeben. Zum Beispiel,

Alternativen

Es gibt alternative Systeme für Benutzer, um Zeichen zu erstellen, ohne sie nach Nummer auszuwählen, beispielsweise unter Verwendung eines Popup-Fensters, das es einem Benutzer ermöglicht, das gewünschte Zeichen durch Anklicken auszuwählen. Beispiele sind die Windows- Zeichentabelle oder die Funktion zum Einfügen von Zeichen in MsOffice. Weitere Informationen finden Sie unter Unicode-Eingabe .

Siehe auch

Anmerkungen

Verweise