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