Detectar una letra
document.addEventListener('keydown', (e) => {
if (e.key.toLowerCase() === 's' && (e.ctrlKey || e.metaKey)) {
e.preventDefault(); // Ctrl/Cmd + S
save();
}
});Comparar e.key.toLowerCase() tiene en cuenta Shift y Bloq Mayús. Para los controles de juego que deben mantenerse en el mismo sitio en cualquier distribución, compara e.code ("KeyW", "KeyA", "KeyS", "KeyD") en su lugar.
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.