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.