1

私は ibm チュートリアルのEclipse プラグインを開発するためのベスト プラクティス マーカー、注釈、およびデコレーターを使用する に基づいて独自のマーカーを作成しました。

私のプラグインxmlには、次のようなものがあります。

    <extension point="org.eclipse.core.resources.markers"
      id="com.ibm.mymarkers.mymarker"
      name="My error">
      <super type="org.eclipse.core.resources.textmarker"/>
      <super type="org.eclipse.core.resources.marker"/>     
      <persistent value="true"/>
     </extension> 


<super type="org.eclipse.core.resources.problemmarker"/> 私が設定したマーカーを作成するときなど、さまざまなスーパータイプでも試しました:

marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);

問題は、マーカーがマーカー ビューに表示されますが、アイコン (基本的には赤い四角形) がないことです。これらのマーカーのアイコンを定義するにはどうすればよいですか?

Vogellaの簡単な例を 試しましたが、マーカーが作成された画像は表示されませんが、画像は表示されません。

      IMarker marker = res.createMarker(IMarker.TASK);
      marker.setAttribute(IMarker.MESSAGE, "This a a task");
      marker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);

この画像を含むプラグインが不足している可能性がありますか?

4

1 に答える 1

0

タイプの拡張子を追加してみてくださいorg.eclipse.ui.ide.markerImageProviders

<extension point="org.eclipse.ui.ide.markerImageProviders">
   <imageprovider
         markertype="com.ibm.mymarkers.mymarker"
         icon="marker.png"
         id="myImageProvider">
   </imageprovider>
</extension>

編集

前述の拡張ポイントが機能しないようです (!)。この SO questionを見てください。

于 2012-11-21T16:19:10.397 に答える