我最近搬到了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>
答案 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. *而不必在此进行任何更改(出于反向兼容性的原因,我很确定我不想这样做。)