如何在KDE中以编程方式获得键盘重复设置

How do I programmatically get the Keyboard Repeat settings in KDE?

本文关键字:键盘 设置 方式获 编程 KDE      更新时间:2023-10-16

我有一个自定义Motif Widget,我想将其行为与键盘重复设置联系起来。如何以编程方式获取DelayRate的当前KDE控制中心Keyboard Repeat设置?存在什么API来查询和设置这些值?

另外,我如何注册以发现用户何时更改了这些值?

XKB库函数XkbGetAutoRepeatRateXkbSetAutoRepeatRate可用于访问X服务器的重复延迟和速率设置。这些函数在它们自己的手册页上有文档。在基本的X库中还有XAutoRepeatOnXAutoRepeatOff

请注意,速率和延迟设置是由XKB扩展提供的,在原始X协议中不可用,但是现在您可以假设XKB扩展总是可用的。

如果希望为以后的会话保存设置,则需要KDE工具包函数,因为在原始X级别上不可能这样做。可惜我对他们一无所知。