Code de la touche Pause / Break en JavaScript

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

Mis à jour le

PropriétéValeur
event.keyPause
event.codePause
event.keyCode / which (obsolète)19

Comment détecter la touche Pause / Break

document.addEventListener('keydown', (event) => {
  if (event.key === "Pause") {
    // Pause / Break 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 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.

Comportement de la touche Pause / Break selon les navigateurs

Une touche héritée que peu de claviers possèdent encore ; sur certains ordinateurs portables, il faut appuyer sur Fn avec une autre touche.

Avec React

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

Questions fréquentes

Quel est le keyCode de la touche Pause / Break ?
19. Il est toutefois obsolète : utilisez event.key (« Pause ») ou event.code (Pause) dans le nouveau code.
Quelle est la différence entre event.key et event.code ?
event.key correspond au caractère ou à l’action produit par la touche avec la disposition active ; event.code correspond à 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 directionnelles.