我对缺乏关于那个主题的信息感到惊讶。长话短说,我有一段代码来记录关键事件。它工作得很好,除非键被按了很长时间,它开始反复报告自己被按下和释放。这是很平常的事,但我不想要。在任何文本编辑器中,当一个键被按下,然后保持一段时间,它只是不断地把它,但我想避免在我的应用程序,我怎么做呢?(用于捕获所提供事件的代码示例)
XEvent tmp;
bool ret = XCheckWindowEvent(d, w,
ExposureMask | KeyPressMask | KeyReleaseMask,
&tmp);
我的第一个问题,如果我做错了什么请告诉我
无法忽略Xlib中的代码。你可以自己编码无知。解决方案可以在这里找到。
编辑:无需自己编写解决方案。此功能是使用XAutoRepeatOn(Display *)
和XAutoRepeatOff(Display *)
实现的;