Was sind JavaScript-Tastencodes?
JavaScript-Tastencodes sind numerische Werte, die jeder Taste zugeordnet sind. Wenn eine Taste gedruckt wird, feuert der Browser Ereignisse (keydown, keyup, keypress) mit Eigenschaften wie keyCode, key, code und which. keyCode gibt eine Ganzzahl zurück (z.B. 13 für Enter), event.key gibt einen String zurück ('Enter'). event.code reprasentiert die physische Taste unabhängig vom Tastaturlayout, wertvoll für Spiele und internationale Unterstützung.
Warum Tastencode-Nachschlagen wichtig ist
Tastaturgesteuerte Oberflachen erfordern genaue Codes für Zieltasten. Ob Tastenkombinationen (Strg+S zum Speichern), Spielsteuerungen (WASD), barrierefreie Navigation (Tab, Enter, Escape) oder Hotkeys — zuverlässige Referenzen sind unerlasslich. Verschiedene Browser gaben historisch unterschiedliche Werte zurück, was ein interaktives Tool essentiell macht.
Unterschiede zwischen Key, Code und KeyCode
event.key gibt die logische Bedeutung zurück (z.B. 'a' oder 'A' je nach Shift). event.code gibt den physischen Identifier zurück (z.B. 'KeyA' unabhängig vom Layout). Das veraltete event.keyCode gibt eine Ganzzahl zurück. Moderne Webentwicklung bevorzugt event.key und event.code gegenüber dem veralteten keyCode, aber Legacy-Code nutzt es noch intensiv.
Best Practices für Tastaturereignis-Behandlung
Verwenden Sie event.key für Zeichenerkennung und event.code für physische Position (wichtig bei Spielen). Behandeln Sie sowohl keydown als auch keyup für Kombinationen. Verhindern Sie Standardverhalten vorsichtig, um die Barrierefreiheit nicht zu beeintrachtigen. Testen Sie mit verschiedenen Layouts (QWERTY, AZERTY, Dvorak) für internationale Kompatibilitat.





