Mac中使用Java的Robot类
Java的Robot实现鼠标点击和按键
Mac中遇到的问题
在IDEA中,实现代码以后,启动程序无效,解决办法,给IDEA权限
1.系统偏好设置
2.安全性与隐私
3.隐私
4.辅助功能
5.Idea在列表中,就把前面的框打上勾;如果,不在列表中,就点击+号添加Idea
实现鼠标点击
//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//光标移动到坐标轴
robot.mouseMove(210,53);
//按下鼠标左键
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
//抬起鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
实现按键
//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//创建Robot对象
Robot robot = new Robot();
//延迟5秒执行
robot.delay(5000);
//光标移动到坐标轴
robot.mouseMove(210,53);
//按下鼠标左键
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
//抬起鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
//等待0.31秒
robot.delay(310);
keyPressA(robot);
keyPressS(robot);
keyPressD(robot);
keyPressF(robot);
keyPressX(robot);
/**
* 按下A键
* @param robot
*/
private static void keyPressA(Robot robot){
keyPress(robot,KeyEvent.VK_A,300);
}
/**
* 按下S键
* @param robot
*/
private static void keyPressS(Robot robot){
keyPress(robot,KeyEvent.VK_S,300);
}
/**
* 按下D键
* @param robot
*/
private static void keyPressD(Robot robot){
keyPress(robot,KeyEvent.VK_D,300);
}
/**
* 按下F键
* @param robot
*/
private static void keyPressF(Robot robot){
keyPress(robot,KeyEvent.VK_F,300);
}
/**
* 按X键
* @param robot
*/
private static void keyPressX(Robot robot){
for(int i =0;i<3;i++){
keyPress(robot,KeyEvent.VK_X,300);
}
}
/**
* 公用的方法
* @param robot
* @param key
* @param delay
*/
public static void keyPress(Robot robot,int key,int delay){
//按下key键
robot.keyPress(key);
//等待delay秒
robot.delay(delay);
//松开按键
robot.keyRelease(key);
//等待delay秒
robot.delay(delay);
}
总结
java 最帅