sublimetext3 - Sublime Text 3-主菜单栏定制

标签 sublimetext3 menubar

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

我添加了一个标题,其中有一大堆空白,看起来像是在第二行,但是当您将鼠标悬停时,它会显示突出显示,这看起来很笨拙,并且当您最大化窗口时仅显示在一行上。

有没有一种方法可以自定义它,将菜单栏上添加的项目存储在与"file"、“编辑”、“选择”、“查找...”菜单分开的行中,而无需添加标题?总体目标是使其类似于 Notepad++ 工具栏。

Notepad++ 工具栏: enter image description here

菜单代码:

[
    {
        "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"
    }
]

期望的结果: enter image description here

最佳答案

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

也就是说,由于菜单是 native 显示的,理论上来说,如果您可以将特殊字符添加到操作系统的菜单标题中,使其破坏菜单,那么这是可行的。

例如,在 Linux 上,上面的菜单不会换行,只是使窗口足够大以适合不换行的菜单。同样,添加 \r\n 以获得换行符会破坏标题,但在其自己的项目的布局中,而不是在整个菜单中。

一般来说,Sublime 的 UI 旨在尽可能不显眼,为文本留出尽可能多的空间,这就是为什么查找和替换操作是小面板而不是 float 窗口,以及为什么过去存在的工具栏是removed in 2009

关于sublimetext3 - Sublime Text 3-主菜单栏定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57434439/

相关文章:

dialog - 在后台显示和更新 applescript 输出

java - 将 JMenu 向左展开,同时保留默认的文本对齐方式

python-3.x - 如何强制 Sublime 为每个项目使用不同的 `flake8`?

python - 打印到(并覆盖)状态指示器的同一行

jQuery:菜单在内容顶部向下滑动,而不是向下推内容

linux - 查看Qt中用户使用的是哪个桌面环境(Linux)

menu - JavaFX 2.0 像 MenuItem 一样激活菜单

ide - Sublime Text 3 按 Tab 键时删除代码

sublimetext3 - 崇高的文本 3 : do not close tabs automatically

sublimetext - Sublime 在哪里存储主题?