python - pygtk:确定键是修饰符

标签 python user-interface gtk pygtk

我有按键事件处理程序,我需要确定按下的是哪种键:是否是修饰符?

它不在 event.state 中,因为该字段仅在用其他东西按下修饰符时才起作用,但我需要它用于单键(即只需按下 control 或 alt,...)。

最佳答案

如果您的 GTK+/PyGTK 版本足够新,关键事件有一个 <a href="http://library.gnome.org/devel/gdk/stable/gdk-Event-Structures.html#GdkEventKey.is-modifier" rel="noreferrer noopener nofollow">is_modifier</a>属性。它没有记录在 PyGTK 引用中,但它在 GDK API 文档中并且通过 PyGTK 公开。它是在 GDK 2.10 中添加的。

关于python - pygtk:确定键是修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150159/

相关文章:

python - 转换为 DataFrame 时,如何防止字典内的列表拆分成行?

python - 不断添加路径到sys.path

python - 向亚马逊 SES 发送电子邮件的最快方式是什么?

java - 当组件添加到 JAVA 的单独线程中时,如何立即重绘容器?

c/gtk 将结构体转换为 GtkWindow 类型

c++ - 如何在执行回调时隐藏顶级 GTK 窗口

python - 为稍后的循环迭代安排协程

java - 如何为 JApplet 制作布局

java - 如何获取 Kerberos TGS 并在 Java 的 GUI 应用程序中使用它?

c - GTK 应用程序在创建子进程时挂起