Tecla Backquote (`) en JavaScript

Para Backquote (`), event.key es ` (or ~ with Shift), event.code es Backquote y el keyCode obsoleto es 192. Pulsa cualquier tecla en el Buscador de códigos de tecla para ver sus valores en vivo.

Actualizado el

PropiedadValor
event.key` (or ~ with Shift)
event.codeBackquote
event.keyCode / which (obsoleto)192

Cómo detectar Backquote (`)

document.addEventListener('keydown', (event) => {
  if (event.key === "`") {
    // Backquote (`) 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 juegos. keyCode y which están obsoletos: siguen funcionando, pero sus valores difieren entre navegadores y distribuciones.

Cómo tratan los navegadores Backquote (`)

Suele usarse para abrir la consola en juegos. En muchas distribuciones internacionales es una tecla muerta (event.key === "Dead") que espera la siguiente pulsación.

En React

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

Preguntas frecuentes

¿Cuál es el keyCode de Backquote (`)?
192. Está obsoleto, sin embargo: en código nuevo usa event.key (“` (o ~ con Shift)”) o event.code (Backquote).
¿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 con teclas que no producen caracteres, como Escape o las flechas.