如何检测 Mac OS X 上 GTK 中的 alt/option 键是否按下?
我想检测 Mac OS X 上 GTK 中鼠标拖动期间是否按下了 alt/option 键。我正在使用 pygtk。 通常,按住 alt 会将 MOD1_MASK 添加到 event.state,但 alt 确实会影响 event.state。 在按键事件中,alt 显示为 gtk.keysyms.kana_switch,但这不足以满足我的目的,因为用户可能在不同的应用程序中按 alt,然后通过单击切换到我的应用程序。
是否有可用的设置可以导致 alt/option 在 event.state 中显示为修饰符? 或者,即使按键事件转到不同的应用程序,是否有一种方法可以检测当前是否按下按键?
I want to detect whether the alt/option key is pressed during a mouse drag in GTK on Mac OS X. I am using pygtk. Normally, holding down alt would add MOD1_MASK to event.state, but alt does affect event.state at all. In key press events alt shows up as gtk.keysyms.kana_switch, but this is not sufficient for my purposes since the user might press alt in a different application and switch to mine by clicking.
Is there an available setting that would cause alt/option to show up as a modifier in event.state? Alternatively, is there a way of detecting whether a key is currently down even if the key down event went to a different application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你应该使用 gtk.accelerator_get_default_mod_mask()
http://library.gnome.org/devel/gtk/unstable/checklist -modifiers.html
I think you should use
gtk.accelerator_get_default_mod_mask()
http://library.gnome.org/devel/gtk/unstable/checklist-modifiers.html