如何检测 Mac OS X 上 GTK 中的 alt/option 键是否按下?

发布于 2024-07-09 10:17:50 字数 321 浏览 14 评论 0原文

我想检测 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2024-07-16 10:17:50

我认为你应该使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文