event.key, event.code и keyCode: в чём разница
Каждое нажатие клавиши в браузере порождает KeyboardEvent с несколькими свойствами. event.key это значение, которое даёт клавиша, например "a", "A", "Enter" или "ArrowUp", и оно зависит от раскладки и состояния Shift. event.code описывает физическую клавишу, например "KeyA" или "Digit1", поэтому одинаков на клавиатурах QWERTY, ЙЦУКЕН, AZERTY или Dvorak. keyCode и which старые числовые коды, устаревшие и непоследовательные в разных браузерах и раскладках. Современный код должен использовать event.key для текста и сочетаний клавиш, а event.code там, где важна позиция, как в управлении WASD в играх.
Возможности
- • Показывает event.key, event.code, keyCode и event.location любой клавиши
- • Состояние Ctrl, Shift, Alt и Meta, а также автоповтор
- • Готовое условие if на JavaScript для нажатой клавиши
- • История последних нажатий
- • Блокирует прокрутку пробелом и стрелками во время теста
Приватность по умолчанию
События клавиатуры читаются только на этой странице в вашем браузере. Ничего из нажатого не записывается и не отправляется.