Detectando uma letra
document.addEventListener('keydown', (e) => {
if (e.key.toLowerCase() === 's' && (e.ctrlKey || e.metaKey)) {
e.preventDefault(); // Ctrl/Cmd + S
save();
}
});Comparar e.key.toLowerCase() lida com Shift e Caps Lock. Para controles de jogos que devem ficar no mesmo lugar em qualquer layout, compare e.code ("KeyW", "KeyA", "KeyS", "KeyD") em vez disso.
Verificador de Keycode JavaScript
Pressione qualquer tecla e veja na hora todas as propriedades do evento de teclado, com um trecho keydown pronto para copiar para atalhos.