您可以利用 org.eclipse.ui.ide.markerHelp、org.eclipse.ui.ide.markerResolution 和 org.eclipse.ui.ide.markerSupport 延伸點, 在使用者介面中顯示利用 org.eclipse.core.resources.markers 支援所建立的標記。 org.eclipse.ui.ide.markerImageProvider API 是位於版次 3.2 的內部。
org.eclipse.ui.ide.markerHelp
org.eclipse.ui.ide.markerHelp
是能夠讓您將說明環境定義關聯到標記類型的延伸點。
org.eclipse.ui.ide.markerResolution
org.eclipse.ui.ide.markerResolution
是能夠讓您將為標記提供「快速修正」的延伸點。「Java 編輯器」和「問題視圖」
是目前可以套用它的兩個地方。這個延伸點可讓外掛程式開發人員指定 IMarkerResolutionGenerator
,
來判斷標記可能的解決方案。
截至版次 3.2 為止,「問題視圖」可支援多個解決方案,
使用者可以將其他相符問題新增至要修正的問題清單,
並且同時將選取的修正套用至所有的問題。如果 IMarkerResolutions
是 WorkbenchMarkerResolution 的實例,
使用者就可能可以在「快速修正」對話框中新增其他相符的 WorkbenchMarkerResolutions
。
包含兩個遺漏的外部化項目的「快速修正」對話框
org.eclipse.ui.ide.markerSupport
org.eclipse.ui.ide.markerSupport
是用來指定如何在「問題視圖」中顯示標記的延伸點。這個延伸點會處理過濾器和分組。
過濾器
截至 Eclipse 3.2 為止,「問題視圖」可處理多個過濾器。請注意,這些過濾器可將其結果加總起來, 而不會尋找它們的 union。新的過濾器可以利用 problemFilter 元素來加入,或者由使用者以手動方式新增。 以下是「問題視圖」的過濾器區段,其中顯示使用者過濾器以及透過延伸點(系統過濾器)所新增的過濾器。
已分組
您可以用兩種方式來將標記分組。第一種方式是利用 markerTypeCategory
延伸,將標記類型分成幾個群組。
這是在使用者選取「分組依據」 - >「類型」時顯示。
以下是顯示「Java 問題」的範例,部分使用測試分組。
標記類型分組之後,過濾對話框會將它們顯示在這些群組中。
您也可以利用 markerGrouping
延伸來建立您自己的分組,
它會在「問題視圖」的「分組依據」->「功能表」中,顯示成一個額外項目。
IDE 會根據嚴重性(預設值)來提供分組。
JDT 提供了「Java 類型」分組以及 SDK 分組。
markerGroupings
的解析方式是檢查 IMarker 的屬性。
markerAttributeMappings
用來指定這些對映。
以下是含有新增的額外 markerGroupings
的「分組依據」功能表。
「問題」視圖目前是依嚴重性來分組。