我有一个在 Debian Linux 上的 X11 下运行的 Qt 用户界面。我有一个带有数字的下拉列表(QComboBox)。如果组合框处于事件状态,并且我连续快速按键,我可以搜索并直接转到列表项。
示例:我在组合框中有一个从 1...521 开始的列表。如果我快速按下键 [3][4][2],则在组合框中选择 342。此功能对于许多应用程序(网络浏览器等)来说都很常见。
如何更改按键之间允许的时间?我需要允许用户缓慢按下按钮,同时仍保持搜索状态。
最佳答案
此功能是在 Qt 中实现的,而不是在 X 服务器中实现的。搜索是通过内部 ListView 上的 QAbstractItemView::keyboardSearch
完成的。按键之间允许的时间由 QApplication::keyboardInputInterval
属性控制。
例如,将其更改为 1 秒(1000 毫秒):
qApp.setKeyboardInputInterval(1000);
尽管听起来很疯狂,但每个应用程序开发框架都重新实现了此功能:(
关于linux - 组合框搜索按键间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465600/