Charakter löschen
Das löschen Steuerzeichen (auch genannt Del oder ausradieren) ist der letzte Charakter in der ASCII Repertoire mit dem Code 127.[1] Es soll nichts tun und wurde entwickelt, um falsche Zeichen zu löschen Papier Klebeband. Es ist als bezeichnet als als ^? in Pflege Notation und ist U+007f in Unicode.
Terminal -Emulatoren können del produzieren, wenn ← Rückraum Schlüssel oder Kontrolle+← Rückraum oder Kontrolle+? werden tippt.
Geschichte
· | Nul | ||||||||||
• | · | • | • | Cr | |||||||
• | · | • | Lf | ||||||||
• | • | • | • | · | • | • | • | Del | |||
• | · | Sp | |||||||||
"Löschen" zusammen mit einigen anderen ASCII -Kontrollzeichen und Platz wie sie auf geschlagenem Klebeband erscheinen |
Dieser Code wurde ursprünglich verwendet, um gelöschte Zeichen auf zu markieren Stempelband, da jeder Charakter auf alle geändert werden kann, indem sie überall Löcher schlägt. Wenn ein Charakter fälschlicherweise gestanzt wurde, wurde die Ausstöpsel alle sieben Teile ignoriert oder gelöscht.[2][3] Im hexadezimalDies ist 7F, um 7 Bit zu reiben (FF zu Rubout 8 Bit wurde für 8-Bit-Codes verwendet). Dieser Charakter könnte auch als Polsterung verwendet werden, um den Druck nach Newlines zu verlangsamen, obwohl der All-Null Nul wurde häufiger verwendet.
Das Teletyp -Modell 33 bereitgestellt einen Schlüssel, der beschriftet ist AUSRADIEREN Um dieses Zeichen zu schlagen (nachdem der Benutzer das Band mit einer anderen Taste gesichert hatte) und keinen Schlüssel bereitete, der das erstellt hat Rückenraumcharakter (BS). Daher verwendeten eine Reihe von weniger teursiven Computersystemen, die Teletypen verwendeten, diesen Schlüssel (und damit den Löschcode), um das vorherige Mis-type-Zeichen zu ignorieren. Video -Terminals, die den Teletyp ersetzen sollen Digital Equipment Corporation. An VT100 Kompatible Terminals, dies ist das Zeichen, das durch den mit gekennzeichneten Schlüssel erzeugt wird Löschen.[4][5] An späteren Terminals, wie die VT510Der Schlüssel ist beschriftet ⌫ (Backarrow im Handbuch gerufen[6]) und standardmäßig del gesendet, könnte aber eingerichtet werden, um BS zu senden.
Andere Terminals, die für Systeme entwickelt wurden, in denen keine Teletypen verwendet wurden, machen in dieser Position in der Regel einen Schlüssel zu BS, was zu viel Verwirrung führt. Insbesondere Unix hatte ein nerviges Problem darin, dass es nur programmiert werden konnte, den vorherigen Charakter für zu löschen eines von diesen (nicht beides), wodurch der Benutzer den Terminal -Treiber für jede Terminalmarke neu konfigurieren muss. Abhängig von der Art des Terminals, den der Designer verwendete, machte Software manchmal die Verknüpfungen Strg+H oder Strg+? Tun Sie etwas, obwohl diese den gleichen Code wie BS und DEL gesendet haben, vorausgesetzt, der Backpace -Schlüssel sendet den anderen Code.
Ein Schlüssel, der gekennzeichnet ist Backpace ← Das sendet BS mit Abstand am häufigsten in modernen Terminals und Emulatoren. Um sicherzustellen, dass sie nicht rückwärts löschen Fluchtabfolge wie zum Beispiel ^[[3 ~
.[7]
Derzeitiger Gebrauch
Unix-artig Betriebssysteme können es weiterhin als die verwenden löschen Zeichen, d. H. Um das vorherige Zeichen in der zu löschen Zeilenmodus. Der Terminal -Treiber kann immer noch nicht so programmiert werden, dass sie sowohl diesen als auch für diesen Rückraum einnehmen: Man muss ausgewählt werden. Die meisten modernen Programme umgehen dies jedoch und verwenden Bibliotheken wie z. Zeile lesen was beide Codes akzeptiert. Die meisten Unix Terminalemulatoren Kann konfiguriert werden, um entweder Löschen oder Rücktaste zu senden, wenn die Rücktaste gedrückt wird.
DOS/Fenster Ich habe diesen Charakter nie in irgendeiner Weise benutzt. Der BIOS -Tastatur -Treiber erzeugte Backspace, als die Rücktaste eingegeben und mit dem Scancode 0x53 bei der Eingabe der Löschschlüssel eingetragen wurde.[8] In den Fenstern löschen die Schlüsselkarten an Vk_delete (0x2e).[9] EGA/VGA -Schriftarten, wie Schriftarten verwendet von Win32 -Konsolehaben normalerweise das "Haus" Symbol ⌂ Bei 127 (0x7f) Codepunkt siehe Code Seite 437 für Details. Das Erbe ist jedoch in Teilen des Windows -Betriebssystems zu sehen: als Beispiel, Kontrolle+← Rückraum in Microsoft Notepad Wird verwendet, um das Löschenzeichen einzufügen[10] Bis es 2018 geändert wurde, damit es das vorherige Wort löscht.[11]
Siehe auch
Verweise
- ^ Vint CERF (16. Oktober 1969). ASCII -Format für den Netzwerkstausch. Ietf. doi:10.17487/rfc0020. RFC 20.
- ^ Robert C. Martin (2011). Der Clean Codierer: Ein Verhaltenskodex für professionelle Programmierer. Pearson Ausbildung. ISBN 9780132542883.
- ^ Lafarr (18. August 2006). ""Papierband" Erst maschinierbar i/o ".
- ^ "VT100 -Familie von Video -Terminals". vt100.net.
- ^ "VT100 Benutzerhandbuch- Kapitel 3- Tabelle 3-4 Funktionsschlüsselcodes". vt100.net.
- ^ "VT510 Video Terminal Programmer Information - Kapitel 5 - ANSI -Steuerungsfunktionen". vt100.net.
- ^ "VT510 Video Terminal Programmer Information - Kapitel 8 - Tastaturverarbeitung". vt100.net. Archiviert von das Original am 2016-03-04. Abgerufen 2015-04-12.
- ^ "Tastatur -Scan -Code/Zeichencode -Kombinationen - PC DOS Retro".
- ^ "Virtual -Key Codes (Winuser.H) - Win32 Apps".
- ^ "Verknüpfungen - Notepad Strg -Backspace -Verhalten".
- ^ "Der neue und verbesserte Windows 10 Notepad: Nützliche Tipps und Funktionen". 23. November 2018.