4

我安装了atom-runner 包。我想创建一个自定义命令以从调色板执行以保存当前文件,然后执行运行程序。获取编辑器并保存文件有效。

runner:run失败AtomRunner.run()

atom.workspaceView.command 'MyEntry:runner', -> editor = atom.workspace.getActiveEditor() editor.save() runner:run

4

2 回答 2

5

要从代码中调用命令面板命令,您可以使用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.

于 2014-07-13T23:54:29.950 回答
3

我发现在 1.9.x 版本中,接受的答案的最后一行不起作用:

atom.workspaceView.trigger 'runner:run'

经过一番搜索,发现确实如此:

editorView = atom.views.getView(editor)
atom.commands.dispatch(editorView, 'runner:run')
于 2016-08-29T03:50:35.143 回答