Code de la touche F11 en JavaScript

Pour F11, event.key vaut F11, event.code vaut F11 et le keyCode obsolète vaut 122. Appuyez sur n’importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.keyF11
event.codeF11
event.keyCode / which (obsolète)122

Comment détecter F11

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

Utilisez event.key pour réagir à la signification de la touche (elle suit la disposition du clavier) et event.code pour sa position physique, par exemple ZQSD ou WASD dans les jeux. keyCode et which sont obsolètes : ils fonctionnent encore, mais leurs valeurs varient selon les navigateurs et les dispositions de clavier.

Comment les navigateurs gèrent F11

F11 bascule le navigateur en plein écran et n’est généralement pas transmise à la page. Pour passer en plein écran depuis un bouton, utilisez element.requestFullscreen().

Avec React

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

Questions fréquentes

Quel est le keyCode de F11 ?
122. Il est toutefois obsolète : utilisez event.key (« F11 ») ou event.code (F11) dans le nouveau code.
Quelle est la différence entre event.key et event.code ?
event.key est le caractère ou l’action produit par la touche avec la disposition actuelle ; event.code est la position physique de la touche, identique sur toutes les dispositions.
Faut-il utiliser keydown ou keypress ?
keydown. L’événement keypress est obsolète et ne se déclenche pas pour les touches qui ne produisent pas de caractère, comme Échap ou les flèches.