Je souhaite effectuer une action spécifique à chaque pression sur une combinaison de touches pendant l'exécution du programme, même si la fenêtre n'est pas active. Par exemple, si j'appuie sur CTRL-U, le programme quittera. Est-ce possible?Combinaisons de touches Java
0
A
Répondre
1
Votre seule vraie option pour cela est beaucoup de JNI. Cependant, cela peut être très lourd et difficile à réaliser. Mon conseil est de soit aller directement en C/C++ ou ne pas essayer cela.
1
En termes simples, la seule façon de le faire est avec JNI.
Questions connexes
- 1. Combinaisons de touches dans C# winforms application
- 2. Taper en utilisant des combinaisons de touches?
- 3. Silverlight gérer plusieurs combinaisons de touches de presse
- 4. VBA désactiver/activer les combinaisons de touches de raccourci
- 5. sendmessage avec changement, le contrôle, les combinaisons de touches alt
- 6. Clé avec touches et combinaisons de touches du clavier avec Qt 4.6
- 7. Touches de raccourci en Java
- 8. générer intelligemment des combinaisons de combinaisons
- 9. Raccourcir les touches dans Java
- 10. touches directionnelles catchining Java Keystroke
- 11. Mapper des éléments de menu non mappés sur des combinaisons de touches dans Visual Studio
- 12. Changer les actions par défaut des keyevents après les combinaisons de touches
- 13. Combinaisons de tableaux PHP
- 14. MATLAB - combinaisons de matrices
- 15. Nombre de combinaisons possibles
- 16. Interface Java pour les touches multimédia
- 17. Capture de séquences de touches dans un panneau de Java
- 18. Algorithme de détection de combinaisons
- 19. Comment sélectionner un élément de liste déroulante spécifique avec plusieurs combinaisons de touches? Les premiers caractères de l'élément
- 20. combinaisons de couleurs pour css
- 21. capturer des touches de presses globales en Java
- 22. Envoyer des séquences de touches à l'application Java dans Windows
- 23. Les événements KeyUp manquants sur les combinaisons de touches significatives (par exemple "Sélection jusqu'au début de ligne")
- 24. Mappages de touches dans le client RealVNC
- 25. nombre maximum combinaisons
- 26. (Project Euler) Somme Combinaisons
- 27. Combinaisons jtables et personnalisées
- 28. Combinaisons par paires
- 29. toutes les combinaisons possibles
- 30. permutations et combinaisons
Ceci n'est pas supporté par Java. Java ne peut répondre à KeyEvents que lorsqu'une fenêtre est active. Vous devez utiliser JNI (dont je ne sais rien) ou un autre langage qui permet l'accès au système d'exploitation. – camickr
Copies possibles: http://stackoverflow.com/questions/901224/listening-for-input-without-focus-in-java, http://stackoverflow.com/questions/800747/event-listener-in-java- sans-application-ayant-focus-global-keypress-détection – Ash
@camickr, JNA pourrait être plus facile à traiter, la plupart des API Windows ont déjà des interfaces C ... –