Code clavier de la touche crochet droit (]) en JavaScript

Pour la touche crochet droit (]), event.key vaut ] (or } with Shift), event.code vaut BracketRight et l'ancien keyCode vaut 221. Appuyez sur une touche dans le Key Code Finder pour voir ses valeurs en direct.

Mis à jour le

PropriétéValeur
event.key] (or } with Shift)
event.codeBracketRight
event.keyCode / which (obsolète)221

Comment détecter la touche crochet droit (])

document.addEventListener('keydown', (event) => {
  if (event.key === "]") {
    // Right bracket (]) 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 diffèrent selon les navigateurs et les dispositions.

Comportement de la touche crochet droit (]) dans les navigateurs

Sur de nombreuses dispositions européennes, les crochets nécessitent AltGr, donc un raccourci utilisant ] peut être difficile à saisir à cet endroit.

Dans React

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

Questions fréquentes

Quel est le keyCode de la touche crochet droit (]) ?
221. Il est cependant obsolète : utilisez event.key (« ] » ou « } » avec Maj) ou event.code (BracketRight) 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 actuelle ; 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.