2014-10-06 36 views
1

我想实现一个能够使用触摸事件和多点触摸手势的JavaFX应用程序。我正在Linux Mint 17上使用Java8。Linux上Java中的多点触控事件:来自操作系统的事件或应用程序中的识别?

我使用触摸膜作为输入设备。它是使用EETI eGTouch驱动程序的eGalaxTouch设备(PCAP7200系列)(eGTouchD版本:2.5)。它被识别为标准的鼠标输入设备,但也创建了可从/ dev/input/eventX读取的多点触摸事件(ABS_MT_SLOT, ABS_MT_TRACKING_ID, ABS_MT_POSITION_X, ABS_MT_POSITION_Y)。

Ubuntu现在带有一些多点触摸支持,并且能够识别手势。是否可以在我的应用程序中使用这些操作系统生成的事件,并通过MouseListener来倾听他们喜欢的鼠标事件?

还是必须在我的应用程序中识别手势,可能需要借助像MT4J这样的库?

因为我刚开始熟悉这个东西,我很欣赏任何提示或帮助。

回答

1

我还没有尝试过,但请注意,JavaFX还支持GestureEvents,如RotateEvent,ScrollEvent,SwipeEvent,ZoomEvent和可能(?)也是自定义事件。

http://docs.oracle.com/javase/8/javafx/api/javafx/scene/input/package-summary.html

+0

好吧,这听起来像对我来说是正确的。我发现这个文档[链接](http://docs.oracle.com/javafx/2/events/touch_events.htm),它是在谈论'TouchEvent's。现在我的问题是如何获得这些'TouchEvent's。 – Embewee 2014-10-07 08:46:23

+0

从我的触控贴膜 - 我只获得鼠标事件。 – Embewee 2014-10-07 08:52:23