Bonjour,

Je viens vers vous pour trouver une solution a mon problème.

J' attributs des touches claviers a des fonctions de mon application via un fichier Json. Ca marches comme je veux mais je bloque avec l'utilisations de certaine touche style "COLON, SEMICOLON"


Voici la partie de mon code qui fonctionne :

Mon KeyListener :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
[if (e.getRawCode() == KeyStroke.getKeyStroke(getCurrentParametre.Standing).getKeyCode()) {
          Main.position = Main.Positions.STANDING;
          System.out.println("Standing");
      }
      if (e.getRawCode() == KeyStroke.getKeyStroke( getCurrentParametre.Crouch).getKeyCode()) {
          Main.position = Main.Positions.CROUCH;
          System.out.println("Crouch");
      }
      if  (e.getRawCode() == KeyStroke.getKeyStroke(getCurrentParametre.Prone).getKeyCode()) {
          Main.position = Main.Positions.PRONE;
          System.out.println("Prone");
      }
Ensuite ma class config clavier ou il y a mes variables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class Configclavier {
 
 
    String Exit;
 
    String Standing;
 
    String Crouch;
 
   String Prone;
  }
et mon Json
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
"Exit" : "F12",
 
"Standing" : "NUMPAD1",     
  "Crouch"  : "C",
  "Prone"   : "A",

Voila, alors tout ceci fonctionne bien avec les entrée clavier suivante : "NUMPAD0" à "NUMPAD9", "SUBTRACT"(NumPad -), "MULTIPLY"(NumPad *), "DIVIDE"(/), "ADD"(NumPad +), "NUM_LOCK", "A" à "Z" ; "0" à "9" , "F1" à "F10", "UP", "LEFT", "RIGHT", "DOWN", "END", "SPACE", "ESCAPE", "PAGE_DOWN", "PAGE_UP", "TAB"

Je voudrai pouvoir utiliser d'autre entre par exemple : SEMICOLON, COLON.......

Mais lorsque je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
"Standing" : "NUMPAD1",       // ----> la ça marche, j'ai bien numpad1 qui active ma boolean
  "Crouch"  : "COLON",                     // ----> rien ne se passe 
  "Prone"   : "SEMICOLON",   // -----> rien ne se passe
par d'erreur de compilation, pas de bug, juste mes touche ne sont pas fonctionnelle.

Je vous remercie par avance

Cordialement

Fred