如何在 JavaFX 中将 TouchEvent 与 MouseEvent 分开

How to separate TouchEvent from a MouseEvent in JavaFX

我正在尝试将鼠标和我的触摸屏指针用作独立设备。 我使用连接到笔记本电脑的 10 点 Ilyama 触摸屏。

每次我在触摸屏上移动手指时,鼠标指针都会移动到我按下触摸屏的位置。我根本不想这样!我希望我的鼠标留在原处。

是否有检测 MouseEvent 是否由 TouchEvent 生成的技巧?我记得最后一个 "MouseDevice" 并将其与 "MouseTouch".

区分开来

然后我可以通过编程将 MouseDevice 位置设置回它在 MouseDevice 事件进入时的位置。

有一种方法可以判断 MouseEvent 是否来自 TouchEvent。

`Mouse events Simulate mouse events enable an application to run on a device with a touch screen even if touch events are not handled by the application. Use the isSynthesized() method to determine if the mouse event is from a touch action. See Handling Mouse Events for an example.

如果 MouseEvent isSynthesized() 那么它来自 TouchEvent。

阅读 this 以获得完整的理解。