我有一个自定义的 Motif 小部件,我想将其行为与键盘重复设置相关联。
如何以编程方式获取当前 KDE Control Center Keyboard Repeat
设置的 Delay
和 Rate
?存在哪些 API 来查询和设置这些值?
另外,我如何注册才能知道用户何时更改了这些值?
最佳答案
XKB 库函数 XkbGetAutoRepeatRate
和 XkbSetAutoRepeatRate
可用于访问 X 服务器重复延迟和速率设置。这些函数记录在它们自己的手册页中。基本 X 库中还有 XAutoRepeatOn
和 XAutoRepeatOff
。
请注意,速率和延迟设置由 XKB 扩展提供,在原始 X 协议(protocol)中不可用,但现在您可以假设 XKB 扩展始终可用。
如果您想为 future 的 session 保存设置,您将需要 KDE 工具包功能,因为在原始 X 级别上这是不可能的。不幸的是,我对它们一无所知。
关于c++ - 如何以编程方式在 KDE 中获取键盘重复设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517274/