Откройте для себя основы работы с событиями клавиатуры в JavaScript
При взаимодействии с событиями клавиатуры существует 3 типа событий:
keydown
клавиша клавиатуры была нажатаkeyup
клавиша клавиатуры была отпущена
keydown
также срабатывает, когда клавиша повторяется, пока кнопкаостаетсянажал.
Хотя события мыши и касания обычно прослушиваются на определенном элементе, обычно прослушивание событий клавиатуры выполняется надокумент:
document.addEventListener('keydown', event => {
// key pressed
})
Параметр, передаваемый прослушивателю событий, являетсяKeyboardEvent.
Этот объект события в дополнение кСвойства объекта событияпредлагает нам (среди прочего) эти уникальные свойства:
altKey
истина, если клавиша alt была нажата при срабатывании событияcode
код нажатой клавиши, возвращенный в виде строкиctrlKey
истина, если клавиша ctrl была нажата при срабатывании событияkey
значение нажатой клавиши, возвращенное в виде строкиlocale
значение языкового стандарта клавиатурыlocation
врасположение ключана клавиатуреmetaKey
истина, если мета-клавиша была нажата при срабатывании событияrepeat
истина, если ключ был повторен (например, ключ не был отпущен)shiftKey
истина, если клавиша Shift была нажата, когда событие было запущено
Эта демонстрация представляет собой кейлоггер, который покажет вам значения некоторых свойств, которые я перечислил выше:
См. ПероДемонстрация кейлоггераАвтор: Флавио Коупс (@flaviocopes) наCodePen.
Tech Wiki Online!