如何更改 Eclipse 中 Gtk2 菜单项的垂直间距?

How can I change vertical spacing in Gtk2 menu items in Eclipse?

我正在尝试使 Eclipse UI 更紧凑并且已经使用这些说明成功地对其进行了调整:

我唯一想改进的是减少菜单项之间的垂直间距,如图所示:

.

我查看了 GtkMenuItem 样式属性,但找不到任何设置。 GtkMenu::vertical-填充似乎也不正确。

是否有我可以修改的任何 Gtk2 小部件属性?

您可以修改主题的 gtkrc 文件中的一些设置,使菜单项更紧凑:

  1. 要减小菜单项的宽度和高度,您可以分别为 xthicknessythickness 属性分配较小的值(分别在水平和垂直之间填充)小部件的文本和边框)。例如

    style "menu_item" {
        xthickness = 1
        ythickness = 1
    }
    

    以上代码片段假定您的 GtkMenuItem 小部件在主题的 gtkrc 文件中使用名为 menu_item 的样式。即

    widget_class "*<GtkMenuItem>*" style "menu_item"
    
  2. 可以通过为 GtkWidget::separator-height 属性 分配较小的值来减小分隔菜单项(行分隔菜单项)的高度。例如

    style "separator_menu_item" {
        xthickness = 1
        ythickness = 1
    
        GtkSeparatorMenuItem::horizontal-padding = 0
        GtkWidget::wide-separators = 1
        GtkWidget::separator-width = 1
        GtkWidget::separator-height = 1
    }
    

    同样,上面的代码片段假定您的 GtkSeparatorMenuItem 小部件在主题的 gtkrc 文件中使用名为 separator_menu_item 的样式。即

    widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item"