命令处理程序没有响应EditorSelectionDialog

时间:2018-03-25 08:50:34

标签: eclipse eclipse-plugin eclipse-rcp

我正在构建自定义编辑器。但是当我右键单击我想要的文件并尝试通过“打开方式”选项使用自定义编辑器打开它时,我的命令处理程序不起作用。我是否必须在 menuLink 标记下使用 locationURI commandId plugin.xml ?如果是的话怎么样?请查看我当前的plu​​gin.xml以便更好地理解。

的plugin.xml

<extension point="org.eclipse.ui.editors">
  <editor
        class="launcher.ChartEditor"
        default="false"
        id="launcher.ChartEditor"
        name="ChartEditor">
  </editor>
</extension>
<extension
     point="org.eclipse.ui.commands">
  <command
        id="launcher.openChartEditor"
        name="OpenChartEditor">
  </command>
</extension>
<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="launcher.ChartEditorHandler"
        commandId="launcher.openChartEditor"> 
  </handler>
</extension>

1 个答案:

答案 0 :(得分:0)

“打开方式...”菜单只是直接打开编辑器。它不使用任何命令或处理程序。没有其他方法可以为“打开方式”菜单做出贡献。 EditorSelectionDialog是一样的。

要使用你的命令和处理程序,你需要使用menuContribution(或工具栏贡献),但这必须在Open With以外的地方。

标准的“打开方式”操作会打开所选编辑器,将IEditorInput传递给当前选择。这通常是IFileEditorInput,您可以从中获取文件。