Pregunta

En una acción de botón, intenté agregar un teclado.

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){}

Ahora quiero la retención "A-KEY", en ese caso comenté la tercera línea
robot.keyrelease (keyevent.vk_a);
Pero el keyPress no necesita el KeyRelease.So, no obtuve la retención "A-Tecla".En otro caso, se presiona al mousePress hasta que el mouserelease no se ejecuta. Puede que nadie me dé solución ni explique lo que está sucediendo.

¿Fue útil?

Solución

Consulte una pregunta similar, cuya respuesta utiliza Thread.sleep() para mantener presionada la tecla: Simular una clave mantenida en Java y esta pregunta: ¿Cómo puedo hacer robot presionar y mantener un botón del mouse durante un cierto período de tiempo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top