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。
我刚刚在我的 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。