我经常使用的几个组合框(在 gedit 状态栏中选择语法突出显示的框,在 Banshee 中选择智能播放列表标准的框等)需要我用鼠标单击它们,向下滚动一会儿,然后单击我想要的项目。能够在这些框中键入并让列表跳转到第一个匹配条目将是一个很好的节省时间。
所以我想知道,这是否已在 Gtk+ 3 中实现?如果没有,是否有我可以订阅的错误报告?是否存在尚未实施的技术原因,或者是设计决定。由于这种行为在所有主要的网络浏览器中都很常见,我相信我不是第一个想到这个的人,但是几分钟的谷歌搜索并没有让我找到任何相关的东西。
不,这在 gtk+ 3 中没有改变。
早在 2001 年,就报告了一个错误,即无法使用键盘(甚至箭头键和Enter)导航下拉组合框。此错误的所有部分都已修复,除了在组合框具有焦点时键入文本并让列表按字母顺序选择正确项目的部分。
最近,提交了一个新错误,要求组合框列表通过按字母顺序选择项目来响应所有键盘输入。这个问题仍然是开放的。
好吧,Gedit 中的语法框不是组合框,只是一个带有弹出菜单的按钮。Banshee 框是常规组合框,而不是带有条目的组合框。
所以回答你的问题,GTK 3 确实有组合框条目,就像 GTK 2 一样。但是每个应用程序的开发人员选择是否使用它们,任何其他小部件也是如此。如果开发人员认为组合框比组合框条目更方便,那么这就是您所得到的。