JavaScript Keycode anzeigen
JavaScript Keycode sofort sehen: Taste drücken und event.key, event.code, keyCode, Position und Modifier-Tasten ablesen, mit Verlauf und Code-Vorlage.
| Eigenschaft | Wert | Hinweis |
|---|
| key | code | keyCode | Modifier |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
| event.key | event.code | keyCode |
|---|---|---|
Backspace | Backspace | 8 |
Tab | Tab | 9 |
Enter | Enter | 13 |
Enter (Ziffernblock) | NumpadEnter | 13 |
Shift | ShiftLeft / ShiftRight | 16 |
Control | ControlLeft / ControlRight | 17 |
Alt | AltLeft | 18 |
AltGraph | AltRight | 18 |
Pause | Pause | 19 |
CapsLock | CapsLock | 20 |
Escape | Escape | 27 |
" " (Leertaste) | Space | 32 |
PageUp | PageUp | 33 |
PageDown | PageDown | 34 |
End | End | 35 |
Home | Home | 36 |
ArrowLeft | ArrowLeft | 37 |
ArrowUp | ArrowUp | 38 |
ArrowRight | ArrowRight | 39 |
ArrowDown | ArrowDown | 40 |
Insert | Insert | 45 |
Delete | Delete | 46 |
0 … 9 | Digit0 … Digit9 | 48 … 57 |
a … z (A … Z mit Umschalt) | KeyA … KeyZ | 65 … 90 |
z auf deutscher Tastatur | KeyY | 90 |
y auf deutscher Tastatur | KeyZ | 89 |
Meta | MetaLeft / MetaRight | 91 |
ContextMenu | ContextMenu | 93 |
0 … 9 (Ziffernblock) | Numpad0 … Numpad9 | 96 … 105 |
* (Ziffernblock) | NumpadMultiply | 106 |
+ (Ziffernblock) | NumpadAdd | 107 |
- (Ziffernblock) | NumpadSubtract | 109 |
/ (Ziffernblock) | NumpadDivide | 111 |
F1 … F12 | F1 … F12 | 112 … 123 |
NumLock | NumLock | 144 |
ScrollLock | ScrollLock | 145 |
Unidentified / Process | – | 229 |
key, code und keyCode richtig verwenden
Diese Seite zeigt den JavaScript Keycode jeder Taste, die Sie drücken, zusammen mit allen Eigenschaften des keydown-Ereignisses: event.key (welches Zeichen oder welche Funktion), event.code (welche physische Taste), den veralteten keyCode, die Position links, rechts oder Ziffernblock und den Zustand der Modifier-Tasten Strg, Alt, Umschalt und Meta. Unten erhalten Sie eine Code-Vorlage für einen Tastaturkürzel-Handler, die Sie direkt übernehmen können.
Welche Eigenschaft passt? Für Kürzel, die an ein Zeichen gebunden sind (Strg+S, ?), nehmen Sie event.key. Für Spiele und Steuerungen, bei denen die Lage der Taste zählt (WASD), nehmen Sie event.code: Er bleibt auf deutscher, französischer und US-Tastatur gleich. Ein Beispiel für den Unterschied: Die Taste mit dem Z auf deutschen Tastaturen liefert key "z", aber code "KeyY", weil code sich am US-Layout orientiert. Der keyCode ist als veraltet markiert, liefert je nach Browser und Layout abweichende Werte und gehört nicht in neuen Code; für alten Code hilft die Tabelle als Tastencode-Übersicht.
Grenzen: Manche Tastenkombinationen fängt das Betriebssystem oder der Browser ab, bevor die Seite sie sieht, etwa Strg+W, Strg+T oder die Windows-Taste mit L. AltGr meldet unter Windows zusätzlich Strg und Alt. Auf Smartphones senden virtuelle Tastaturen oft nur „Unidentified“ mit keyCode 229; dort ist das input-Ereignis zuverlässiger, das Feld „Auf Smartphone hier tippen“ zeigt es an.
Anleitung: JavaScript Keycode in 4 Schritten
- In den markierten Bereich klicken und eine Taste oder Tastenkombination drücken.
- In der Tabelle event.key, event.code, keyCode, Position und Modifier-Tasten ablesen.
- Im Verlauf mehrere Tastendrücke vergleichen und mit „Leeren“ neu beginnen.
- Die Code-Vorlage für einen Tastaturkürzel-Handler kopieren und anpassen.
Typische Anwendungsfälle
- Tastaturkürzel einbauen: Für eine Web-App herausfinden, welche Werte Strg+K oder Strg+Enter liefern.
- Spielsteuerung programmieren: Für WASD-Steuerung event.code ablesen, das auf allen Tastaturlayouts gleich bleibt.
- Layouts testen: Prüfen, was eine deutsche, französische oder US-Tastatur für dieselbe Taste meldet.
- Alten Code modernisieren: Vorhandene keyCode-Abfragen in event.key oder event.code übersetzen.
Häufige Fragen
Was ist der Unterschied zwischen event.key und event.code?
event.key ist das Ergebnis der Taste unter dem aktuellen Tastaturlayout, also etwa "z" oder "Enter". event.code ist die physische Taste nach US-Layout, etwa "KeyY" für das Z auf deutschen Tastaturen. Für Texteingaben und Kürzel passt key, für Spielsteuerungen code.
Soll ich keyCode noch verwenden?
In neuem Code nicht. keyCode ist veraltet, hängt von Browser und Layout ab und ist für viele Tasten nicht eindeutig. Moderne Browser unterstützen key und code seit Jahren.
Welchen keyCode hat die Enter-Taste?
13, sowohl auf der Haupttastatur als auch auf dem Ziffernblock. Mit event.code unterscheiden Sie sie: Enter und NumpadEnter.
Warum erscheint bei Strg+W nichts?
Einige Kürzel behält der Browser oder das Betriebssystem für sich, die Seite bekommt sie nicht zu sehen. Das betrifft etwa Strg+W, Strg+T, Strg+N und Kürzel mit der Windows-Taste.
Wie erkenne ich Strg+Enter in JavaScript?
Im keydown-Handler mit if (event.key === "Enter" && event.ctrlKey). Auf dem Mac nutzen Programme meist die Befehlstaste, also event.metaKey; prüfen Sie dann beide.
Wie verhindere ich die Standardaktion einer Taste in JavaScript?
Im keydown-Handler mit event.preventDefault(), etwa damit Strg+S nicht den Speichern-Dialog des Browsers öffnet. Kürzel, die Browser oder Betriebssystem selbst abfangen, lassen sich so aber nicht übernehmen.
Welchen keyCode hat die Leertaste?
32. Der Wert von event.key ist ein Leerzeichen, event.code lautet "Space".
Das könnte auch helfen
Cron-Ausdruck erklären
Crontab-Zeilen mit 5 oder 6 Feldern auf Deutsch erklärt, mit den nächsten 10 Ausführungen.
ÖffnenCron-Generator
Zeitplan im Formular wählen und die fertige Crontab-Zeile kopieren.
ÖffnenUnix-Zeitstempel umrechnen
Timestamp in Datum und zurück, Sekunden und Millisekunden erkannt, UTC und Berlin.
ÖffnenUUID-Generator
UUID v4 und v7 erzeugen, bis zu 1.000 auf einmal, und vorhandene UUIDs prüfen.
ÖffnenULID-Generator
Sortierbare IDs in Crockford Base32 erzeugen, dekodieren und in UUID umwandeln.
ÖffnenTexte vergleichen (Diff)
Unterschiede zwischen zwei Texten zeilen-, wort- oder zeichenweise finden.
Öffnen