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.

Foi útil?

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
scroll top