2

「インクリメンタル プロジェクト ビルダーを使用したプラグイン」テンプレートに基づいて、テキスト「TODO」を含む行に行マーカーを追加する、すばやく簡単なプラグインを開発しました。

機能しますが、マーカーはEclipse セッション (再起動) 間で保持されません。

plugin.xml に次の要素があります。

<extension
     id="todoTask"
     name="TODO Task"
     point="org.eclipse.core.resources.markers">
  <super type="org.eclipse.core.resources.taskmarker">
  </super>
  <persistent value="true"/>
</extension>

persistent value繰り返しますが、プラグインは正常に動作するため、これは処理されますが、属性をtrueorに設定しても問題ないようですfalse。マーカーが保持されないだけです。

マーカーが保持されないのはなぜですか? どうすれば修正できますか? それらを永続化するために、追加のプログラミング/構成を実行する必要がありますか? ありがとう。

4

1 に答える 1

1

試行錯誤の末、何が問題なのかを突き止めました。実際にマーカー タイプとしてカウントするには、マーカー ID にドットを含める必要があります。したがって、あなたの場合id="todoTask.marker"は、たとえば設定してから呼び出してみてくださいsomeResource.createMarker("todoTask.marker")。ああ、安全のために小文字でIDを書いてもいいかもしれません

于 2012-11-29T16:06:50.637 に答える