菜单
另请参阅
菜单文档 : 解释菜单的工作原理以及您可以使用它们做什么。
文件格式
| 格式 | 描述 |
|---|---|
| 格式 | JSON(带注释) |
| 扩展名 | .sublime-menu |
| 名称 | 可用菜单列表中的一个。有关完整名称列表及其代表的菜单,请参阅 可用菜单。 |
| 位置 | 任何位于 Packages 下的目录 |
| 内容 | 一个 菜单项 对象 列表 |
示例
以下是默认 Main.sublime-menu 文件的摘录。
json
[
{
"caption": "Edit",
"mnemonic": "E",
"id": "edit",
"children":
[
{ "command": "undo", "mnemonic": "U" },
{ "command": "redo_or_repeat", "mnemonic": "R" },
{
"caption": "Undo Selection",
"children":
[
{ "command": "soft_undo" },
{ "command": "soft_redo" }
]
},
{ "caption": "-", "id": "clipboard" },
{ "command": "copy", "mnemonic": "C" },
{ "command": "cut", "mnemonic": "t" },
{ "command": "paste", "mnemonic": "P" },
{ "command": "paste_and_indent", "mnemonic": "I" },
{ "command": "paste_from_history", "caption": "Paste from History" }
]
}
]菜单项 对象
菜单项 可能具有以下属性。
除非您通过 ID 引用现有项,否则每个菜单项必须定义 children、command 或 caption。
command : 选择菜单项时要调用的命令的名称。
args : 命令的参数对象。对于 **侧边栏** 和 **侧边栏挂载点** 菜单,它通过包含侧边栏中所有选定项的 files 参数扩展,该参数以列表形式表示。
caption : 要在菜单中显示的文本。单个连字符 (-) 将该项转换为 菜单分隔符。
children : 当悬停在该项上时显示的 菜单项 对象 列表。覆盖 command 属性的存在。
mnemonic : 用于菜单加速键的单个字符。该字符必须包含在标题中,区分大小写。
id : 菜单项的唯一字符串标识符。这可用于扩展菜单部分或子菜单,或完全更改菜单项。
有关其工作原理,请参阅 主文档。
platform : 应使菜单条目可见的平台名称。有效值为 OSX、Linux 和 Windows。它还支持否定形式 !OSX,这意味着对除 OSX 之外的所有平台显示菜单条目。