1

こんにちは、特定の言語用の Eclipse のような IDE を作成する Eclipse プラグイン プロジェクトを行っています。

私のIDEで書かれたプログラムにエラーがあると、IDEで作成したコンソールビューにエラーがスローされますが、ユーザーが特定のものをクリックすると、エラーのある行のマーカーを強調表示または設定する必要があります。

エラーのある行番号はわかっています。背景色またはマーカーを設定して、この行に選択したエラーがあることをユーザーに示すにはどうすればよいですか?

Javaでこれを行うにはどうすればよいですか?

誰でもこれを行うのを手伝ってもらえますか?

4

1 に答える 1

1

MarkerUtilities.createMarker(IResource, Map, String)次のようなもので使用する必要があります。

Map<String, Object> map = new HashMap<String, Object>();

map.put(IMarker.MESSAGE, "My message");
map.put(IMarker.LINE_NUMBER, Integer.valueOf(myLine));
map.put(IMarker.CHAR_START, Integer.valueOf(myStartRegion));
map.put(IMarker.CHAR_END, Integer.valueOf(myEndRegion));
map.put(IMarker.SEVERITY, Integer.valueOf(IMarker.SEVERITY_INFO));
map.put(IMarker.PRIORITY, Integer.valueOf(IMarker.PRIORITY_NORMAL));

org.eclipse.ui.texteditor.MarkerUtilities.createMarker(myFile, map, MARKER_ID);

MARKER_IDplugin.xml の「markerType」の説明と一致するようにします。

拡張ポイントを見る

  • org.eclipse.ui.editors.annotationTypes
  • org.eclipse.ui.editors.markerAnnotationSpecification
  • org.eclipse.core.resources.markers

エラー マーカーの例は、この plugin.xmlにあります。マーカーへの参照を探します。マーカーのデザインは plugin.xml で定義されています

于 2012-04-23T09:47:39.103 に答える