1

異常なエラーが発生し、何かが足りない可能性があります。ファイルの最初の行にエラーマーカーを表示するだけのテストプラグインを作成しました。ボタンを押すとトリガーされるこのコードを使用しています

public void createMarkerForResource(IResource resource) throws CoreException {
        HashMap map = new HashMap();
        MarkerUtilities.setLineNumber(map, 1);
        MarkerUtilities.setMessage(map, "HAZARD");
        map.put(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
        MarkerUtilities.createMarker(resource, map, IMarker.TEXT);
    }

コードは機能していないように見えましたが、詳しく調べてみると、何かが起こっています。ルーラーには「クリック可能な」領域がありますが、アイコンはありません...

前: ここに画像の説明を入力してください

後: ここに画像の説明を入力してください

何か案は?

(同様の質問があることは承知していますが、それは自己解決であり、さまざまなアプローチを使用し、さまざまな応答を得ているため、これを開く価値があると思いました。)

4

1 に答える 1

2

私が見る限り、あなたはを定義しorg.eclipse.core.resources.textmarkerます。org.eclipse.ui.ide.markerImageProvidersしかし、マーカータイプの画像が見つかりません。だから私は単純に、このタイプのイメージはないと信じています。

別のタイプのマーカータイプを使用するか、独自のマーカータイプを定義するか、textmarkerマーカータイプに独自の画像を定義してみてください(非推奨)。

于 2012-05-17T11:45:52.500 に答える