我正在尝试实现一个能够使用触摸事件和多点触摸手势的 JavaFX 应用程序。我在 Linux Mint 17 上使用 Java8。
我正在使用触控膜作为输入设备。它是使用 EETI eGTouch 驱动程序(eGTouchD 版本:2.5)的 eGalaxTouch 设备(PCAP7200 系列)。它被认为是标准的鼠标输入设备,但也会创建多点触控事件(ABS_MT_SLOT、ABS_MT_TRACKING_ID、ABS_MT_POSITION_X、ABS_MT_POSITION_Y
),这些事件可以从/dev/input/eventX 中读取。
Ubuntu 现在提供了一些多点触控支持,并且能够识别手势。是否可以在我的应用程序中使用这些操作系统生成的事件并像使用 MouseListener
一样收听鼠标事件?
或者我是否必须在我的应用程序中识别手势,可能需要借助像 MT4J 这样的库?
因为我刚刚开始熟悉这些东西,所以我很感激任何提示或帮助。
最佳答案
我还没有尝试过,但请注意 JavaFX 也支持 GestureEvents例如 RotateEvent、ScrollEvent、SwipeEvent、ZoomEvent 和可能(?)还有自定义事件。
http://docs.oracle.com/javase/8/javafx/api/javafx/scene/input/package-summary.html
关于java - Linux 上 Java 中的多点触控事件 : events from OS or recognize in application?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26217127/