Visionneuse d'événements clavier
0 événementsLes événements s'affichent ici, récents en haut.
Les événements s'affichent ici, récents en haut.
Un KeyboardEvent identifie un appui de trois façons. Sur un clavier AZERTY, la même touche physique qu'en QWERTY donne une autre valeur de key, le même code, et un keyCode qui suit la lettre.
keyLe caractère tapé selon la disposition, ou le nom de la touche (Enter, Shift)qacodeLa touche physique, quelle que soit la dispositionKeyQKeyQkeyCodeUn ancien numéro, obsolète mais toujours envoyé8165La propriété location indique de quel côté se trouve une touche en double, ou qu'une touche est sur le pavé numérique.
Avec une méthode d'entrée chinoise, japonaise ou coréenne active, l'éditeur de méthode d'entrée (IME) prend les touches en premier. La page voit key « Process » et keyCode 229, et le texte arrive dans des événements de composition. En tapant ni pour un mot chinois :
keydownkey « Process » · keyCode 229compositionstartLa méthode d'entrée commence un motcompositionupdatedata n, puis nikeydownEspace choisit un candidatcompositionenddata est le mot choisiinputinputType insertCompositionTextChaque événement porte les touches de modification maintenues à cet instant. getModifierState() indique aussi les touches de verrouillage.
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey (Windows, ou Commande sur Mac)CapsLockÉtat du verrouillage, pas si la touche est enfoncéeNumLockÉtat du verrouillage, souvent inconnu sur MacAltGraphAlt Gr, l'Alt droite des dispositions françaises et européennesScrollLockRare sur les claviers actuelskey est ce que la touche tape dans la disposition actuelle, comme a ou A. code est la touche physique, comme KeyQ, et reste le même dans toutes les dispositions. Cette visionneuse d'événements affiche les deux pour chaque appui.
Une méthode d'entrée (IME) traite la touche. key vaut « Process » et le texte arrive plus tard, dans les événements de composition et input. Tapez dans le champ pour les voir.
keyCode, which et charCode sont obsolètes, mais les navigateurs les envoient encore. Utilisez plutôt key ou code dans vos nouveaux projets.
Le clavier gère Fn lui-même et n'envoie aucun code de touche : aucune page web ne la reçoit. La touche appuyée avec Fn, comme F5 ou une touche de volume, s'affiche bien.
Le navigateur garde certains raccourcis pour lui : fermer l'onglet, nouvel onglet, nouvelle fenêtre. Bloquer les actions par défaut arrête la plupart des autres touches, comme Tab, F5 ou /, mais pas celles-ci.
Le système répète une touche maintenue. Chaque répétition est un keydown avec repeat à true, et un seul keyup arrive au relâchement.
Tant que Commande est maintenue, les navigateurs sous macOS n'envoient pas de keyup pour les autres touches, et aucun n'arrive non plus après le relâchement de Commande. Test clavier Mac →
Les événements sont traités dans ce navigateur uniquement. Le code du test ne les envoie pas, et ils sont effacés quand vous fermez la page. Politique de confidentialité →