Код клавиши «Левая квадратная скобка ([)» в JavaScript

Для Левой квадратной скобки ([) event.key — это [ (or { with Shift), event.code — это BracketLeft, а устаревший keyCode — это 219. Нажмите любую клавишу в инструменте поиска кодов клавиш, чтобы увидеть её значения в реальном времени.

Обновлено

СвойствоЗначение
event.key[ (or { with Shift)
event.codeBracketLeft
event.keyCode / which (устаревший)219

Как определить Левую квадратную скобку ([)

document.addEventListener('keydown', (event) => {
  if (event.key === "[") {
    // Left bracket ([) was pressed
  }
});

Используйте event.key, чтобы реагировать на то, что означает клавиша (она учитывает раскладку клавиатуры), и event.code для её физического положения, например WASD в играх. keyCode и which устарели: они всё ещё работают, но их значения различаются в разных браузерах и раскладках.

Как браузеры обрабатывают Левую квадратную скобку ([)

На многих европейских раскладках для скобок нужен AltGr, поэтому сочетание клавиш с [ там может быть неудобно набрать.

В React

<input onKeyDown={(e) => { if (e.key === "[") { /* … */ } }} />

Часто задаваемые вопросы

Какой keyCode у Левой квадратной скобки ([)?
219. Однако это устаревшее значение: в новом коде используйте event.key («[» или «{» с Shift) или event.code (BracketLeft).
В чём разница между event.key и event.code?
event.key — это символ или действие, которое клавиша выдаёт при текущей раскладке; event.code — физическое положение клавиши, одинаковое на любой раскладке.
Что использовать: keydown или keypress?
keydown. Событие keypress устарело и не срабатывает для клавиш, которые не выводят символы, например Escape или стрелки.