【问题标题】:Provide default shortcut to open custom Eclipse view提供默认快捷方式来打开自定义 Eclipse 视图
【发布时间】:2019-11-02 13:22:57
【问题描述】:

我有一个提供视图的插件。 Eclipse 似乎提供了一个可以与键盘快捷键关联的操作,以打开各种视图,包括我的新自定义视图。您可以在 Preferences > General > Keys > "Show View (VIEWNAME)" 中找到这些快捷方式。

现在,我只想为此操作提供一个默认快捷方式。所以我想告诉 Eclipse 哪个快捷方式用于“显示视图(MY_VIEW)”操作。这个动作似乎是 Eclipse 自动生成的,所以我不知道如何配置它。这有什么扩展点吗?

偏好截图:

【问题讨论】:

  • 'Show In' 不是显示视图命令 - 它是编辑器上下文菜单中的 'Show In' 菜单。它在特定视图中显示当前正在编辑的文件。
  • 你是对的。但是,也有“显示视图 (VIEWNAME)”的操作。我相应地调整了我的问题。

标签: eclipse eclipse-plugin


【解决方案1】:

您可以使用org.eclipse.ui.bindings 扩展点和现有的org.eclipse.ui.views.showView 命令来执行此操作。您提供要打开的视图的 ID 作为命令的参数。

例如,“显示视图(断点)”快捷方式定义如下:

<extension point="org.eclipse.ui.bindings">
  <key
     commandId="org.eclipse.ui.views.showView"
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
     sequence="M2+M3+Q B">
     <parameter
          id="org.eclipse.ui.views.showView.viewId"
          value="org.eclipse.debug.ui.BreakpointView">
     </parameter>
 </key>
</extension>

【讨论】:

  • 完美!有没有办法找到像这样的现有 xml 定义?某种用于已安装内容的插件 xml 浏览器?其他示例:如何找出“General”、“Debug”或“Team”的视图类别的 id 是什么?
  • 普通的 'Seach > Plug-in Search' 可以搜索所有的 Eclipse 代码。在首选项中查看“插件开发”并选择“在 Java 工作空间范围内包含来自目标的所有插件”。您也可以安装“Eclipse SDK”来查看源代码。
  • 寻找现有扩展和一般 Eclipse 代码的另一个想法:使用 Google,只查找某些文件类型。示例:搜索(不带引号)“eclipse org.eclipse.ui.views general category filetype:xml”以查找一些 plugin.xml 文件或搜索“eclipse open resources dialog filetype:java”以查找一些 Java 代码(在此打开资源对话框的大小写)。
  • 还可以在 Eclipse 中跟踪执行的命令。因此,您可以将 commandId 打印到控制台,例如,当按下相应的快捷方式时。见这里:stackoverflow.com/questions/20241151/…
猜你喜欢
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多