如果我拿着一个键,我会收到很多关于那个键的“按下”事件,虽然烦人但可行;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”事件,直到实际释放密钥。我是否需要先“抓住”键盘或其他东西?