0

外部検証に依存せずに、IActionを呼び出して(たとえば、ファイルの右クリックメニューオプションから)、ProblemMarkerを作成したいと思います。IAction内に独自の検証ロジックがあり、ファイル入力を検証し、このProblemMarkerを特定の場所に特定のカスタムメッセージで追加します。また、すべてのマーカーを削除することもできます。マーカーを追加できれば、削除もできると思います。

4

1 に答える 1

0

新しいマーカーを作成するには、リソースとマーカーの位置が必要です。マーカーを作成する方法の例を次に示します。 res.createMarker("markerId");指定された ID でマーカーを作成します。拡張ポイントを使用してカスタム マーカーを作成するか、定義済みの Eclipse を使用できます。定義されたマーカーは次の場所にあります。org.eclipse.core.resources.IMarker

protected static void createBasicMarker(final IResource res, Position pos) throws CoreException {
    final IMarker marker = res.createMarker("markerId");
    annotation.setMarker(marker);
    marker.setAttribute(IMarker.CHAR_START, position.getOffset());
    marker.setAttribute(IMarker.CHAR_END, position.getOffset() + position.getLength());
    marker.setAttribute(IMarker.SEVERITY, 1);
marker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_LOW);
    setMarkerMessage(annotation, marker);
}
于 2013-03-04T17:16:26.947 に答える