我仍然很新的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