Eclipse IDE 中的標記

您可以利用 org.eclipse.ui.ide.markerHelporg.eclipse.ui.ide.markerResolutionorg.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 為止,「問題視圖」可支援多個解決方案, 使用者可以將其他相符問題新增至要修正的問題清單, 並且同時將選取的修正套用至所有的問題。如果 IMarkerResolutionsWorkbenchMarkerResolution 的實例, 使用者就可能可以在「快速修正」對話框中新增其他相符的 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 的「分組依據」功能表。 「問題」視圖目前是依嚴重性來分組。