digtools
⌨️
keycode checker,

Keycode Checker

Obtenez instantanément des données d'événements clavier(event.key, event.code, etc.) dans votre navigateur.

🔒️
Côté client uniquement
Aucune donnée envoyée au serveur
⚡️
Vérification instantanée
Appuyez sur n'importe quelle touche
🛑
Empêcher par défaut
Tester le comportement
Appuyez sur n'importe quelle touche...
event.key
-
event.code
-
event.keyCode Obsolète
-
event.which Obsolète
-
event.location
-
Modificateurs (Modifiers)
Ctrl
Shift
Alt
Meta (Win/Cmd)
Historique
key code keyCode
L'historique des touches apparaîtra ici
Copié !
about,

À propos de Keycode Checker

Keycode Checker est un outil pour les développeurs qui vous permet de vérifier instantanément comment les touches que vous pressez dans votre navigateur sont reconnues comme des données d'événements dans JavaScript.

Dans le développement frontend, une détection précise des touches est nécessaire lors de l'implémentation de raccourcis ou de commandes de jeu basées sur l'entrée de l'utilisateur. Avec cet outil, vous pouvez obtenir des propriétés telles que event.key, event.code et event.keyCode en un coup d'œil et les copier en un seul clic. Il est également facile de tester le comportement de différentes dispositions de clavier (comme JIS vs US) et de combinaisons avec des touches de modification comme Shift et Ctrl.

Vous pouvez également vérifier l'historique de saisie de votre clavier et tester en toute sécurité la suppression des actions par défaut du navigateur (telles que le mouvement Tab ou le défilement Space) dans le navigateur lorsque e.preventDefault() est activé.

how to,

Comment obtenir et vérifier les keycodes

STEP 1

Appuyez sur une touche

Avec cette page ouverte, appuyez simplement sur la touche du clavier physique que vous souhaitez vérifier.

STEP 2

Vérifier les résultats et tester

La touche pressée s'affichera en grand au centre, et ses propriétés telles que event.key et event.code apparaîtront ci-dessous. Vous pouvez également activer "Empêcher le comportement par défaut" pour tester le comportement du navigateur.

STEP 3

Copier le code

Cliquez sur la valeur récupérée pour la copier instantanément dans votre presse-papiers et l'utiliser dans votre code source. Vous pouvez également afficher les frappes récentes dans la liste de l'historique.

glossary,

Glossaire des événements clavier

event.key
Représente le caractère ou la fonction réellement saisi par l'utilisateur. Par exemple, en appuyant sur Shift + 1 sur un clavier américain, on obtient ! comme event.key. C'est la propriété la plus recommandée pour évaluer l'entrée logique.
event.code
Indique la position physique de la touche pressée. Quelle que soit la disposition de la langue du clavier, appuyer sur la touche en position "A" renverra toujours KeyA. Ceci est très utile pour les actions qui dépendent de la disposition physique, comme le mouvement WASD dans les jeux.
event.keyCode / event.which
Renvoie un code numérique spécifique au système attribué à la touche pressée (par exemple, 65 pour A). Bien qu'ils soient utilisés depuis longtemps dans le développement JavaScript, ils sont désormais obsolètes. Ils ne doivent être utilisés que pour les vérifications de compatibilité descendante.
event.location
Un nombre indiquant la région physique du clavier où la touche a été pressée. Il peut distinguer les touches standard (0), les modificateurs gauches (1), les modificateurs droits (2) et les touches du pavé numérique (3).
preventDefault()
Une méthode JavaScript utilisée pour annuler le comportement par défaut du navigateur déclenché par un événement, comme le défilement de la page vers le bas lorsque la touche Space est pressée.
faq,

Foire aux questions (FAQ)

Q.Puis-je l'utiliser sur un smartphone ou une tablette ?
Cela fonctionne correctement si vous avez un clavier physique connecté. Cependant, avec un clavier logiciel à l'écran, l'événement keydown peut ne pas se déclencher correctement selon le système d'exploitation ou le navigateur, ou il peut toujours renvoyer le même code de touche (par exemple, 229). Cet outil est conçu pour être utilisé avec des claviers physiques.
Q.Dois-je utiliser event.key ou event.code ?
Cela dépend de votre cas d'utilisation. Si vous souhaitez évaluer la signification de la touche ou le caractère saisi (par exemple, 'Appuyez sur Entrée pour envoyer'), utilisez event.key. En revanche, si vous souhaitez baser des actions sur la position physique sur le clavier (par exemple, 'Déplacer le personnage avec W, A, S, D'), l'utilisation de event.code est la meilleure pratique.
Q.Puis-je empêcher les raccourcis comme F5 ou Ctrl+W ?
Même si vous utilisez e.preventDefault() en JavaScript, vous ne pourrez peut-être pas empêcher complètement les puissants raccourcis réservés au niveau du système d'exploitation, du navigateur ou de la sécurité, tels que la fermeture d'onglets, le rechargement de fenêtres ou l'ouverture des outils de développement du navigateur.
Q.Pourquoi event.keyCode est-il obsolète ?
Car la valeur numérique renvoyée peut varier selon le navigateur, le système d'exploitation et la disposition du clavier, entraînant des problèmes de compatibilité. Il est actuellement recommandé d'utiliser event.key ou event.code.
Q.Les données des touches saisies sont-elles envoyées à un serveur ?
Non, elles ne sont pas envoyées. Tout le traitement est effectué à l'aide de JavaScript dans votre navigateur, et votre historique de saisie au clavier n'est jamais envoyé ni enregistré sur un serveur externe.
use cases,

Cas d'utilisation courants

Voici des scénarios de développement typiques où la vérification des keycodes est nécessaire.

⌨️

Implémentation de raccourcis d'applications web

Lors de l'implémentation de raccourcis tels que "Ctrl + S" pour enregistrer ou "Escape" pour fermer une modale, cet outil vous aide à créer des instructions conditionnelles précises combinant event.key et des modificateurs (Ctrl, Alt, Shift, Meta).

🎮

Développement de contrôleurs de jeux par navigateur

Dans les jeux d'action, lors de l'enregistrement d'écouteurs d'événements pour l'entrée de l'utilisateur (comme le mouvement WASD ou Space pour sauter), utilisez cet outil pour vérifier et implémenter des valeurs event.code indépendantes de la disposition.

🌐

Tests de compatibilité de disposition inter-navigateurs

Utilisez-le pour vérifier les différences de sortie pour event.key lors de la pression de touches de symboles (comme @ ou +) sur différentes dispositions (par exemple, claviers JIS vs US) afin de concevoir des formulaires de saisie sans bugs.

🛑

Désactiver des saisies de touches spécifiques

Utile pour tester preventDefault() afin de bloquer les soumissions de formulaires involontaires avec Enter, ou pour restreindre les champs de saisie aux nombres uniquement.

Envoyer des commentaires

Faites-nous part de vos réflexions pour nous aider à améliorer l'outil.

Avis Légal

Les outils fournis sur ce site sont entièrement gratuits, mais veuillez les utiliser à vos propres risques. Nous ne garantissons ni l'exactitude, ni l'exhaustivité, ni la sécurité des résultats de calcul, de conversion ou des données générées. L'exploitant décline toute responsabilité pour tout dommage ou problème causé par l'utilisation de ces outils. La plupart des outils traitent les fichiers et les calculs localement dans votre navigateur, ce qui signifie que vos données saisies ne sont ni envoyées ni stockées sur nos serveurs.