我已经看到很多关于使用双击事件的线程MouseEvent。但这不是我想要的。我最近开始使用Robot类,并遇到了一些鼠标功能,例如mouseMove(x,y), mouseRelease(int buttons)。
RobotmousePress(int button);类也提供函数。我已经尝试过了。
Robot robot = new Robot();
robot.mouseMove(305, 450);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
Run Code Online (Sandbox Code Playgroud)
但这是一个单击事件。我想要实现的是使用Robot类的双击事件。有可能实现吗?如果是这样。那怎么办?
该类Robot不提供双击的方式。您必须自己实施。想想双击到底是什么,它是快速连续的两次单击。(根据您的操作系统设置,单击之间所需的时间可能会有所不同。)
所以你真的只需要快速点击两次:
Robot robot = new Robot();
robot.mouseMove(305, 450);
// first click
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
// second click
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
Run Code Online (Sandbox Code Playgroud)
您可能还想在两次单击之间添加几毫秒的延迟,因为某些操作可能无法很好地响应太快的单击。
| 归档时间: |
|
| 查看次数: |
4199 次 |
| 最近记录: |