如果我拿着一把钥匙,我会收到很多关键的'关键'事件,令人讨厌但可行;与win32 api使用的方法相同。
但是,每次'关键'后我也会收到'关键'事件。这意味着,如果我拿着钥匙,我会被发送:
key down
key up
key down
key up
...
key down
key up
这实际上意味着无法区分所持有的密钥和正在快速按下的密钥。
我用于窗口的事件掩码为FocusChangeMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask | ExposureMask | KeyPressMask | KeyReleaseMask | StructureNotifyMask
在X中某处有一些神秘的设置会阻止它发送'key up'事件,直到密钥实际被释放。我是否需要先“抓住”键盘或其他东西?