如何修改系统上所有 GTK 组合框的行为?

如何修改系统上所有 GTK 组合框的行为?

下面是打开之前的典型组合框(它位于“目标文件夹”旁边): 组合框之前

下面是打开后的样子: 组合框之后,默认

我讨厌这种行为。它假设我所寻找的内容更有可能出现在我打开组合框时所处的列表中(即绝不顺便说一下,这是这种情况)。因此,它将列表的最后一项置于鼠标下方。但是,这会将列表顶部置于屏幕外,因此,如果我要查找的项目位于顶部,我必须将鼠标移到顶部以向下滚动列表,这样我才能看到列表中的所有项目,然后才能选择它。下面是我希望它在打开框后立即显示的样子:

组合框之后,所需

现在,我可以立即看到所有项目,并且可以选择我想要的项目,而无需进行任何尴尬的滚动操作。顺便说一句,这就是 Windows 的做法。有时,他们做得对。

我怎样才能更改 GTK 的设置以使其默认执行此操作?

答案1

不能。偏移菜单以便活动项出现在按钮上方是在库的 C 代码中无条件完成的。

我想象 Bugzilla 上已经存在一个关于此的错误,但如果没有,您当然可以提交设置/考虑更改的请求。

无论如何,最好先搜索一下以前的设计讨论,因为我想这不是第一次。也就是说:即使没有错误,他们最近也可能说他们对它的工作原理很满意。

相关内容