我将如何在 Tkinter 中安装触摸屏手势处理程序?
我需要一些特别简单的事情:每当检测到“展开”手势时就增加字体大小。
如果 Tcl/Tk 没有具体实现的话,这是否可以在 Tkinter 中实现?我想要么窗口管理器向客户端窗口发送一些我可以侦听和处理的事件,要么客户端必须向窗口管理器注册特定类型事件的处理程序,但如果无法注册这些处理程序来自 Tkinter,如果 Tcl 没有为它们提供接口,我看不出有什么办法可以做到这一点。
Tk目前不支持复杂的触摸事件,MSDN是very细化它们进入事件循环时的实际外观。 (看起来这不是您应该查看的内容。)因为 Tk 在非常低的级别拦截该数据,所以集成起来会很棘手。
我无法进一步追究这一点。我可以看到一些代码是如何工作的,但是 MSDN 函数上的示例与 Tk 所做的根本不匹配。两者之间存在着整个框架的不匹配。 (我也没有支持这些功能的设备;我的触摸设备不运行 Windows,并且我的 Windows 设备不支持触摸输入。)
我们需要的是拥有触摸输入 Win 8 系统的人来运行已被黑客攻击的 Tk 应用程序(Tk_TranslateWinEvent()
in win/tkWinX.c
将是正确的位置)打印出无法识别的事件。然后我们可以看到触摸事件通过线路(好吧,通过主消息泵)实际传输了什么;我们可能hope它们对应于涉及的事物ManipulationStarted http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.manipulationstarted.aspx, ManipulationUpdated http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.manipulationupdated.aspx and ManipulationCompleted http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.manipulationcompleted.aspx事件,但希望并不总是足够的。 (我们可能还希望事件不会通过另一条路线隐藏起来。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)