[awt/swing][résolu] listener sur ALT ou CTRL uniquement

listener sur ALT ou CTRL uniquement [awt/swing][résolu] - Java - Programmation

Marsh Posté le 27-07-2004 à 19:21:17    

Bonjour,
 
J'ai cherché sur le foum mais rien trouvé à ce propos ...  
 
Je connais un peu les KeyListener mais, y a t-il des listeners sur les touches CTRL ou ALT ou SHIFT ou autres spéciales ?
 
Si non, comment pourrait on s'en sortir ?


Message édité par FarookFreeman le 28-07-2004 à 22:42:22
Reply

Marsh Posté le 27-07-2004 à 19:21:17   

Reply

Marsh Posté le 28-07-2004 à 14:14:23    

Allez ! Y a bien quelqu'un qui a une petite idée ? ^^
 
Je voudrais juste récupérer l'événement touche CTRL enfonçée ou touche ALT ou touche SHIFT enfoncée ...

Reply

Marsh Posté le 28-07-2004 à 17:05:23    

sinon tente sur BlablaTech ;)
 
Fais juste gaffe à pas poster avant le split :D

Reply

Marsh Posté le 28-07-2004 à 17:17:59    

tu detectes juste le code des touches ctrl alt et shift, tu fous dans un listener le test sur la touché pressée et voila

Reply

Marsh Posté le 28-07-2004 à 21:02:39    

boubavic a écrit :

tu detectes juste le code des touches ctrl alt et shift


 
Ouai OK.
En fait j'avais pas testé si le KeyListener prenait les événements avec les touches CTRL, ...
Je pensais que ce n'était pas le cas (de mémoire mais j'ai du confondre avec autre chose.)
Bon, c kool ça marche impec !  
 
Donc je m'excuse platement ...  :jap:

Reply

Marsh Posté le 28-07-2004 à 22:01:50    

si c pour tester si c ctrl ou alt + touche, c prévu : t'a les mask_event....


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 28-07-2004 à 22:17:30    

ça envoie un event meme si uniquement alt ou ctrl est pressé ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-07-2004 à 22:40:47    

Jubijub a écrit :

si c pour tester si c ctrl ou alt + touche, c prévu : t'a les mask_event....


 
Oui. Je pensais que non mais en fait, si ! Ca fait tout ça !  :love:

Reply

Marsh Posté le 28-07-2004 à 22:41:11    

je te dirais que j'en sais franchement rien...je dirais que non, ca s'utilise en parallèle d'un test du clavier...
 
je m'en sers dans les action...
 
genre comme ca :  
 

Code :
  1. menuItem.setAccelerator(KeyStroke.getKeyStroke(
  2.         KeyEvent.VK_1, ActionEvent.ALT_MASK));


 
comme là :  
http://java.sun.com/docs/books/tut [...] /menu.html
 
a noter que c parfaitement transposable dans des Actions...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 28-07-2004 à 22:41:46    

tu peux poster le code qui le contient ???


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 28-07-2004 à 22:41:46   

Reply

Marsh Posté le 28-07-2004 à 22:50:06    

     addKeyListener(new KeyAdapter() {
        public void keyReleased(KeyEvent e) {
   if (e.getKeyCode()==KeyEvent.VK_CONTROL)  
     System.out.println("CTRL key released" );
        }
        public void keyPressed(KeyEvent e) {
   if (e.getKeyCode()==KeyEvent.VK_CONTROL)  
     System.out.println("CTRL key pressed" );
        }
      });

Reply

Marsh Posté le 28-07-2004 à 22:51:42    

oui d'accord, tu as utilisé les KeyEvent...je pensais que t'avais utilisé les MAsk...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 28-07-2004 à 22:58:53    

Ba disons que je vois pas trop comment faire autrement, mais de toute façon ça me convient parfaitement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed