Код клавиши Pause / Break в JavaScript

Для Pause / Break, event.key — это Pause, event.code — это Pause, а устаревший keyCode — это 19. Чтобы увидеть эти значения в реальном времени, нажмите любую клавишу в Key Code Finder.

Обновлено

СвойствоЗначение
event.keyPause
event.codePause
event.keyCode / which (устаревшее)19

Как определить Pause / Break

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

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

Как браузеры обрабатывают Pause / Break

Устаревшая клавиша, которая есть не на всех клавиатурах; на некоторых ноутбуках нужно нажать Fn и другую клавишу.

В React

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

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

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