Как определить точку с запятой (;)
document.addEventListener('keydown', (event) => {
if (event.key === ";") {
// Semicolon (;) was pressed
}
});
Используйте event.key, чтобы реагировать на то, что означает клавиша (значение зависит от раскладки), и event.code для её физического положения, например WASD в играх. keyCode и which устарели: они всё ещё работают, но их значения различаются в разных браузерах и раскладках.
Как браузеры обрабатывают точку с запятой (;)
Знаки пунктуации на международных клавиатурах расположены по-разному: на немецкой клавиатуре эта клавиша вводит Ö. Используйте event.key для введённого символа, а event.code только для физических позиций, например для игровых управлений.
В React
<input onKeyDown={(e) => { if (e.key === ";") { /* … */ } }} />Поиск keycode для JavaScript
Нажмите любую клавишу и сразу увидите все свойства события клавиатуры, а также готовый к копированию фрагмент keydown для горячих клавиш.