我安装了atom-runner package。我想创建一个自定义命令,从调色板执行以保存当前文件,然后执行运行程序。获取编辑器并保存文件。
runner:run
失败,AtomRunner.run()
atom.workspaceView.command 'MyEntry:runner', ->
editor = atom.workspace.getActiveEditor()
editor.save()
runner:run
答案 0 :(得分:5)
要从代码调用Command Palette命令,您可以使用atom.workspaceView.trigger
并将其命名为字符串。例如:
atom.workspaceView.command 'custom:runner', ->
editor = atom.workspace.getActiveEditor()
editor.save()
atom.workspaceView.trigger 'runner:run'
我将自定义命令的名称更改为custom:runner
以符合Atom中命令命名的约定以及我们在Atom社区中用于简单命令的约定init.coffee
。如果您想保留使用“我的条目”作为包名称(或其他包含两个单词的内容),我建议将其格式化为my-entry:runner
。
答案 1 :(得分:3)
我发现在版本1.9.x中,接受答案的最后一行不起作用:
atom.workspaceView.trigger 'runner:run'
经过一些searching,发现这样做了:
editorView = atom.views.getView(editor)
atom.commands.dispatch(editorView, 'runner:run')