So erkennst du Num Lock
document.addEventListener('keydown', (event) => {
if (event.key === "NumLock") {
// Num Lock was pressed
}
});
Nutze event.key, um auf die Bedeutung der Taste zu reagieren (sie folgt dem Tastaturlayout), und event.code für ihre physische Position, zum Beispiel WASD in Spielen. keyCode und which sind veraltet: Sie funktionieren noch, aber ihre Werte unterscheiden sich je nach Browser und Layout.
Wie Browser Num Lock behandeln
Bei ausgeschaltetem Num Lock sendet der Ziffernblock Navigationstasten (Pos1, Ende, Pfeiltasten) statt Ziffern. Prüfe event.getModifierState("NumLock").
In React
<input onKeyDown={(e) => { if (e.key === "NumLock") { /* … */ } }} />JavaScript Keycode Finder
Drück eine beliebige Taste und sieh sofort alle Eigenschaften des Keyboard-Events, dazu ein kopierfertiges keydown-Snippet für Shortcuts.