【发布时间】:2016-08-10 03:53:44
【问题描述】:
我正在尝试创建一个崇高的文本插件。我成功创建了它,我现在正在尝试向菜单中添加一个项目,当它被选中时,它将调用插件。我无法将菜单项插入正确的位置,并在创建后调用插件。
假设我有以下插件:
import sublime, sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
我在
创建了一个文件夹C:\Users\"userName"\AppData\Roaming\Sublime Text 3\Packages\"我的插件"
并将插件文件添加到该目录。然后我在一个名为Main.sublime-menu的文件中添加了以下代码
[
{
"id": "file",
"children":
[
{"id": "save"},
{"caption": "My Plugin"},
{ "command": "myPlugin" }
]
}
]
问题是,我在菜单中有两个 My Plugin 和 myPlugin 项目,它在 exit 菜单之后。我希望它是在保存之后。另外,当我选择My Plugin 时,控制台中出现错误:
无法解析命令:
如何在save 菜单项之后添加一个菜单项,并让该菜单项调用一个名为myPlugin 的插件?
【问题讨论】:
-
如果您在 Python 代码中定义的
TextCommand命名为ExampleCommand,则您要从菜单执行的命令将是example。 -
并且您已经定义了 3 个孩子 -
id、caption和command应该都属于同一个 JSON 对象。
标签: sublimetext3 sublime-text-plugin