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

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

Обновлено

СвойствоЗначение
event.keyF11
event.codeF11
event.keyCode / which (устарело)122

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

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

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

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

F11 переключает полноэкранный режим браузера и обычно не передаётся на страницу. Чтобы включить полноэкранный режим по кнопке, используйте element.requestFullscreen().

В React

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

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

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