Configuration 如何将配置添加到升华文本2';什么菜单?

Configuration 如何将配置添加到升华文本2';什么菜单?,configuration,menu,sublimetext2,preferences,Configuration,Menu,Sublimetext2,Preferences,我已经为Sublime Text 2编写了一个插件,它与我编写的二进制文件对话。我通过as将标志公开给二进制文件,但我不知道如何将设置文件放入菜单栏 这是我迄今为止最好的尝试 文档是否在设置中(不确定菜单上的文档在哪里)。据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的id值,然后必须包含在任何包特定的菜单扩展中。例如,考虑首选项< /代码>的默认定义: { "caption": "Preferences", "mnemonic": "n", "i

我已经为Sublime Text 2编写了一个插件,它与我编写的二进制文件对话。我通过as将标志公开给二进制文件,但我不知道如何将设置文件放入菜单栏

这是我迄今为止最好的尝试


文档是否在设置中(不确定菜单上的文档在哪里)。

据我所知,为了将您自己的项目添加到菜单中,其原始声明必须具有预先存在的
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中的那个,它不是我插件的一部分)哦,好吧,我明白了。我会关注这个。