Код клавиши F12 в JavaScript

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

Обновлено

СвойствоЗначение
event.keyF12
event.codeF12
event.keyCode / which (устарело)123

Как определить F12

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

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

Как браузеры обрабатывают F12

F12 открывает инструменты разработчика в большинстве браузеров и не всегда надёжно передаётся страницам.

В React

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

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

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