ocbslim
Messages postés5Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention21 mai 2007
-
17 mai 2007 à 00:09
ocbslim
Messages postés5Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention21 mai 2007
-
21 mai 2007 à 19:07
ocbslim
Bonjour,
Je suis en train de réalisé un module qui simule le fait de taper une chaine de caractere au clavier avec robot.keypress(). Cette chaine est passée àune fonction en parametre.
public void writte(String text){
int keyCode;
for (int i = 0 ; i < text.length() ;i++){
keyCode = text.charAt(i);
robot.keyPress(keyCode);
robot.keyRelease(keyCode);
}
}
Mais petite surprise au niveau du code ascii. Lorsque le 'char' a simuler est 'A', aucun probleme, getKeyCode() 65 , ce qui est conforme au code ascii. En revanche lorsque le char est 'a' , getKeyCode()1 alors que sont code ascii est
97 .
Je ne comprend pas pourqu'oi???
D'autre part, j'ai fait un test avec un keyLister sur un JPanel :
public void keyPressed(KeyEvent e) {
System.out.println("Key : "+e.getKeyChar()+" "+e.getKeyCode());
}
Si je tape 'A' il m'ecrit "Key : A 65", jusque la normal
Si je tape 'a' il m'ecrit "Key : a 65", le meme code ascii Pouvez-vous m'expliquer ???