gpt4 book ai didi

java - 使用awt包中的Robot类双击事件

转载 作者:行者123 更新时间:2023-12-01 19:54:52 55 4
gpt4 key购买 nike

我已经看到很多关于使用MouseEvent双击事件的线程。但这不是我想要的。我最近开始使用Robot类并遇到了一些鼠标功能,例如 mouseMove(x,y) , mouseRelease(int buttons) .

Robot类提供mousePress(int button);功能也一样。我已经尝试过了。

Robot robot = new Robot();
robot.mouseMove(305, 450);
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

但这是一个单击事件。我想要实现的是使用 Robot 的双击事件类(class)。有可能实现吗?如果是这样。那怎么办?

最佳答案

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);

您可能还想在两次点击之间添加几毫秒的延迟,因为有些事情可能无法对太快的点击做出很好的响应。

关于java - 使用awt包中的Robot类双击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938993/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com