XLib无抖动按键和释放



我对缺乏关于那个主题的信息感到惊讶。长话短说,我有一段代码来记录关键事件。它工作得很好,除非键被按了很长时间,它开始反复报告自己被按下和释放。这是很平常的事,但我不想要。在任何文本编辑器中,当一个键被按下,然后保持一段时间,它只是不断地把它,但我想避免在我的应用程序,我怎么做呢?(用于捕获所提供事件的代码示例)

    XEvent tmp;
    bool ret = XCheckWindowEvent(d, w, 
        ExposureMask | KeyPressMask | KeyReleaseMask, 
        &tmp);

我的第一个问题,如果我做错了什么请告诉我

无法忽略Xlib中的代码。你可以自己编码无知。解决方案可以在这里找到。

编辑:无需自己编写解决方案。此功能是使用XAutoRepeatOn(Display *)XAutoRepeatOff(Display *)实现的;

最新更新