用途
在电脑(Windows/Mac)上模拟鼠标和键盘输入
Mac运行需要打开相关权限,详见文末说明.
效果图
代码
import java.awt.*;
import java.awt.event.KeyEvent;
class RobotDemo {
private Robot robot = null;
public RobotDemo() {
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
}
/**
* 模拟键盘输入abc
*/
public void keyBoardDemo() {
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.keyPress(KeyEvent.VK_B);
robot.keyRelease(KeyEvent.VK_B);
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_C);
}
/**
* 移动鼠标位置
*/
public void mouseDemo() {
robot.mouseMove(200, 200);
robot.mousePress(KeyEvent.BUTTON1_MASK);
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
robot.mouseRelease(KeyEvent.BUTTON1_MASK);
}
public void delay(int milliseconds) {
robot.delay(milliseconds);
}
public static void main(String[] args) {
RobotDemo demo = new RobotDemo();
// demo.delay(2000);
demo.mouseDemo();
demo.keyBoardDemo();
}
}
Mac运行说明
Mac对程序模拟操作做了权限限制,需要先打开相关权限,操作步骤如下:
到“系统偏好设置”中打开“安全性与隐私”;
选中“隐私”页签,左侧选中“辅助功能”;
先解锁后勾选待运行本程序的应用;
</