检测PyGtk3 Python3中按下的键组合

时间:2015-12-15 19:17:24

标签: python-3.x pygtk pygobject

我想检测何时按下CTRL + Q然后执行操作。 现在,我有代码来检测是否按下了一个键,但没有组合。

实际上,我的功能是:

Enum

正如您所看到的,我尝试使用"如果keyname ==' Escape'"事情。我只能找到PyGtk2但没有PyGtk3的东西。谢谢你的帮助!

+ info:有些东西是西班牙语:pulsada = press; controlcu = controlQ; entrada = entry。

1 个答案:

答案 0 :(得分:3)

不要比较名称使用实际的keyval / modifier。一些文档: https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Widget.html#Gtk.Widget.do_key_press_event

然后是Gdk.KEY_*的{​​{1}}常量:  https://lazka.github.io/pgi-docs/#Gdk-3.0/constants.html#details

event.keyval的修饰符:https://lazka.github.io/pgi-docs/#Gdk-3.0/flags.html#Gdk.ModifierType

(仅供参考,不称为pygtk3)