Código de la tecla F1 en JavaScript

Para F1, event.key es F1, event.code es F1 y el obsoleto keyCode es 112. Pulsa cualquier tecla en el Key Code Finder para ver sus valores en vivo.

Actualizado el

PropiedadValor
event.keyF1
event.codeF1
event.keyCode / which (obsoleto)112

Cómo detectar F1

document.addEventListener('keydown', (event) => {
  if (event.key === "F1") {
    // F1 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 obsoletas: siguen funcionando, pero sus valores varían entre navegadores y distribuciones.

Cómo tratan los navegadores F1

Los navegadores abren la ayuda al pulsar F1 en algunos sistemas. Las teclas de función F1–F12 envían keyCode 112–123; en portátiles muchas necesitan Fn, y el sistema operativo puede usarlas para el brillo o el volumen.

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de F1?
112. Está obsoleto, no obstante: en código nuevo usa event.key (“F1”) o event.code (F1).
¿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 todas las distribuciones.
¿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.