Sublime Text 3-主菜单栏自定义

Sublime Text 3- Main Menu Bar Customization

我刚刚在我的 Windows 系统上安装了 Sublime Text 3,喜欢它的工作原理和它附带的所有插件,我在主上下文菜单中添加了一些自定义,以便我可以调用命令直接。

我添加了一个标题,里面有一大堆空白,看起来像是在第二行,但是当你悬停它时,它会显示突出显示,这看起来很笨重,当你最大化 window.

有没有办法自定义它,使菜单栏上添加的项目存储在与文件、编辑、选择、查找...菜单不同的行中,而无需添加标题?总体目标是使其类似于Notepad++工具栏。

记事本++工具栏:

菜单代码:

[
    {
        "id": "help"
    },
    {
        "id": "folders", "caption": 
            "                                                                                                                                                                       "
    },
    {
        "id": "folders", "caption": 
            "Shortcuts:"
    },
    {
        "command": "prompt_open_folder",
        "caption": " Open Folder"},
    {
        "command": "new_file",
        "caption": " New File"},
    {
        "command": "save",
        "caption": " Save"},
    {
        "command": "show_panel", 
        "args": {
            "panel": "find", "reverse": false 
        },
        "caption": " Find"
    },
    {
        "command": "show_panel", 
        "args": {
            "panel": "replace", "reverse": false 
        },
        "caption": " Replace"
    },
    {
        "command": "build",
        "caption": "▶ Build"},
    {
        "command": "expand_selection",
        "args": {
            "to": "scope"
        },
        "caption": "♒ Expand"
    },
    {
        "command": "fold_by_level", 
        "args": {
            "level": 1},
        "caption": "⮝ Fold"
    },
    {
        "command": "unfold_all",
        "caption": "⮟ Un-Fold"
    },
    {
        "command": "open_terminal",
        "caption": " Terminal"
    }
]

想要的结果:

菜单在 Sublime 中通过本机 OS 方法显示(或者在 Linux 的情况下,通过 GTK3)。据我所知,除了使用您已经在使用的机制之外,没有直接的方法可以将主菜单分成您想要的行。

也就是说,由于菜单是本机显示的,因此理论上可以将特殊字符添加到 OS 的菜单标题中,这会破坏菜单,这样就可以了。

例如,在 Linux 上,您上面的菜单不会换行,只是使 window 足够大以适合菜单而无需换行。类似地,添加 \r\n 以获得换行符会破坏标题,但在其自身项目的布局内而不是在整个菜单中。

通常 Sublime 的 UI 旨在尽可能不引人注目,为文本留出尽可能多的空间,这就是为什么查找和替换操作是小面板而不是浮动的原因 windows 以及为什么曾经存在的工具栏是 removed in 2009