import java.awt.AWTException;
import java.awt.Robot;
public class TestRobot {
public static void main(String[] args) {
Robot robot;
try
{
robot = new Robot();
robot.keyPress(java.awt.event.KeyEvent.VK_ENTER);
} catch (AWTException e)
{
e.printStackTrace();
}
}
}
这是一段基础的keyPress调用方式,在windows系统系统下执行时,回车只会执行一次。
但是在Kylin系统下执行时,会产生“按住”的效果,导致一直在触发回车。
尝试过加入keyRelease,代码如下,但是依然会有问题,因为此时回车键的执行情况取决于执行到两行代码的速度,而并非稳定执行“一次”。系统稍微卡顿时,如果执行到两行代码的时间间隔稍大,就会触发多次回车。
robot = new Robot();
robot.keyPress(java.awt.event.KeyEvent.VK_ENTER);
robot.keyRelease(java.awt.event.KeyEvent.VK_ENTER);
因此想请教一下,如何在kylin系统中稳定触发单次按键。
相似问题