Il s'agit d'une solution de contournement pour les claviers Logitech défectueux dans lesquels certaines touches enregistrent parfois plusieurs frappes pour une seule pression de tttttouche. Le bug de la touche apparaît car le clavier enregistre plusieurs frappes dans un laps de temps très court, même si vous n'avez appuyé qu'une seule fois sur la touche. Ce script fait en sorte que les frappes suivantes enregistrées dans un laps de temps très court soient ignorées, ne produisant ainsi la touche que pour le premier coup. Il n'est pas parfait et a mon niveau de connaissance du code AutoHotKey je ne saurais l'améliorer en tout cas pour mon cas avec un Logitech G512 et G910 cela me permet malgré le défaut de ces touches GX de pouvoir les utiliser encore relativement sans problème (surtout que racheté un clavier reviendrait a revivre ce défaut au bout de quelques temps d'utilisation, le problème étant vraiment lié aux touches mécaniques concernés)
Vous devez installer AutoHotkey (Windows uniquement). https://www.autohotkey.com/. Un logiciel pour détourner les frappes et leur attribuer différentes fonctions. Téléchargez ensuite le fichier Logitech Keyboard Fix.ahk ci-dessus, modifiez la configuration, enregistrez-le, puis double-cliquez dessus. Vous pouvez ajouter ce fichier au démarrage automatique de Windows si nécessaire.
Deux variables affectent le script. Le premier brokenKeys doit obligatoirement être configuré pour s'adapter à votre scénario. Le second fixOffset est facultatif :
Line 35: brokenKeys
Définissez cette variable afin que seules vos touches problématiques soient répertoriées dans les guillemets et séparées par |
.
Line 42: fixDelay
Vous pouvez laisser tel quel ou simplement répondre à vos besoins en matière de répétition automatique (lire les commentaires dans le code).
Quand le script est activé l'utilisation de la touche VER MAJ
ne fait pas basculer en majuscule les touches paramétrées.
Il faut utiliser la touche MAJ
pour contourner cela mais cela empêche le script ne contrôle plus les touches dans ce cas.
Ce genre de problème avec des claviers Logitech est discuté sur divers forums. https://www.reddit.com/r/LogitechG/comments/b8pqj9/g910_double_typing/ https://www.reddit.com/r/LogitechG/comments/fstryp/g910_keyboard_keys_double_typing/ https://www.reddit.com/r/LogitechG/comments/cu1uaa/ghub_causing_random_keypresses_or_ghostkey/
Les liens ci-dessus suggèrent également d'autres solutions possibles (aucune n'a fonctionné pour moi, d'où le script ci-dessus).
- Sortez vos touches si possible et nettoyez les connexions de votre clavier
- Tapez sur la touche problématique de manière répété pendant plusieurs minutes jusqu'à ce qu'elle se répare (certaines personnes ont suggéré qu'elle nettoie la rouille mais souvent le problème vient de la conception même des touches GX qui ont deux contacts métalliques dans la touche)
- Si votre clavier permet le démontage des touches mécaniques (pas juste le dessus), certains ont montré qu'en placant un isolant sur un des contacts présent dans la touches, cela empêche ce double contact d'arriver, mais peu de clavier Logitech permettent d'accéder a l'intérieur des touches.
- Changer de prise USB à laquelle le clavier est connecté
- Quitter ou désinstaller G-Hub
- Allez dans Panneau de configuration > Clavier et changez le délai de répétition en un délai plus long. Vous pouvez également essayer de modifier le taux de répétition plus lent.