Fonctionnement technique du test de clavier
L'outil en ligne gratuit « Keyboard Test » permet de vérifier instantanément le fonctionnement physique de n'importe quel clavier et d'inspecter les codes d'événement générés par chaque touche. Lorsqu'une touche est enfoncée sur la page, l'outil capture l'événement pour confirmer que le signal est bien transmis, met à jour une carte visuelle des touches testées, suit les touches maintenues enfoncées et consigne chaque action dans un journal détaillé.
Cette analyse en temps réel permet de distinguer les comportements matériels normaux, comme l'autorépétition gérée par le système d'exploitation, des défaillances physiques réelles telles que les touches mortes ou les rebonds d'interrupteurs (double-clic involontaire).
Pour tester un clavier, l'outil accepte plusieurs modes de saisie:
- Pressions physiques spontanées: Capturées automatiquement depuis n'importe quel clavier dès que l'utilisateur appuie sur une touche, peu importe l'endroit actif sur la page.
- Capture ciblée du clavier: Activée en cliquant directement sur la carte du clavier à l'écran. Ce mode permet de capturer des touches spéciales comme Space, Tab ou les touches de fonction sans déclencher les actions de navigation par défaut du navigateur. L'utilisateur peut quitter ce mode exclusif à tout moment en appuyant sur la touche Esc.
- Saisie sur clavier virtuel: Conçue pour les appareils mobiles, cette méthode utilise un champ de saisie dédié où l'utilisateur tape du texte pour analyser le comportement des claviers tactiles.
- Commande d'effacement: Un bouton manuel permet de vider instantanément l'historique des événements enregistrés.
Propriétés des événements de touche et développement Web
Pour chaque touche activée, l'outil extrait et affiche les propriétés de l'événement JavaScript sous la section « Dernier événement de touche »:
- Touche: Correspond à la propriété
KeyboardEvent.key. Cette valeur est dynamique; elle dépend de la langue de saisie active dans le système d'exploitation et de l'état des modificateurs (par exemple, une même touche physique renvoie « a » ou « A »). - Code physique: Correspond à
KeyboardEvent.code. Cette valeur représente l'emplacement physique de la touche sur le clavier (commeKeyA,ShiftLeftouSpace) et reste strictement identique, peu importe la disposition logicielle ou la langue sélectionnée. - keyCode obsolète: Affiche l'ancienne valeur numérique
KeyboardEvent.keyCodeencore utilisée par certains systèmes patrimoniaux. - Emplacement: Indique la zone du clavier où se situe la touche grâce aux valeurs « Standard », « Gauche », « Droite » ou « Pavé numérique ».
- Modificateurs: Identifie les touches de contrôle actives lors de la saisie, affichant « Aucun » ou les modificateurs spécifiques: « Shift », « Ctrl », « Alt », « Meta » ou « Caps Lock ».
- État et répétition: Un indicateur visuel affiche l'état « Enfoncée » ou « Relâchée », accompagné d'un badge « Répétition ×
{count}» qui comptabilise le nombre d'événements d'autorépétition générés lorsqu'une touche reste enfoncée.
Analyse de la carte visuelle et des statistiques
L'outil propose une carte visuelle basée sur une disposition ANSI pleine grandeur. Les touches changent de couleur selon leur état:
- Enfoncée: La touche est actuellement maintenue enfoncée physiquement.
- Testée: La touche a été activée au moins une fois depuis l'ouverture de la page.
Trois compteurs statistiques permettent de suivre l'avancement du diagnostic en temps réel: « Touches testées », « Total des pressions » et « Enfoncée actuellement ».
En dessous de la carte, le « Journal d'événements » affiche l'historique sous forme de tableau avec les colonnes suivantes: « Heure », « Événement » (qui affiche « Enfoncée » ou « Relâchée »), « Touche », « Code de touche » et « Modificateurs ». Si aucun événement n'a encore été détecté, le tableau affiche le message « Aucun événement de touche pour l'instant — appuyez sur n'importe quelle touche. ». Il est important de noter que les événements d'autorépétition d'une touche maintenue incrémentent le badge de répétition de la zone de lecture, mais ne s'ajoutent pas au journal d'événements afin de ne pas l'encombrer.
Comportements du système et cas particuliers
Lors du diagnostic d'un clavier, plusieurs règles techniques et limitations matérielles ou logicielles doivent être prises en compte:
Raccourcis système et du navigateur
Les combinaisons de touches réservées par le système d'exploitation ou par le navigateur (comme le changement d'onglet, la fermeture de fenêtre, le passage en plein écran ou la recherche système) sont interceptées en amont. Elles n'atteignent jamais la page web et ne s'affichent pas dans l'outil. Pour valider le fonctionnement physique de ces touches, il est nécessaire de les tester individuellement plutôt qu'en combinaison.
Limites de la carte visuelle
La carte à l'écran est fixe et limitée à une disposition ANSI standard. Les touches spécifiques aux dispositions ISO (comme la touche de retour chariot verticale ou la touche de barre oblique inversée supplémentaire), les touches de fonction Fn propres aux ordinateurs portables ou les touches multimédias dédiées ne s'allumeront pas sur la carte. Cependant, leur signal physique est parfaitement détecté par le navigateur: elles s'afficheront correctement avec leurs valeurs réelles dans la zone de lecture du dernier événement et dans le journal d'événements.
Spécificités des appareils mobiles
Les claviers virtuels sur écran tactile, en particulier sous Android, n'envoient généralement pas d'événements de touche standardisés. Ils génèrent souvent des événements génériques qui affichent la mention « Unidentified ». Pour tester ces claviers, l'utilisateur doit utiliser la zone « Vérification du clavier virtuel » et taper du texte dans le champ affichant « Touchez et écrivez… ». L'outil affichera alors précisément les informations textuelles et les signaux que le navigateur mobile parvient à intercepter.
Traitement des données et confidentialité
La confidentialité de vos saisies est préservée par l'architecture même de l'outil:
- Traitement local: Toutes les pressions sur les touches sont lues et traitées localement par le navigateur web de l'utilisateur.
- Aucun stockage externe: Aucune donnée de saisie, aucun identifiant de touche et aucun événement n'est enregistré, stocké ou téléversé vers des serveurs externes.
- Effacement définitif: Le fait de cliquer sur le bouton « Effacer le journal » ou de simplement fermer ou rafraîchir la page supprime instantanément et définitivement l'intégralité de l'historique des événements capturés.
FAQ — Foire aux questions
Quelle est la différence entre les valeurs de touche (key) et de code?
La valeur de la touche (key) est le caractère ou l'action que la pression produit en ce moment précis — elle change selon votre disposition de clavier et les modificateurs, de sorte qu'une même touche physique renvoie « a » ou « A », ou une lettre complètement différente sur la disposition d'une autre langue. La valeur du code désigne la position physique (KeyA, ShiftLeft, Space) et ne change jamais, c'est pourquoi les jeux et les applications associent leurs raccourcis au code.
Pourquoi le clavier de mon téléphone affiche-t-il « Unidentified »?
Les claviers virtuels — particulièrement sur Android — envoient souvent des événements génériques sans véritable valeur de touche, et la page ne peut afficher que ce que le navigateur lui transmet. Ouvrez la vérification du clavier virtuel sous la disposition pour voir ce que votre clavier envoie réellement; un clavier externe ou d'ordinateur portable transmet tous les détails.
Une touche s'active en boucle lorsque je la maintiens enfoncée — est-elle défectueuse?
Non. Maintenir une touche enfoncée amène le système à envoyer des événements de pression répétés, affichés ici avec un badge et un compteur de répétition — il s'agit d'une autorépétition normale. Les véritables signes de défaillance montrent le schéma inverse: plusieurs événements générés par une seule pression rapide, ou une pression qui n'en produit aucun, ce qui indique un interrupteur usé ou collant.
Pourquoi certaines combinaisons de touches ne s'affichent-elles pas?
Les raccourcis réservés par le navigateur ou le système d'exploitation — fermer ou changer d'onglet et d'application, plein écran, recherche système — sont interceptés avant que la page ne puisse les détecter, de sorte qu'ils n'apparaissent jamais ici. Ce silence est normal et ne signifie pas que la touche est morte: testez ces mêmes touches une par une et chacune s'enregistrera individuellement.