我刚刚在我的 Windows 系统上安装了 Sublime Text 3,并且喜欢它的工作方式以及它附带的所有插件,我在主上下文菜单中添加了一些自定义,以便我可以直接调用命令。
我添加了一个标题,其中有一大堆空白,看起来像是在第二行,但是当您将鼠标悬停时,它会显示突出显示,这看起来很笨拙,并且当您最大化窗口时仅显示在一行上。
有没有一种方法可以自定义它,将菜单栏上添加的项目存储在与"file"、“编辑”、“选择”、“查找...”菜单分开的行中,而无需添加标题?总体目标是使其类似于 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 中通过 native 操作系统方法显示(或者在 Linux 中,通过 GTK3)。据我所知,除了使用您已经使用的机制之外,没有直接的方法可以将主菜单分成您想要的行。
也就是说,由于菜单是 native 显示的,理论上来说,如果您可以将特殊字符添加到操作系统的菜单标题中,使其破坏菜单,那么这是可行的。
例如,在 Linux 上,上面的菜单不会换行,只是使窗口足够大以适合不换行的菜单。同样,添加 \r
或 \n
以获得换行符会破坏标题,但在其自己的项目的布局中,而不是在整个菜单中。
一般来说,Sublime 的 UI 旨在尽可能不显眼,为文本留出尽可能多的空间,这就是为什么查找和替换操作是小面板而不是 float 窗口,以及为什么过去存在的工具栏是removed in 2009 。
关于sublimetext3 - Sublime Text 3-主菜单栏定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57434439/