Código de tecla F11 en JavaScript

Para F11, event.key es F11, event.code es F11 y el obsoleto keyCode es 122. Pulsa cualquier tecla en el Key Code Finder para ver sus valores en tiempo real.

Actualizado el

PropiedadValor
event.keyF11
event.codeF11
event.keyCode / which (obsoleto)122

Cómo detectar F11

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

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

Cómo tratan los navegadores F11

F11 activa o desactiva la pantalla completa del navegador y normalmente no llega a la página. Para entrar en pantalla completa desde un botón, usa element.requestFullscreen().

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de F11?
122. Sin embargo, está obsoleto: en código nuevo usa event.key (“F11”) o event.code (F11).
¿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, la misma en todas las distribuciones.
¿Debo usar keydown o keypress?
keydown. El evento keypress está obsoleto y no se dispara para teclas que no producen caracteres, como Escape o las flechas.