我以为 Ubuntu Touch 应用程序这里可以使用 Ubuntu Touch 堆栈运行,支持手势和触摸事件。但是,经过我的尝试,我只能使用鼠标运行这些应用程序,而且似乎没有任何手势支持。
我的触摸桌硬件正在产生符合MultiTouch 协议并且已经过测试,可以与 Kivy 的 TouchTracer 应用程序配合良好,用于测试各种输入。
我不确定为什么 Ubuntu Touch 移动应用程序不能与 uTouch 一起使用,我无法找到有关此问题以及 Ubuntu Touch 正在使用的触摸堆栈的任何信息。
简而言之,为什么 Ubuntu Touch 应用不支持 MultiTouch 协议?我该如何开发使用 MultiTouch 协议的应用?(通过 evdev 处理输入事件)ABS_MT_POSITION_X
。ABS_MY_POSITION_Y
答案1
你永远不应该能够使用evdev 多点触控协议,至少在生产中是如此,因为 evdev 设备通常只能由 root 读取。X11 应用程序使用 XI 2.x 协议来支持多点触控。
据我所知,Mir(Ubuntu Touch 使用的显示服务器库)将所有适当的触摸事件转发到客户端,但我对堆栈的详细了解就到此为止了。
我非常确定 Qt5 支持多点触控,这大概就是应用程序获取多点触控事件的方式。这些事件没有传递出去吗?
答案2
简而言之,为什么 Ubuntu Touch 应用不支持 MultiTouch 协议?我该如何开发使用 MultiTouch 协议的应用?
这是一项计划中的功能。如果它不能正常工作,那是因为它是开发人员预览版,而不是成品。您必须预料到设备开发过程中会出现某些怪癖。
在尝试使用尚未开发的功能之前,我会给开发人员时间来解决错误和其他问题。