2017-06-25 67 views
1

我正在嘗試將Mouse和TouchScreen指針作爲獨立設備使用。 我使用連接到筆記本電腦的10點Ilyama觸摸屏。如何將TouchEvent與JavaFX中的MouseEvent分開

每當我在觸摸屏上移動手指,鼠標指針就會移動到按下觸摸屏的位置。我根本不需要這些!我想讓我的鼠標停留在原來的位置。

是否有一個技巧來檢測MouseEvent是否由TouchEvent生成?我可以記住最後一個「MouseDevice」並將其與「MouseTouch」區分開來。

然後,我可以編程設置MouseDevice位置回到它儘快在何處作爲MouseDevice事件進來。

回答

1

有一種辦法判斷的MouseEvent從未來的TouchEvent。

`鼠標事件 模擬鼠標事件使應用程序能夠與即使觸摸事件不是由應用程序處理的具有觸摸屏的設備上運行。使用isSynthesized()方法來確定鼠標事件是否來自觸摸操作。有關示例,請參閱處理鼠標事件。

如果MouseEvent isSynthesized(),那麼它來自TouchEvent。

閱讀this以獲得完整的理解。