2

私は最近 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> 
4

1 に答える 1

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.* に移動しましたが、最後に変更を加える必要はありません (逆互換性の理由から、移動したくないと確信しています)。

于 2014-04-17T13:00:35.913 に答える