Cómo detectar Alt / Option
document.addEventListener('keydown', (event) => {
if (event.key === 'Alt') {
// Alt / Option was pressed
}
});
Usa event.key para reaccionar según el significado de la tecla (depende de 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 Alt / Option
Revisa event.altKey. En muchos teclados europeos la tecla Alt derecha es AltGr (event.key === "AltGraph") y escribe caracteres como @ o €, así que evita atajos Ctrl+Alt que choquen con ella. En Mac, Option cambia event.key por caracteres especiales; usa event.code para atajos con Option.
En React
<input onKeyDown={(e) => { if (e.key === 'Alt') { /* … */ } }} />Buscador de Keycodes JavaScript
Pulsa cualquier tecla y mira al instante todas las propiedades del evento de teclado, con un fragmento keydown listo para copiar para tus atajos.