我正在构建自定义编辑器。但是当我右键单击我想要的文件并尝试通过“打开方式”选项使用自定义编辑器打开它时,我的命令处理程序不起作用。我是否必须在 menuLink 标记下使用 locationURI , commandId plugin.xml ?如果是的话怎么样?请查看我当前的plugin.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>
答案 0 :(得分:0)
“打开方式...”菜单只是直接打开编辑器。它不使用任何命令或处理程序。没有其他方法可以为“打开方式”菜单做出贡献。 EditorSelectionDialog
是一样的。
要使用你的命令和处理程序,你需要使用menuContribution(或工具栏贡献),但这必须在Open With以外的地方。
标准的“打开方式”操作会打开所选编辑器,将IEditorInput
传递给当前选择。这通常是IFileEditorInput
,您可以从中获取文件。