Skip to content

Instantly share code, notes, and snippets.

@ttepasse
Created January 27, 2015 03:36
Show Gist options
  • Save ttepasse/70dfbf60ebced4cb1e76 to your computer and use it in GitHub Desktop.
Save ttepasse/70dfbf60ebced4cb1e76 to your computer and use it in GitHub Desktop.

Der Tabulator auf Schreibmaschinen springt von Spalte zu Spalte auf dem Papier. Das ist praktisch der „nächste Ort der Texteingabe“. Insofern finde ich das vergleichbare Verhalten von Formularfeldern in GUIs (und dadurch auch die Formulare im Browser) eigentlich in sich sinnig.

Aber wer hat's erfunden? In Wikipedia steht:

In many graphical applications, especially on Windows, the Tab key will move the focus to every control or widget such as buttons so that the user interface can be used without a mouse at all (this was part of the IBM Common User Access design).

IBMs Common User Access ist scheiße zu googeln und vermutlich auch zu alt fürs Web. Schließlich war's für GUIs von Wordperfect auf alten DOS oder so gedacht. Aber in manchen Dokumenten wie diesem hier (PDF) findet man es noch. (Cmd+F nach „Tab Key“).

CUA soll von Apples Human Interface Guidelines übernommen sein. Die ganz alten, System 7, 8, 9 und davor, finde ich leider seit Jahren nicht mehr. Scheiß Buchkultur. Und die modernen und aktuellen HIG sind eher doof, eher ein Buffet von Apple-Techniken denn ein gute, erlärbärende Richtlinien. Aber am Anfang von OS X waren die noch ausführlicher, vermutlich weil es noch der alte Apple-Dokumentationsstil war. Hier z.B. (PDF):

In text-oriented applications, the Tab key moves the insertion point to the next tab stop. In other contexts, Tab is a signal to proceed; it means “move to the next item in a sequence.” The next item can be a table cell or a dialog text field. Shift-Tab navigates in the reverse direction. Pressing Tab can cause data to be entered before focus moves to the next item. For more details about navigating with the Tab key, see "Keyboard Focus and Navigation" (page 99).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment