Configuration 如何将配置添加到升华文本2';什么菜单?
我已经为Sublime Text 2编写了一个插件,它与我编写的二进制文件对话。我通过as将标志公开给二进制文件,但我不知道如何将设置文件放入菜单栏 这是我迄今为止最好的尝试Configuration 如何将配置添加到升华文本2';什么菜单?,configuration,menu,sublimetext2,preferences,Configuration,Menu,Sublimetext2,Preferences,我已经为Sublime Text 2编写了一个插件,它与我编写的二进制文件对话。我通过as将标志公开给二进制文件,但我不知道如何将设置文件放入菜单栏 这是我迄今为止最好的尝试 文档是否在设置中(不确定菜单上的文档在哪里)。据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的id值,然后必须包含在任何包特定的菜单扩展中。例如,考虑首选项< /代码>的默认定义: { "caption": "Preferences", "mnemonic": "n", "i
文档是否在设置中(不确定菜单上的文档在哪里)。据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的
id
值,然后必须包含在任何包特定的菜单扩展中。例如,考虑<代码>首选项< /代码>的默认定义:
{
"caption": "Preferences",
"mnemonic": "n",
"id": "preferences",
"children": [ ... ]
},
值得注意的是,Packages/Default/Main.sublime菜单中的Settings–More
对象没有id
{
"caption": "Settings – More",
"children": [ ... ]
},
您可以通过将id
值添加到默认的Main.sublime菜单中的Settings–More
,并将该id
包含在包的Main.sublime菜单中来证明这一要求,类似于Preferences
“id
的引用方式。然后,您的自定义菜单将显示在设置–更多>/code>下
基于对设置–更多排除id
,我假设Sublime Text 2的创建者不希望第三方软件包能够编辑相关菜单。另外,请注意,设置–更多
中的–
不是连字符(-
);这不是你问题的原因,但我最初怀疑可能是
将自己的软件包设置添加到<代码>首选项
的标准做法似乎是在<代码>首选项>软件包设置
中插入一个新项目,这可以通过主.sublime菜单
文件完成,如下所示:
[
{
"caption": "Preferences",
"mnemonic": "n", // The mnemonics are for quick keyboard access
"id": "preferences",
"children": [
{
"caption": "Package Settings",
"mnemonic": "P", // On windows, Alt+N (above) followed by Alt+P would open this menu
"id": "package-settings",
"children": [
{
"caption": "Seeing Is Believing",
"children": [
{
"command": "open_file",
"args": {"file": "${packages}/Seeing Is Believing/Seeing Is Believing.sublime-settings"},
"caption": "Settings – Default"
}
]
}
]
}
]
}
]
我强烈建议您参考一个功能表丰富的插件的Main.sublime菜单
,以了解您还应该包括哪些内容以及应该如何做。在我的研究中,我检查了Sublime Text 2的Main.Sublime菜单
和为什么不把它添加到Main.Sublime菜单
文件中呢?因为我认为我不能把它作为插件分发(我假设你说的是packages/Default中的那个,它不是我插件的一部分)哦,好吧,我明白了。我会关注这个。