当持有密钥时,X发送许多关键事件

时间:2013-07-06 22:25:21

标签: x11 xlib

如果我拿着一把钥匙,我会收到很多关键的'关键'事件,令人讨厌但可行;与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'事件,直到密钥实际被释放。我是否需要先“抓住”键盘或其他东西?

1 个答案:

答案 0 :(得分:3)

以下是这些董事会中更明确的答案。谷歌的第一个结果:

Ignore auto repeat in X11 applications