Fonctions - clavier
Comportement
Quand programmée avec une action clavier, chaque touche CH reproduira exactement la touche clavier programmée, ainsi chaque appui / relâche est détecté. N'importe quelle touche peut-être programmée, y compris shift, ctrl, windows,... Une touche spéciale peut être programmée (touche modificatrice), qui fonctionne comme une bascule locale qui ne produit pas d'évènement clavier envoyé au noyau, mais qui modifie l'affectation des autres touches pressées simultanément. Ceci permet quatre actions par touche (2 pour l'état led verte, 2 pour l'état led rouge).
Disposition clavier
Il faut prêter attention à la disposition clavier. J'utilise une disposition AZERTY... et dans certains jeux, j'ai dû permuter Q et W, etc. L'application prend cela en compte, mais il peut être nécessaire de tester le jeu... Au passage, l'application Windows CH Control Manager fait la même confusion en mode test.
Touches spéciales
Note finale : les évènements clavier sont rapportés tels quels au noyau, ainsi une touche sans effet au clavier aura le même effet avec chmfp... (par exemple les touches multimedia). Vous devrez prendre cela en compte dans votre application, ou en utilisant xmodmaps dans le serveur X.
Possibilités techniques et limites
→ Les touches non programmées n'ont pas d'action associée
→ Par défaut, les touches 51 à 100 sont identiques aux touches 1 à 50, sauf si elles sont programmées,
... et toutes les touches ont la même action avec la touche modificatrice, sauf si elles sont programmées
→ Vous pouvez forcer une touche à ne rien faire avec le code NULL
... ce qui peut être utile pour désactiver une touche par défaut en mode led rouge ou modifié
→ Les boutons led peuvent également être programmés
→ Si vous ne possédez que 25 touches, pas de problème, ne programmez pas les touches 26 à 50
Possibilités fonctionnelles et limites
→ Toutes les touches peuvent être simulées, y compris multimedia, manette de jeu, chapeaux chinois, souris
→ Toute touche du clavier peut être simulée, y compris shift, ctrl, scroll-lock, multimedia, etc.
→ Chaque touche CH reproduit exactement la touche programmée, dont chaque appui / relâche
→ Seulement une touche modificatrice peut être programmée (mais plusieurs touches CH peuvent l'activer)
→ Des touches rémanentes peuvent être programmées (appui une fois, appui une seconde fois pour relâcher)