2017-06-25 70 views
1

我正在尝试将Mouse和TouchScreen指针作为独立设备使用。 我使用连接到笔记本电脑的10点Ilyama触摸屏。如何将TouchEvent与JavaFX中的MouseEvent分开

每当我在触摸屏上移动手指,鼠标指针就会移动到按下触摸屏的位置。我根本不需要这些!我想让我的鼠标停留在原来的位置。

是否有一个技巧来检测MouseEvent是否由TouchEvent生成?我可以记住最后一个“MouseDevice”并将其与“MouseTouch”区分开来。

然后,我可以编程设置MouseDevice位置回到它尽快在何处作为MouseDevice事件进来。

回答

1

有一种办法判断的MouseEvent从未来的TouchEvent。

`鼠标事件 模拟鼠标事件使应用程序能够与即使触摸事件不是由应用程序处理的具有触摸屏的设备上运行。使用isSynthesized()方法来确定鼠标事件是否来自触摸操作。有关示例,请参阅处理鼠标事件。

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

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