KeyPress et KeyRelease dans Robot.java
Question
Dans une action de bouton, j'ai essayé d'ajouter une pression sur une touche.
try{
Robot robot=new Robot();
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.mousePress(KeyEvent.BUTTON1_MASK);
robot.mouseRelease(KeyEvent.BUTTON1_MASK);
}catch(Exception e){}
Maintenant, je veux que la touche "A-Key" soit maintenue. Dans ce cas, j'ai commenté la troisième ligne.
robot.keyRelease(KeyEvent.VK_A);
Mais la pression sur la touche n'a pas besoin du keyRelease. Je n'ai donc pas obtenu la prise "A-Key".Dans un autre cas, mousePress est enfoncé jusqu'à ce que mouseRelease ne s'exécute pas. Quelqu'un peut-il me donner une solution ou expliquer ce qui se passe.
La solution
Voir une question similaire, dont la réponse utilise Thread.sleep()
pour maintenir la touche enfoncée : Simuler une touche enfoncée en Java et cette question : Comment puis-je obliger le Robot à appuyer et à maintenir enfoncé un bouton de la souris pendant un certain temps ?