event.key, event.code e keyCode: qual a diferença
Cada tecla pressionada no navegador dispara um KeyboardEvent com várias propriedades. event.key é o valor que a tecla produz, como "a", "A", "Enter" ou "ArrowUp", e segue o layout do teclado e o estado do Shift. event.code descreve a tecla física, como "KeyA" ou "Digit1", então não muda entre teclados QWERTY, AZERTY ou Dvorak. keyCode e which são códigos numéricos antigos, obsoletos e inconsistentes entre navegadores e layouts. Código moderno deve usar event.key para texto e atalhos, e event.code quando a posição importa, como nos controles WASD de jogos.
Recursos
- • Mostra event.key, event.code, keyCode e event.location de qualquer tecla
- • Estado de Ctrl, Shift, Alt e Meta, além da repetição
- • Comando if em JavaScript pronto para copiar com a tecla pressionada
- • Histórico das últimas teclas
- • Impede a rolagem com Espaço e setas enquanto você testa
Privado por padrão
Os eventos de teclado são lidos só nesta página, no seu navegador. Nada do que você pressiona é registrado ou enviado.