GTK:单击鼠标时如何确定ctl/alt键状态?

GTK: How to determine ctl/alt key state when the mouse is clicked?

我知道当按下另一个键时,我可以从按键事件中获取 ctl/alt 按键状态。但是我找不到任何方法来检测键状态,比如单击鼠标按钮时。是的,当按下和释放 ctl/alt 键时,我会收到事件,只要 window 保持焦点,我就可以跟踪它们是向上还是向下。但是,如果用户点击桌面使我的 window 失去焦点,然后按住 ctl 或 alt 键,然后点击我的 window,我的代码将不会看过 ctl 按键按下事件,不会知道它按下了。

有没有办法在鼠标单击或其他一些非键盘事件发生时检查此类修改键的状态?

与其尝试永久保持状态,不如在每次处理事件时检查修饰符。

示例:

https://developer.gnome.org/gtk3/stable/checklist-modifiers.html

Detect ctrl+click on button in pygtk