我一直在使用 enaml(Canopy 目前可用的 0.6.8)并成功创建了一些非常有用的实用程序。但是,我想拦截键盘事件以启用一些快速键盘快捷键,而不是在 UI 中重复单击按钮。
我该如何处理?我知道这将是特定于工具包 (qt4) 的,但无法真正弄清楚从哪里开始。我在 event filters 上读过一些在 qt 中,这似乎是我想要的,但我不了解将 QApplication 等与 enaml 相关联的机制
最佳答案
目前不支持拦截原始键事件,除非您想通过 foo.proxy.widget
直接使用工具包小部件(在 0.7+ 系列上;不再支持 0.6 系列) .但是,您可以定义一个带有 Actions 的 MenuBar,它支持由自定义操作名称(例如“Cut\tCtrl+C”和“Paste\tCtrl+V”)触发的快捷键。
关于python - 使用 enaml 时如何获取按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380940/