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.

Était-ce utile?

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 ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top