Pause / Break Tastencode in JavaScript

Für Pause / Break ist event.key ist Pause, event.code ist Pause und der veraltete keyCode ist 19. Drück eine beliebige Taste im Key Code Finder, um ihre Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyPause
event.codePause
event.keyCode / which (veraltet)19

So erkennst du Pause / Break

document.addEventListener('keydown', (event) => {
  if (event.key === "Pause") {
    // Pause / Break was pressed
  }
});

Verwende 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.

So behandeln Browser Pause / Break

Eine Altlasttaste, die nur noch wenige Tastaturen besitzen; manche Laptops benötigen Fn plus eine andere Taste.

In React

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

Häufige Fragen

Welcher keyCode gehört zu Pause / Break?
19. Er ist allerdings veraltet: Verwende in neuem Code event.key („Pause“) oder event.code (Pause).
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 keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten, nicht ausgelöst.