javafx - 如何在 JavaFX 中将 TouchEvent 与 MouseEvent 分开

标签 javafx multi-touch

我正在尝试将鼠标和触摸屏指针用作独立设备。 我使用连接到笔记本电脑的 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以获得充分的了解。

关于javafx - 如何在 JavaFX 中将 TouchEvent 与 MouseEvent 分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750644/

相关文章:

Java IllegalAccessError 无法运行应用程序

Java 应用程序部署失败

java - 在我的 ArrayList 的 ArrayList 中,为什么对单个元素的所有操作都会影响所有其他索引?

android - 如何使用触摸屏同时对两个 SeekBar 实例(或任何其他控件,例如 Button)进行操作?

java - libgdx 中的多点触控

c# - 应用程序,提高触摸事件的性能

touch - 多点触控红外触摸屏是如何工作的

java - 使 thread.sleep() 停止前面的代码

JavaFX jar 未随 JAR 文件一起加载,但在将代码编译为应用程序时加载正常

javascript - 有没有办法通过浏览器Javascript检测Mac上触控板、魔术鼠标或魔术触控板的多点触控事件?