2

configuration.xml一部のプロジェクト構成でプロジェクトのルートでを使用するEclipseRCPアプリケーションを構築しました。アイコンをカスタマイズして、デフォルトのxmlエディターを維持したいと思います。私が探しているファイルを正確に実行するブログ投稿を1つ見つけました。property私はそれを抽出しました:

<extension point="org.eclipse.core.contenttype.contentTypes">
  <content-type base-type="org.eclipse.core.runtime.properties"
    file-extensions="config"
    id="in.cypal.eclipse.myConfig"
    name="My Config File"
    priority="normal">
  </content-type>
</extension>

<extension point="org.eclipse.ui.editors">
  <editor class="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertiesFileEditor"
    default="false"
    extensions="config"
    icon="icons/sample.gif"
    id="in.cypal.eclipse.editors.myConfigEditor"
    name="My Config Editor">
      <contentTypeBinding contentTypeId="in.cypal.eclipse.myConfig">
      </contentTypeBinding>
  </editor>
</extension>

class基本的に、editor要素の属性をEclipseのxmlエディターの実装に合わせて調整する必要があると思います。をインストールしましたorg.eclipse.wst.xml_ui.feature.feature.group。適切な実装を見つけることができません。助けてください:)ありがとう!

4

1 に答える 1

2

私は自分の問題を解決することができました。誰かが同じ問題を抱えている場合の私の解決策は次のとおりです。

 <extension
        point="org.eclipse.core.contenttype.contentTypes">
     <content-type
           base-type="org.eclipse.core.runtime.xml"
           file-names="configuration.xml"
           id="org.eclipse.core.runtime.xml.spl"
           name="Software Product Line Configuration"
           priority="normal">
     </content-type>
  </extension>
  <extension
        point="org.eclipse.ui.editors">
     <editor
           class="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart"
           default="true"
           icon="icons/configuration.png"
           id="YOUR_ID"
           name="Software Product Line Configuration">
        <contentTypeBinding
              contentTypeId="org.eclipse.core.runtime.xml.spl">
        </contentTypeBinding>
     </editor>
  </extension>

バンドルをワークスペースにインポートし、ファイルorg.eclipse.wst.xml.uiの[拡張機能]タブを確認しました。MANIFEST.MF延長点org.eclipse.ui.editorsは1つだけでした。だから私は属性の実装を使用し、classそれは機能しました:)

編集: Eclipseプラグインスパイについて知っていたら、これはもっと簡単だったでしょう。したがって、機能がすでに存在する場合は、魔法のショートカットを使用して実装の詳細を把握してください:)

于 2012-07-14T13:35:14.723 に答える