我知道当按下另一个键时,我可以从按键事件中获取 ctl/alt 键状态。但我找不到任何方法来检测单击鼠标按钮时的按键状态。是的,当按下并释放 ctl/alt 键时我会收到事件,只要窗口保持焦点,我就可以跟踪它们是向上还是向下。但是,如果用户单击桌面使我的窗口失去焦点,然后按住 ctl 或 alt 键,然后单击我的窗口,我的代码将不会看到 ctl 键按下事件,并且不会知道它已关闭。
有没有办法在鼠标单击或其他非键盘事件发生时检查此类修饰键的状态?
不要尝试永久保持状态,而是在每次处理事件时检查修饰符。
示例:
正确测试修饰键
检测 ctrl+click pygtk 中的按钮