Java本地钩子鼠标事件检测问题

  • 本文关键字:事件 问题 鼠标 Java java
  • 更新时间 :
  • 英文 :


我仍然很新的Java,但我有这个问题时,试图检测如果我的鼠标是down。我看到了另一个关于这个问题的帖子,但答案似乎不适合我。下面是代码,只是试图使它只在鼠标按下时点击。

@Override
public void nativeMousePressed(NativeMouseEvent nativeMouseEvent) {
if (nativeMouseEvent.getButton() == NativeMouseEvent.BUTTON1 && BUTTON1 == 1) {
Robot robot;
try {
robot = new Robot();
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.delay(50);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);

} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}


}
}

看看jwinkey它看起来像这样,在没有任何Swing或FX组件打开或聚焦的情况下工作:

var observable = KeyStateObservable.of(VirtualKey.VK_LEFT_MOUSE_BUTTON);
observable.subscribe((event) -> {
System.out.println(event.getVirtualKeyCode());
});

但是你需要添加io.reactivex。rxjava3 forObserable

最新更新