Comment utiliser KeyEvent
Je suis en train d'écrire de petits graphiques de l'éditeur et je veux attraper cas lorsque j'appuie sur Ctrl+A
- Je utiliser ce code (c'est la version de test):
@Override
public void keyPressed(KeyEvent e) {
System.out.println("Press");
switch (e.getKeyCode()){
case KeyEvent.VK_A :
System.out.println("A");
break;
}
}
mais je ne sais pas comment faire pour intercepter les touches Ctrl+a
J'ai essayé quelque chose comme ça
case KeyEvent.VK_CONTROL+KeyEvent.VK_A :
System.out.println("A+CTRL");
break;
mais ce code KeyEvent.VK_CONTROL+KeyEvent.VK_A
retourne int et peut-être une autre combinaison de touches renvoie le même nombre
Peut donc quelqu'un peut m'aider
Voir stackoverflow.com/questions/5970765/...
Et choisissez raccourcis clavier.
J'ai fortement second @trashgod de la recommandation. Ce n'est pas un endroit pour un KeyListener, mais plutôt pour les raccourcis clavier.
Voir aussi Comment Écrire un Écouteur pour plus de détails.
Et choisissez raccourcis clavier.
J'ai fortement second @trashgod de la recommandation. Ce n'est pas un endroit pour un KeyListener, mais plutôt pour les raccourcis clavier.
Voir aussi Comment Écrire un Écouteur pour plus de détails.
OriginalL'auteur Aleksei Bulgak | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
isControlDown()
méthode:OriginalL'auteur Juvanis
De l'essayer.....
OriginalL'auteur Kumar Vivek Mitra
Essayer
isControlDown
méthode surKeyEvent
: http://docs.oracle.com/javase/6/docs/api/java/awt/event/InputEvent.html#isControlDown%28%29OriginalL'auteur Nikita Beloglazov