F12-Tastencode in JavaScript

Für F12 ist event.key gleich F12, event.code ist F12 und das veraltete keyCode ist 123. Drücke eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyF12
event.codeF12
event.keyCode / which (veraltet)123

F12 erkennen

document.addEventListener('keydown', (event) => {
  if (event.key === "F12") {
    // F12 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 zwischen Browsern und Layouts.

Wie Browser F12 behandeln

F12 öffnet in den meisten Browsern die Entwicklertools und wird nicht zuverlässig an Seiten weitergegeben.

In React

<input onKeyDown={(e) => { if (e.key === "F12") { /* … */ } }} />

Häufige Fragen

Welcher keyCode gehört zu F12?
123. Er ist allerdings veraltet: Nutze in neuem Code event.key („F12“) oder event.code (F12).
Was ist der Unterschied zwischen event.key und event.code?
event.key ist das Zeichen oder die Aktion, die die Taste mit dem aktuellen Layout erzeugt; event.code ist die physische Tastenposition und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Event ist veraltet und wird für Tasten, die kein Zeichen erzeugen, wie Escape oder die Pfeiltasten, nicht ausgelöst.