Código de la tecla Insert en JavaScript

Para Insert, event.key es Insert, event.code es Insert y el obsoleto keyCode es 45. Pulsa cualquier tecla en el Buscador de códigos de tecla para ver sus valores en tiempo real.

Actualizado el

PropiedadValor
event.keyInsert
event.codeInsert
event.keyCode / which (obsoleto)45

Cómo detectar Insert

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

Usa event.key para reaccionar según lo que significa la tecla (sigue la distribución del teclado) y event.code para su posición física, por ejemplo WASD en juegos. keyCode y which están obsoletos: siguen funcionando, pero sus valores varían entre navegadores y distribuciones.

Cómo tratan los navegadores Insert

Insert activa el modo sobrescritura en algunos editores. Muchos teclados de portátil no la tienen, así que nunca la uses como única forma de hacer algo.

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de Insert?
45. Pero está obsoleto: en código nuevo usa event.key (“Insert”) o event.code (Insert).
¿Cuál es la diferencia entre event.key y event.code?
event.key es el carácter o la acción que produce la tecla con la distribución actual; event.code es la posición física de la tecla, igual en cualquier distribución.
¿Debo usar keydown o keypress?
keydown. El evento keypress está obsoleto y no se dispara con teclas que no producen caracteres, como Escape o las flechas.