gpt4 book ai didi

java - 在没有 UI 组件的情况下用 Java 监听按键

转载 作者:行者123 更新时间:2023-12-02 05:38:29 24 4
gpt4 key购买 nike

我正在尝试编写最能推测为脚本的内容,以便多次单击浏览器上的按钮而不停止。我可以使用 java.awt.Robot 类无限地按键,但我遇到的问题是编写正确的激活器/中断器;我不知道如何让 Java 在不使用监听器的情况下监听键盘命令(我想在按 F3 时启动/停止),如果我没有记错的话,监听器又需要添加到 UI 组件中。我该怎么做呢?目前我有:

    public static void main(String[] args) throws Exception
{
final Robot robot = new Robot();
robot.delay(10000);
while (true)
{
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.delay(1000);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
}

我意识到在 Jython 或 Groovy 中这可能非常简单,但我仍然很好奇。

最佳答案

据我所知,没有办法直接用 Java 来做到这一点。由于键盘命令是由操作系统处理的,因此让 Java 执行此操作的唯一方法是编写一些低级 JNI。我已经通过用 C++ 编写 X 事件处理程序(针对基于 *nix 的操作系统)来完成类似的操作。由于 Java 中的关键事件是针对每个 GUI 组件的,因此无法在全局范围内执行此操作。当我编写 X 事件句柄时,我面临着处理一次只有一个应用程序可以获取 key 的限制的挑战。 (XGrabKey)。

关于java - 在没有 UI 组件的情况下用 Java 监听按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743226/

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