首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Atom编辑器初始化脚本中使用树视图

在Atom编辑器初始化脚本中使用树视图
EN

Stack Overflow用户
提问于 2014-12-01 16:19:08
回答 2查看 1.6K关注 0票数 2

我正在尝试为Atom编辑器编写一个init脚本,以便添加一个自定义命令,以便能够使用一个组合键而不是两个组合键在树视图中显示当前打开的编辑器文件。

这里有一个示例代码(它做了一些不同的事情),以明确它通常应该是什么样子的。

代码语言:javascript
复制
atom.commands.add 'atom-editor', 'custom:cut-line', ->
  editor = atom.workspace.getActiveEditor()
  editor.selectLine()
  editor.cutSelectedText()

我需要的两个命令不应该发送到editor,而应该发送到tree-view。下面是两个命令:

代码语言:javascript
复制
  tree-view:toggle-focus
  tree-view:reveal-active-file

我假设我必须做一些类似于上面的事情,比如getActiveTreeView或者类似的事情。我试着在谷歌上搜索,但似乎并不明显。有人知道怎么做吗?

它可能看起来像这样:

代码语言:javascript
复制
atom.commands.add 'atom-editor', 'custom:show-active-file', ->
  tree-view.toggle-focus()
  tree-view.reveal-active-file()
EN

回答 2

Stack Overflow用户

发布于 2014-12-01 22:40:54

当很难获得要发送命令的对象时,可以使用atom.commands.dispatch()方法发送命令。在您的示例中,您可以使用:

代码语言:javascript
复制
atom.commands.add 'atom-editor', 'custom:show-active-file', ->
  atom.commands.dispatch(atom.workspaceView.element, 'tree-view:toggle-focus')
  atom.commands.dispatch(atom.workspaceView.element, 'tree-view:reveal-active-file')
票数 3
EN

Stack Overflow用户

发布于 2019-07-04 21:03:33

不幸的是,李的答案不再正确了。在API的更改中,将atom.workspaceView的名称更改为atom.workspace

因此,如果有人来到这里(当然问题和答案是“有点”旧的),这是当前的工作脚本。

代码语言:javascript
复制
atom.commands.add 'atom-editor', 'custom:show-active-file', ->
atom.commands.dispatch(atom.workspace.element, 'tree-view:toggle-focus')
atom.commands.dispatch(atom.workspace.element, 'tree-view:reveal-active-file')

@Source

https://discuss.atom.io/t/workspaceview-events/14595/4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27224269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档