Je suis confronté à un problème dans la mise en œuvre de la méthode de saisie pour clavier virtuel. Actuellement, j'utilise la classe robot pour envoyer des entrées à n'importe quelle application à partir du clavier virtuel. Mais pour cela, j'ai besoin de créer un mappage de code-clé et unicode, ce qui n'est pas cohérent sur une disposition de clavier différente, puis-je passer directement l'UNICODE à n'importe quelle application utilisant la méthode Input sans me soucier du mappage entre keycode et unicode.Méthode de saisie Java pour clavier virtuel
Un lien utile ou un exemple de code sera utile.
C'est un programme Java simple qui est toujours au-dessus de n'importe quelle application et fonctionne comme un clavier à l'écran. En utilisant une souris lorsque vous appuyez sur n'importe quel bouton (touche) du clavier, le caractère correspondant sera tapé dans l'application en cours d'exécution ci-dessous. Cela fonctionne parfaitement pour les alphabets anglais. Je suis confronté à un problème pendant que je fais pour Unicode.
trouver l'extrait de code ci-dessous
public static void simulateKeyEvent(char key){
try{
AWTKeyStroke awtKS = AWTKeyStroke.getAWTKeyStroke(key);
int key_code = awtKS.getKeyCode();
System.out.println("key = "+key+" keyCode = "+key_code);
robot.keyPress(key_code);
robot.keyRelease(key_code);
}catch(Exception e){
e.printStackTrace();
}
}
Non, ce n'est pas un dispositif pour OS. C'est un programme Java simple qui est toujours au-dessus de toute application et fonctionne comme un clavier à l'écran. en utilisant une souris pendant que vous appuyez sur n'importe quel bouton (touche) du clavier, le caractère correspondant sera tapé dans l'application en cours d'exécution ci-dessous. Cela fonctionne parfaitement pour les alphabets anglais. Je suis confronté à un problème lors de l'utilisation que je fais pour unicode. – shekhar
Pouvez-vous éditer votre question pour ajouter ces informations intéressantes? – Riduidel
J'ai essayé ce que vous avez suggéré mais cela ne fonctionne pas pour le caractère UNICODE. Il renvoie toujours "0" comme code clé pour tout le caractère UNICODE – shekhar