1

我有一个扩展名为 .xyz 的文件。我想在双击它时打开一个编辑器。如何去做在扩展点和扩展文本字段中添加了一个编辑器然后默认情况下它应该打开。

4

2 回答 2

1

您需要添加一个org.eclipse.ui.editors扩展点。

 <extension point="org.eclipse.ui.editors">
  <editor
        name="MyEditor Name"
        extensions="my_file_extension"
        icon="icons/sample.gif"
        class="com.me.MyEditor"
        id="com.me.MyEditorID">
  </editor>

于 2013-01-17T08:56:12.340 回答
0

好吧,如果您有自己的查看器实现,您将需要在该查看器中定义完整的行为,甚至是打开文件。由于您已经针对该扩展注册了一个编辑器,因此每当在 Eclipse 中打开该文件时,无论是通过您的查看器还是其他查看器(项目资源管理器、导航器),Eclipse 都会自动在分配的编辑器中打开该文件。

在您的双击侦听器中,您可以使用org.eclipse.ui.actions.OpenFileAction或类似的东西来确保 Eclipse 根据 Workbench 规则打开文件。顺便说一句,为什么要避免添加双击侦听器?

于 2013-01-17T11:15:01.240 回答