Code de la touche Insert en JavaScript

Pour Insert, event.key vaut Insert, event.code vaut Insert et le keyCode obsolète vaut 45. Appuyez sur n'importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.keyInsert
event.codeInsert
event.keyCode / which (obsolète)45

Comment détecter Insert

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

Utilisez event.key pour réagir à la signification de la touche (elle suit la disposition du clavier) et event.code pour sa position physique, par exemple WASD dans les jeux. keyCode et which sont obsolètes : ils fonctionnent encore, mais leurs valeurs diffèrent selon les navigateurs et les dispositions.

Comment les navigateurs gèrent Insert

Insert active le mode écrasement dans certains éditeurs. Beaucoup de claviers d’ordinateurs portables n’en ont pas : ne faites donc jamais de cette touche le seul moyen d’accomplir une action.

Avec React

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

Questions fréquentes

Quel est le keyCode de la touche Insert ?
45. Il est toutefois obsolète : dans le nouveau code, utilisez event.key (« Insert ») ou event.code (Insert).
Quelle est la différence entre event.key et event.code ?
event.key correspond au caractère ou à l’action produit par la touche avec la disposition actuelle ; event.code correspond à la position physique de la touche, identique sur toutes les dispositions.
Faut-il utiliser keydown ou keypress ?
keydown. L’événement keypress est obsolète et ne se déclenche pas pour les touches qui ne produisent pas de caractère, comme Échap ou les flèches.