【问题标题】:XLib jitterless key press and releaseXLib 无抖动按键按下和释放
【发布时间】:2021-01-14 11:00:18
【问题描述】:

我对缺乏关于该主题的信息感到惊讶。长话短说,我有一段代码来注册关键事件。除非长时间按下该键,否则它工作正常,它开始反复报告自己被按下和释放。这是一个常见的事情,但我不想要它。在任何文本编辑器中,当一个键被按下然后按住一段时间它只是不断地放置它,但我想在我的应用程序中避免这种情况,我该怎么做? (提供的用于捕获事件的代码示例)

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

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

【问题讨论】:

标签: c++ x11 xlib windowing


【解决方案1】:

没有办法忽略 Xlib 中的编码。你可以自己编码无知。解决方法可以在here找到。

编辑:无需编写自己的解决方案。这个功能是使用XAutoRepeatOn(Display *)XAutoRepeatOff(Display *)引入的;

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多