Start·Tastencodes

code und keyCode für 120 Tasten

Die Werte, die ein KeyboardEvent liefert. code ist die Position auf der Tastatur und ändert sich nie mit dem Layout; key ist das, was getippt wird — und das schon.

code gegen key

code ist die physische Position — auf einer koreanischen wie französischen Tastatur derselbe Wert. key ist das Getippte und ändert sich: derselbe Platz liefert a, A oder ㅁ. Für „welche Stelle wurde gedrückt“ nimmt man code, für „was wurde eingegeben“ key.

keyCode ist aus dem Standard gefallen. Neuen Code schreibt man mit code oder key; die Zahlen hier helfen beim Lesen alten Codes.

Buchstaben26

Die Position ist als KeyA festgelegt. Auch wenn ein koreanisches ㅁ erscheint, bleibt der code KeyA.

Ziffern10

Die Zahlenreihe. Ihre keyCodes unterscheiden sich von denselben Ziffern auf dem Ziffernblock.

Satzzeichen12

Hier gehen die keyCode-Werte zwischen den Browsern auseinander.

Ziffernblock16

location ist 3 — daran erkennt man den Ziffernblock.

F-Tasten20

F1 ist 112, F2 ist 113, und so weiter der Reihe nach.

Navigation8

Sie tippen nichts und bewegen nur den Cursor.

Bearbeiten6

Löschen, Einfügen, Zeilenumbruch.

Modifikatoren8

Allein tun sie nichts und setzen auf anderen Tasten auf. Links und rechts teilen einen keyCode.

Feststelltasten3

Einmal gedrückt, bleibt der Zustand umgeschaltet.

System4

Tasten für Fenster und Bildschirm.

Eingabemethode7

Tasten, die die Eingabemethode wechseln — Hangul, Hanja und die japanischen Umwandlungstasten.

So liest man das

  • code ist die Position, key das getippte Zeichen. Für Kürzel auf code vergleichen.
  • keyCode ist veraltet; nur zum Lesen alten Codes verwenden.
  • Linke und rechte Shift teilen den keyCode und unterscheiden sich per location.
  • Die 1 der Zahlenreihe und die 1 des Ziffernblocks sind verschiedene Tasten — 49 und 97.

Häufige Fragen

Q. code oder key — was nehmen?

code, wenn es um die Position geht, etwa bei Kürzeln; key, wenn es um das Getippte geht. code übersteht einen Layoutwechsel.

Q. Warum keyCode meiden?

Es ist aus dem Standard gefallen, und die Browser sind sich über die Werte uneins — vor allem bei Satzzeichen.

Q. Welchen Code hat Enter?

keyCode 13, code Enter. Das Enter am Ziffernblock hat code NumpadEnter, aber denselben keyCode 13.

Q. Wie unterscheide ich linke und rechte Shift?

Über keyCode gar nicht — beide sind 16. Nimm code (ShiftLeft, ShiftRight) oder location (1, 2).

Q. Ist code auf einer koreanischen Tastatur gleich?

Ja. Die Stelle, die ㅁ tippt, meldet weiterhin KeyA, denn code benennt die Position.