Gtk+ 3 中的组合框是否支持键盘输入?

Gtk+ 3 中的组合框是否支持键盘输入?

我经常使用的几个组合框(gedit 状态栏中选择语法高亮的框、Banshee 中选择智能播放列表标准的框等)需要我用鼠标点击它们,向下滚动一段时间,然后点击我想要的项目。能够在这些框中键入内容并让列表跳转到第一个匹配的条目将节省大量时间。

所以我想知道,这是否已在 Gtk+ 3 中实现?如果没有,是否有我可以订阅的错误报告?这是否是技术原因导致尚未实现,还是设计决定。由于这种行为在所有主流 Web 浏览器中都很常见,我确信我不是第一个想到这一点的人,但几分钟的谷歌搜索并没有让我找到任何相关内容。

答案1

,这在 gtk+ 3 中没有改变。

早在 2001 年,已报告错误无法使用键盘(甚至箭头键和Enter)导航下拉组合框。除了在组合框获得焦点时键入文本以及让列表按字母顺序选择正确项目的部分之外,此错误的所有部分都已修复。

最近,提交了新的错误要求组合框列表通过按字母顺序选择项目来响应所有键盘输入。此问题仍未解决。

答案2

嗯,Gedit 中的语法框不是组合框,只是一个带有弹出菜单的按钮。Banshee 框是常规组合框,而不是带有条目的组合框。

所以回答你的问题,GTK 3 确实有组合框条目,就像 GTK 2 一样。但每个应用程序的开发人员都会选择是否使用它们,其他小部件也是如此。如果开发人员认为组合框比组合框条目更方便,那么这就是你得到的。

相关内容