Question

Vous avez peut-être lu ma question précédente sur le remappage de mon clavier à un bas niveau en Java et j'ai trouvé une solution - principalement.

Pour être honnête, j'ai trop simplifié le problème que j'essayais de résoudre.Je ne veux pas seulement faire correspondre NumericKeypad 1-3 à 7-9 et vice versa, je veux remapper tout le pavé numérique.En particulier, j'ai besoin de remapper la touche NumLock qui fait partie de ce clavier.Cela semble être intercepté au niveau du système et je ne peux pas simplement le mapper pour émettre du caractère.

Ce que je souhaite, c'est que lors de l'exécution de mon application, la touche Verr Num ne permute pas le paramètre Verr Num du système, mais émette à la place une autre touche.

Suis-je au-delà du domaine de ce qui est possible en Java ici?Ou y a-t-il un moyen de creuser jusqu'à ce niveau bas et d'accomplir cela également?

Était-ce utile?

La solution 2

La solution que j'ai proposée ne fonctionnera pas pour tout le monde, mais elle est en fait optimale dans notre cas d'utilisation:

Utilisez le registre Windows pour effectuer le remappage du clavier.

C'est permanent, ne nécessite aucune écriture de JNI ou de pilote de périphérique et dans notre cas, nous ne craignons pas de gâcher le clavier pour d'autres applications.Très simple.

Si vous avez besoin de faire cela et que vous pouvez vous en tirer avec ce hack, c'est la solution la plus économique.

Autres conseils

Je ne suis pas sûr que ce soit ce que vous voulez, mais vous pourriez jeter un œil à cette clé du jeu-éditeur d'événements, illustré dans cette capture d'écran et implémenté dans org.gcs.robot.RCKeys .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top