在java中注入一个击键

时间:2010-08-27 14:12:10

标签: java keyboard key keystroke

我正在寻找一种方法将击键注入OS键盘输入缓冲区, 比如当您单击按钮时,程序会插入一个(或多个)键盘敲击。我想在java中这样做,因为我想在(win,linux和osx)中运行它。我想我必须使用JNI,有人有想法吗?

感谢所有stackoverflowers;)

2 个答案:

答案 0 :(得分:7)

我的猜测是java.awt.Robot类会为你做这个:

new Robot().keyPress(...);

http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html#keyPress(int)

java.awt.Robot“用于生成本机系统输入事件,用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。”

答案 1 :(得分:3)

检查java Robot。我相信这就是你要找的东西。

同时检查一下。 Example