Insert-Taste Keycode in JavaScript

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

Aktualisiert am

EigenschaftWert
event.keyInsert
event.codeInsert
event.keyCode / which (veraltet)45

So erkennst du Insert

document.addEventListener('keydown', (event) => {
  if (event.key === "Insert") {
    // Insert 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 Insert

Insert schaltet in manchen Editoren den Überschreibmodus um. Viele Laptop-Tastaturen haben diese Taste nicht, also mach sie nie zur einzigen Möglichkeit, etwas zu tun.

In React

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

Häufige Fragen

Was ist der keyCode für Insert?
45. Er ist aber veraltet: Verwende im neuen Code event.key („Insert“) oder event.code (Insert).
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 auslöst; event.code ist die physische Position der Taste und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Event ist veraltet und wird nicht für Tasten ausgelöst, die kein Zeichen erzeugen, etwa Escape oder die Pfeiltasten.