JS Keycode: работа с кодами клавиш
В JavaScript, свойство keycode используется для получения числового значения клавиши, которая была нажата на клавиатуре. Значение keycode зависит от раскладки клавиатуры и языковых настроек операционной системы, поэтому не всегда можно полагаться на конкретное значение для определенной клавиши.
Для обработки событий нажатия клавиш, можно использовать событие keydown или keyup. При использовании этих событий, можно получить значение keycode из объекта события. Например:
javascript
document.addEventListener('keydown', function(event) {
console.log(event.keyCode);
});
В этом примере, при нажатии любой клавиши на клавиатуре, будет выведено числовое значение клавиши в консоль.
Однако, свойство keycode устарело и рекомендуется использовать свойство key из объекта события, которое предоставляет более надежный и семантический способ определения нажатой клавиши. Например:
javascript
document.addEventListener('keydown', function(event) {
console.log(event.key);
});
В этом случае, в консоль будет выводится строковое значение клавиши, например "A" для нажатия клавиши "A".
Также, что было отмечено выше, значения keycode могут варьироваться в зависимости от раскладки клавиатуры. Например, для клавиши "A" на английской раскладке значение keycode будет 65, а для клавиши "Ф" на русской раскладке значение будет 1092.
В заключение, можно сказать, что использование свойства keycode постепенно устаревает в пользу свойства key из объекта события, так как ключи клавиатуры обычно представлены в виде строк и это предоставляет более читаемый и надежный способ работы с клавишами.