我需要在主机上创建关键事件。所以,我做了一个这样的简单java代码。
import java.awt.event.KeyEvent;
import java.awt.Robot;
import java.io.IOException;
public class Hello {
public static void main(String[] args) throws IOException {
try {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_F11);
} catch (Exception e) {
e.printStackTrace();
}
}
}
当我在 Windows 上使用Eclipse
, keyevent
for执行此代码时,F11
仅在 5 秒后触发一次。但是,当我在Ubuntu(12.04)
使用Eclipse
或命令(javac
和java
)上执行此操作时,keyevent
似乎会连续触发。(似乎进入了无限循环) Java 版本是1.6 and 1.7 on Ubuntu
.
我不知道为什么会这样。有人知道这个的解决方案吗?