我正在寻找一种将击键注入操作系统键盘输入缓冲区的方法,例如当您单击一个按钮时,程序会插入一个(或多个)键盘击键。我想在 java 中执行此操作,因为我想在(win、linux 和 osx)中运行它。我想我将不得不使用JNI,有人有什么想法吗?
感谢所有 stackoverflowers ;)
我的猜测是 java.awt.Robot 类将为您执行此操作:
new Robot().keyPress(...);
http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html#keyPress(int)
java.awt.Robot “用于生成本地系统输入事件,用于测试自动化、自运行演示和其他需要控制鼠标和键盘的应用程序。”