作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 Sublime Text 2 编写了一个插件,它与我编写的二进制文件进行对话。我通过 settings file 将标志暴露给二进制文件,但我无法弄清楚如何将设置文件放入菜单栏中。
Here是我迄今为止最好的尝试。
Here是关于设置的文档(不确定菜单上的文档在哪里)。
最佳答案
据我所知,为了将您自己的项目添加到菜单中,其原始声明必须预先存在 id
值,然后必须包含在任何特定于包的菜单扩展中。例如,考虑 Preferences
的默认定义:
{
"caption": "Preferences",
"mnemonic": "n",
"id": "preferences",
"children": [ ... ]
},
Settings – More
对象在
Packages/Default/Main.sublime-menu
不是 有一个
id
.
{
"caption": "Settings – More",
"children": [ ... ]
},
id
来自己证明此要求。值到
Settings – More
在默认
Main.sublime-menu
包括
id
在您包裹的
Main.sublime-menu
, 类似于
Preferences
'
id
被引用。您的自定义菜单将显示在
Settings – More
下.
id
为
Settings – More
,我认为 Sublime Text 2 的创建者不打算让第三方包能够编辑有问题的菜单。另外,请注意
–
在
Settings – More
不是连字符(
-
);这不是您的问题的原因,但我最初怀疑它可能是。
Preferences
的标准做法似乎正在向
Preferences -> Package Settings
中插入新项目,这可以通过
Main.sublime-menu
完成像这样的文件:
[
{
"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-menu
弄清楚你还应该包括什么以及你应该如何做。在我的研究中,我检查了 Sublime Text 2 的
Main.sublime-menu
和
AdvancedNewFile's .
关于configuration - 如何将我的配置添加到 Sublime Text 2 的菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229098/
我是一名优秀的程序员,十分优秀!