Tab-Taste - Tab key

Tabulatortaste (oben links) auf einer Standard- Windows-Tastatur

Die Tab - Taste Tab ↹ (Abkürzung von Tabulatortaste oder tabellarischem Schlüssel ) auf einer Tastatur wird verwendet , um die Cursor zum nächsten vorzurücken Tabulator .

Geschichte

Das Tab-Rack von einem Flexowriter Modell 2201. Bei dieser Maschine ist das Tab-Rack zur einfachen Neukonfiguration abnehmbar.

Das Wort tab leitet sich vom Wort tabulate ab , was "Daten in einer tabellarischen oder tabellarischen Form anordnen" bedeutet. Wenn eine Person eine Tabelle (von Zahlen oder Text) auf einen geben wollte Schreibmaschine , gab es eine Menge zeitraubende und wiederholte Verwendung der Leertaste und Rücktaste drücken. Um dies zu vereinfachen, wurde eine horizontale Stange in den als Tabulator-Rack bezeichneten Mechanismus platziert. Durch Drücken der Tabulatortaste wird der Wagen zum nächsten Tabulatorstopp vorgeschoben . Die ursprünglichen Tabulatoranschläge waren verstellbare Clips, die vom Benutzer auf dem Tabulatorgestell angeordnet werden konnten. Fredric Hillard reichte 1900 einen Patentantrag für einen solchen Mechanismus ein.

Der Tabulatormechanismus hat sich bewährt, um die erste Zeile jedes Absatzes schnell und einheitlich einzurücken . Oft wurde dafür ein erster Tabstopp bei 5 oder 6 Zeichen verwendet, weit größer als der beim Satz verwendete Einzug. Bei numerischen Daten ist die logische Stelle für den Tabulator jedoch die Stelle der niedrigstwertigen Ziffer. An diesen Ort Tabbing und dann die Taste Backspace Taste auf die Position der ersten Ziffer zu sichern ist praktisch , aber langsam. Es wurden verschiedene Schemata für numerische Registerkarten vorgeschlagen. Zum Beispiel meldeten Harry Dukes und William Clayton 1903 ein Patent auf einen Tab-Mechanismus mit mehreren Tab-Tasten mit den Nummern 1, 10, 100 usw. an. Das Drücken von 1 war ein einfacher Tabulator. Durch Drücken von 10 wird das Leerzeichen vor dem Tabulator angezeigt, durch Drücken von 100 die Position 2 Leerzeichen vor dem Tabulator.

Anfangs wurden Tabstopps durch Hinzufügen und Entfernen von Clips aus dem Tab-Rack gesetzt, aber Edward Hess, der für die Royal Typewriter Company arbeitete, meldete 1904 ein Patent an, das ein System abdeckte, bei dem die Tabulatoren dauerhaft an der Tab-Leiste angebracht waren. Um einen Tab für eine bestimmte Spalte zu setzen oder zurückzusetzen, wurde der Tabstopp für diese Spalte einfach ein- oder ausgeschaltet. 1940 meldete James Koca ein Patent für einen Mechanismus an, mit dem die Tabstopps für jede Spalte über die Tastatur eingestellt und gelöscht werden können, sodass sich die Schreibkraft nicht mehr über die Rückseite der Maschine bücken muss, um das Tabulatorregal direkt zu bedienen. Diese Tasten, falls vorhanden, werden normalerweise als tab set und tab clear bezeichnet .

Moderne Nutzung

In der Textverarbeitung und Textbearbeitung bewegt die Tabulatortaste die Einfügemarke zum nächsten Tabulatorstopp in einer Tabelle, fügt das ASCII-Tabulatorzeichen ein oder fügt mehrere Leerzeichen ein (je nach verwendetem Programm).

Beim Ausfüllen eines computergestützten Formulars bewegt das Drücken der Tabulatortaste manchmal den Cursor zum nächsten Feld (und Umschalt-Tabulator bewegt den Cursor zum vorherigen Feld), wodurch das Klicken in ein benachbartes Feld mit der Maus überflüssig wird.

In vielen grafischen Anwendungen, insbesondere unter Windows , verschiebt die Tabulatortaste den Fokus auf jedes Steuerelement oder Widget wie Schaltflächen, sodass die Benutzeroberfläche ganz ohne Maus verwendet werden kann (dies war Teil des IBM Common User Access- Designs). Unter macOS ist dies eine Option namens "Vollständiger Tastaturzugriff".

Eine Funktion namens Tabulatorvervollständigung kann verwendet werden, um einen teilweise getippten Textabschnitt zu vervollständigen. In einigen Befehlszeilenschnittstellen können Sie beispielsweise die ersten paar Zeichen eines Befehls oder Dateinamens eingeben und dann die Tabulatortaste drücken. Wenn Ihre Absicht nicht eindeutig ist, werden die restlichen Zeichen automatisch angezeigt. Auf einigen Systemen kann Ihnen die Tabulatorvervollständigung auch bei mehrdeutigen Eingaben eine Liste mit möglichen Optionen zur Auswahl anzeigen. Die Tabulatorvervollständigung ist auf Linux , Unix und Unix-ähnlichen Systemen häufiger als unter Windows .

In PC- Videospielen wird die Tabulatortaste sehr häufig verwendet, um die Ergebnisse in Multiplayer-Spielen anzuzeigen. Bei Einzelspieler-Spielen wird es auch verwendet, um die Weltkarte oder das Inventar des Spielers (oder andere nützliche Informationen) anzuzeigen.

In der Softwaretechnik wird das Tabulatorzeichen beim Entwickeln von Computerprogrammen oder beim Speichern und Manipulieren von Daten in Dateien häufig für Einrückungszwecke verwendet, um den Lesefluss zu steuern und dem Code oder den Daten eine semantische Struktur hinzuzufügen. Einige Programmierer und Programmiersprachen bevorzugen zu diesem Zweck stattdessen die Verwendung mehrerer Leerzeichen. Aus diesem Grund verfügen viele Texteditoren über eine Option, mit der die Tabulatortaste die Anzahl der Leerzeichen einfügt, der ein Tabulatorzeichen entspricht (standardmäßig meist vier).

Tabulatorzeichen

Der bekannteste und gebräuchlichste Tabulator ist ein horizontaler Tabulator (HT) oder Zeichentabulator , der in ASCII den Dezimalzeichencode 9 hat und als Ctrl+ Ioder ^I bezeichnet werden kann . In C und vielen anderen Programmiersprachen kann der Escape-Code \tverwendet werden, um dieses Zeichen in eine Stringkonstante zu setzen. Der horizontale Tabulator wird normalerweise eingefügt, wenn die Tabulatortaste auf einer Standardtastatur gedrückt wird.

Eine vertikale Tabellierung (VT) existiert ebenfalls und hat den ASCII-Dezimalzeichencode 11 ( Ctrl+ Koder ^K ), Escape-Zeichen \v.

In EBCDIC ist der Code für HT 5. VT ist 11 (zufälligerweise derselbe wie in ASCII).

Ursprünglich verwendeten Druckermechanismen mechanische Tabstopps, um anzuzeigen, wohin die Tabs gingen. Dies geschah horizontal mit beweglichen Metallzinken in einer Reihe und vertikal mit einer Schlaufe aus Mylar oder einem anderen Klebeband von der Länge einer Seite mit eingestanzten Löchern , um die Tabstopps anzuzeigen. Diese wurden manuell so eingestellt, dass sie den vorgedruckten Formularen entsprechen, die in den Drucker geladen wurden. In der Praxis wurden einstellbare Tabulatoren relativ schnell durch feste Tabulatoren ersetzt, die de facto auf jedes Vielfache von acht Zeichen horizontal und alle sechs Zeilen vertikal standardisiert sind. Ein Druckprogramm könnte null oder mehr Tabulatoren senden, um zum nächsten Tabulatorstopp oberhalb und links von der gewünschten Druckstelle zu gelangen, und dann Zeilenvorschübe und Leerzeichen senden, um zum endgültigen Standort zu gelangen. Tabulatorzeichen wurden einfach zu einer Form der Datenkomprimierung.

Obwohl fünf Zeichen damals der typische Absatzeinzug auf Schreibmaschinen waren, entwickelte sich die horizontale Tabulatorgröße von acht, weil sie als Zweierpotenz mit der begrenzten digitalen Elektronik einfacher zu rechnen war. Mit dieser Größe Tab einrücken Code Ergebnisse in viel Weißraum auf der linken Seite, so dass die meisten Texteditoren für Code, wie IDEs , lassen Sie die Größe der Registerkarte geändert werden, und einige (insbesondere unter Windows) standardmäßig auf vier statt acht. Meinungsverschiedenheiten zwischen Programmierern über die richtige Größe von Tabs und ob Tabs überhaupt verwendet werden sollen, sind weit verbreitet. Moderne Texteditoren lassen normalerweise die Tabulatortaste den benutzerdefinierten Einzug einfügen und können dieses Verhalten mithilfe von Heuristiken an vorhandene Dateien anpassen.

ISO 6429 enthält die Codes 136 (Horizontal Tabulation Set), 137 (Horizontal Tabulation with Justification) und 138 (Vertical Tabulation Set), die dem Programm das Setzen und Löschen von Tabulatoren ermöglichen sollten. Dies wird selten verwendet oder unterstützt.

Tabulatorgetrennte Werte

Tabulatorgetrennte Werte (TSV) sind ein gängiger De-facto-Standard zum Exportieren und Importieren von Datenbank- oder Tabellenfeldwerten. Text, der in durch Tabulatoren getrennte Felder unterteilt ist, kann oft in ein Textverarbeitungsprogramm eingefügt und mit einem einzigen Befehl in eine Tabelle formatiert werden. In Microsoft Word 2010 ist beispielsweise Einfügen > Tabelle > Text in Tabelle konvertieren... der erforderliche Befehl, der ein Dialogfeld erzeugt, in dem der Benutzer weitere Details auswählt.

Die TSV convention Daten für den Export kann auf die alternative, stabiler verglichen werden durch Kommata getrennte Werte (CSV) convention leicht ineinander umgewandelt werden (das Semikolons anstelle von Kommas verwendet werden können), und beide.

Gopher-Menüs verwenden durch Tabulatoren getrennte Werte, um Selektoren anzuzeigen.

TSV wurde auch in einem modernen Ansatz zur Lösung der Programmierdebatte bezüglich der Verwendung von Tabulatoren und Leerzeichen für die Codeausrichtung genannt, die als elastische Tabstopps bezeichnet werden . Diese Idee verwendet ein Schema namens tabulatorgetrennte Spalten (TSC) anstelle der ähnlichen tabulatorgetrennten Werte (TSV).

HTML

In HTML wird die horizontale Registerkarte mit &#9;oder codiert, &tab;aber wie bei allen Leerzeichen in HTML wird dies als einzelnes Leerzeichen angezeigt, außer innerhalb von <pre>, <code>Tags (oder anderen Elementen, deren CSS- Attribut auf white-spacegesetzt ist pre).

Hier ist ein Beispiel:

HTML
&#9;This line begins with a single tab.
Here&#9;are&#9;some&#9;more&#9;tab&#9;characters&#9;!
T.......T.......T.......T.......T.......T.......T.......T
Innerhalb <pre>
	This line begins with a single tab.
Here	are	some	more	tab	characters	!
T.......T.......T.......T.......T.......T.......T.......T
Außen <pre>

Diese Zeile beginnt mit einem einzelnen Tab. Hier sind noch einige Tabulatorzeichen! T.......T.......T.......T.......T.......T.......T. ......T

Beachten Sie, dass der Tabulator am Zeilenanfang außerhalb von entfernt wird <pre>, der Abstand von acht Zeichen und ein Tabstopp übersprungen wird, wenn seit dem letzten mehr als acht Zeichen vorhanden sind.

CSS3 definiert eine tab-sizeEigenschaft, die die Anzahl der Leerzeichen für das Tabulatorzeichen vom Standardwert von acht anpasst. Die neueste Version von WebKit unterstützt die tab-sizeEigenschaft. Der Opera -Webbrowser unterstützt die -o-tab-sizeCSS-Eigenschaft, der Firefox -Webbrowser unterstützt die -moz-tab-sizeCSS-Eigenschaft mit derselben Bedeutung.

Die vertikale Registerkarte ist &#xB;in SGML jedoch nicht zulässig ; dazu gehören XML 1.0 und HTML.

Unicode

Die Unicode- Codepunkte für das (horizontale) Tabulatorzeichen und das seltener verwendete vertikale Tabulatorzeichen werden aus ASCII kopiert :

  • U+0009 <control-0009> (CHARAKTERTABULATION, horizontale Tabulierung (HT), Tabulator)
  • U+000B <control-000B> (LINE TABULATION, vertikale Tabulierung (VT))

Die Tabulatorzeichen können durch spezielle Symbole grafisch dargestellt werden :

  • U+2409 SYMBOL FÜR HORIZONTALE TABULATION
  • U+240B SYMBOL FÜR VERTIKALE TABULATION

Unicode hat auch Zeichen für die Symbole, die auf der Tabulatortaste dargestellt oder gedruckt werden sollen:

  • U+21B9 PFEIL NACH LINKS ZUM BAR ÜBER PFEIL NACH RECHTS ZUM BAR (Tab mit Umschalt-Tab)
  • U+21C6 PFEIL NACH LINKS ÜBER PFEIL NACH RECHTS
  • U+21E4 ⇤ PFEIL NACH LINKS ZUM BAR (Registerkarte nach links)
  • U+21E5 ⇥ PFEIL NACH RECHTS ZUM BAR (rechte Registerkarte)

Siehe auch

Verweise

  1. ^ "Underwood tragbare Schreibmaschinen-Galerie" . Archiviert vom Original am 22.02.2011 . Abgerufen 2011-04-09 .
  2. ^ "Anleitung zur Verwendung der Underwood-Schreibmaschine" (PDF) . Abgerufen 2011-04-09 .
  3. ^ Fredric W. Hillard, Schreibmaschine, US-Patent 720,520 , erteilt am 10. Februar 1903.
  4. ^ Harry S. Dukes und William H. Clayton, Tabulationsmechanismus für Schreibmaschinen, US-Patent 908.221 , erteilt am 29. Dezember 1908.
  5. ^ Edward B. Hess, Schreibmaschine, US-Patent 931.305 , erteilt am 17. August 1909.
  6. ^ James F. Koca, Schreibmaschinenstoppmechanismus, US-Patent 2,358,517 , erteilt am 19. September 1944.
  7. ^ "Tabulatoren versus Leerzeichen" . www.jwz.org . Abgerufen 2020-06-02 .
  8. ^ Gravgaard, Nick. "Elastische Tabstopps - eine bessere Möglichkeit, Code einzurücken und auszurichten" . nickgravgaard.com . Abgerufen am 23. März 2018 .
  9. ^ Siehe Zeichenkodierungen in HTML#HTML-Zeichenreferenzen
  10. ^ "Charakterentitäts-Referenztabelle" . dev.w3.org . Abgerufen am 23. März 2018 .
  11. ^ "CSS 3 Tab-Größeneigenschaften W3-Spezifikation" .
  12. ^ "Eigenschaft der CSS-Tab-Größe im Mozilla Developer Network" .
  13. ^ "Extensible Markup Language (XML) 1.0" (5. Aufl.). W3C . 26. November 2008. Sek. "Zeichensätze".
  14. ^ "C0-Steuerelemente und grundlegendes Latein" (PDF) . Abgerufen 2013-12-13 .
  15. ^ "Pfeile – Unicode" (PDF) . Abgerufen 2013-12-13 .