0

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

4

1 回答 1

3

这是来自这些委员会的更明确的答案。谷歌上的第一个结果:

忽略 X11 应用程序中的自动重复

于 2013-07-07T17:19:48.690 回答