如何在Eclipse 4中将扩展与自定义编辑器关联

时间:2013-09-23 09:35:08

标签: eclipse eclipse-plugin eclipse-rcp

我最近搬到了Eclipse 4.在eclipse 3.x中定义哪个编辑器将与文件扩展名相关联,我必须定义编辑器扩展名,并使用与之关联的扩展名。如何在Eclipse 4中执行此操作,其中编辑器不再继承自EditorPart,但它是使用依赖注入定义的部分。

以下是版本。在项目视图中双击具有特定扩展名(例如bcx)的文件时,定义自定义编辑器的最佳实践是什么?

<extension
         point="org.eclipse.ui.editors">
      <editor
            class="com.abb.pestc.cothex.ui.editors.AirToAirEditor"
            default="true"
            extensions="acx"
            icon="icons/cothexAirToAir.png"
            id="com.abb.pestc.cothex.ui.editors.AirToAirEditor"
            name="Air to Air Editor">
      </editor>
      <editor
            class="com.abb.pestc.cothex.ui.editors.BaseToAirEditor"
            default="true"
            extensions="bcx"
            icon="icons/cothexBaseToAir.png"
            id="com.abb.pestc.cothex.ui.editors.BaseToAirEditor"
            name="Base to Air Editor">
      </editor>
   </extension> 

1 个答案:

答案 0 :(得分:0)

有趣的是,即使在Kepler的示例插件项目中,也使用了3. *代码:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="Sample XML Editor"
            extensions="xml"
            icon="icons/sample.gif"
            contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
            class="tempse.editors.XMLEditor"
            id="tempse.editors.XMLEditor">
      </editor>
   </extension>

</plugin>

所以我怀疑答案是'你之前做过的'。我刚刚将自定义编辑器项目从3. *移动到4. *而不必在此进行任何更改(出于反向兼容性的原因,我很确定我不想这样做。)