X11 удерживаемая клавиша приводит к нажатию и отпусканию клавиши

Как я могу остановить спам по событию KeyRelease, когда я удерживаю клавишу на клавиатуре?

Я искал в интернете и нашел людей, предлагающих включить таймер в цикл, но я хочу более эффективный способ.

Нет ли в X11 чего-нибудь, что могло бы отключить автоповтор?

2 ответа

Решение

Я нашел решение, я могу использовать

XAutoRepeatOff(Display* display);

XAutoRepeatOff отключает автоповтор для всех приложений.

Чтобы отключить автоматическое повторение событий KeyRelease только для вашего приложения, используйте XkbSetDetectableAutorepeat как обсуждено в Игнорировании автоматического повтора в приложениях X11.

Другие вопросы по тегам