如何调用原子包?

时间:2014-07-13 01:45:24

标签: github atom-editor

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

runner:run失败,AtomRunner.run()

失败

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

2 个答案:

答案 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')