java - 按键事件未调度

标签 java keyboard awt

我正在尝试使用 Java 制作自动点击器(带有激活快捷方式),但自动点击器切换快捷方式不起作用。

我的代码:

KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher((e) -> {
  System.out.println(121212); // doesn't work
  if(e.getID() == KeyEvent.KEY_PRESSED && e.getKeyCode() == 74) {
    active = !active;

    new Thread(() -> {
      while(active) {
        try {
          int pre = (1000 / cps + jitterRandomValue / 2) / 3;

          bot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
          TimeUnit.MILLISECONDS.sleep(pre + jitterRandom.nextInt(jitterRandomValue));
          bot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
          TimeUnit.MILLISECONDS.sleep(pre * 2 + jitterRandom.nextInt(jitterRandomValue));
        } catch(Throwable ex) {
          ex.printStackTrace();
        }
      }
    }).start();

    return true;
  }

  return false;
});

我的算法保留了鼠标按钮“点击时间”的 1/3。 键码 74 是 j 键(或者不是?)。

编辑:我想我必须找到一个无需焦点即可在我的应用程序上工作的键盘管理器。如果没有,也许我可以使用 GLFW(带有 native 界面)?

最佳答案

好的。现在我正在使用 com.github.tulskiy:jkeymaster:1.2 并且我的全局快捷方式工作正常。我想问题已经解决了。

关于java - 按键事件未调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942895/

相关文章:

java - 无法弄清楚我在这个方法中做错了什么(compute_even)

java - 在 HttpServletRequest 中设置 Cookie

java - 如何提高JPictureBox大图像的绘制速度?

java - 在 Java 中实现 GridBagLayout 的问题

java - 需要 java applet 来帮助测试屏幕阅读器

java - 如何从 Pom.xml 中的 WSDL 生成 Java 源代码?

java - Apache POI docx - 如何设置页面大小?

android - 在 Android 中查找 USB 设备

swift - 如何在 iOS 13 上禁用表情符号键盘?

android - Android Studio 模拟器中的 IME 不响应键盘上的 Shift-B