KeyPress e KeyRelease na Robot.java
Pergunta
Em uma ação de botão eu tentei adicionar o premir de uma tecla.
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){}
Agora eu quero que o "Um-Tecla" hold,No caso eu comentada a terceira linha
robô.keyRelease(KeyEvent.VK_A);
Mas keypress não precisa que o keyRelease.Então, eu não tive o "Um-Tecla" hold.Em outro caso mousePress é pressionado até a mouseRelease não executar.Alguém pode me dar solução ou explicar o que está acontecendo.
Solução
Ver um semelhante pergunta, cuja resposta usa Thread.sleep()
para manter a tecla pressionada: Simular tecla premida em Java e a esta pergunta: Como posso fazer o Robô pressione e mantenha pressionado o botão do mouse para um determinado período de tempo?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow