Code de la touche Impr écran en JavaScript

Pour Impr écran, event.key vaut PrintScreen, event.code vaut PrintScreen et l'obsolète keyCode vaut 44. Appuyez sur n'importe quelle touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.keyPrintScreen
event.codePrintScreen
event.keyCode / which (obsolète)44

Comment détecter Impr écran

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

Comment les navigateurs gèrent Impr écran

C'est le système d'exploitation qui réalise la capture d'écran ; la plupart des navigateurs n'envoient qu'un événement keyup, ou rien du tout. Les pages web ne peuvent pas bloquer les captures d'écran.

Avec React

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

Questions fréquentes

Quel est le keyCode de la touche Impr écran ?
44. Il est toutefois obsolète : dans le nouveau code, utilisez event.key (« PrintScreen ») ou event.code (PrintScreen).
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 directionnelles.