標記支援

org.eclipse.ui.ide.markerSupport

3.2

「標記支援」延伸點定義會顯示標記的工作台工具延伸規格,如「問題」、「書籤」和「作業」視圖。

<!ELEMENT extension (problemFilter* , markerTypeCategory* , markerGrouping* , markerGroupingEntry* , markerAttributeGrouping*)>

<!ATTLIST extension

point CDATA #REQUIRED

name  CDATA #IMPLIED

id    CDATA #IMPLIED>


<!ELEMENT problemFilter (selectedType)*>

<!ATTLIST problemFilter

enabled       (true | false)

scope         (ON_ANY|ON_SELECTED_ONLY|ON_SELECTED_AND_CHILDREN|ON_ANY_IN_SAME_CONTAINER)

onDescription CDATA #IMPLIED

severity      (ERROR|WARNING|INFO)

name          CDATA #REQUIRED

id            CDATA #REQUIRED>

問題過濾器是可套用在問題上的過濾器。



<!ELEMENT selectedType EMPTY>

<!ATTLIST selectedType

markerId CDATA #IMPLIED>

selectedTypes 是這個過濾器預設選取的標記類型 ID。 如果沒有所選類型,便會啟用所有標記類型。 依預設,會停用這個過濾器未指定的所有類型。



<!ELEMENT markerTypeCategory (markerTypeReference)>

<!ATTLIST markerTypeCategory

name CDATA #REQUIRED>

markerTypeCategory 是將標記類型分組成單一種類的元素。



<!ELEMENT markerTypeReference EMPTY>

<!ATTLIST markerTypeReference

id CDATA #REQUIRED>

markerTypeReference 是一個參照,指向利用 org.eclipse.core.resources 中的延伸點來定義的 markerType。



<!ELEMENT markerGrouping EMPTY>

<!ATTLIST markerGrouping

label CDATA #REQUIRED

id    CDATA #REQUIRED>

markerGrouping 是支援分組準則之標記視圖(目前只有「問題」視圖)的分組準則定義。 群組的排序就是屬性對映規格的順序。



<!ELEMENT markerAttributeMapping EMPTY>

<!ATTLIST markerAttributeMapping

value               CDATA #REQUIRED

markerGroupingEntry CDATA #REQUIRED>

markerAttributeMapping 會將標記屬性對映至名稱。



<!ELEMENT markerGroupingEntry EMPTY>

<!ATTLIST markerGroupingEntry

id             CDATA #REQUIRED

markerGrouping CDATA #REQUIRED

label          CDATA #REQUIRED

priority       CDATA #REQUIRED>

markerGroupingEntry 是 markerGrouping 內的項目之一的規格。



<!ELEMENT markerAttributeGrouping (markerAttributeMapping*)>

<!ATTLIST markerAttributeGrouping

markerType           CDATA #REQUIRED

attribute            CDATA #IMPLIED

defaultGroupingEntry CDATA #IMPLIED>

markerAttributeGrouping 是特定 markerType 的屬性對映定義。



以下是標記支援中之問題過濾器定義的範例。 這個範例只會在所選元素及其子項上顯示 Java 警告,且會過濾掉含有 NON-NLS 字串的項目

 

<extension point=

"org.eclipse.ui.ide.markerSupport"

>

<problemFilter name =

"Warnings"

id =

"org.eclipse.example.warningFilter"

enabled =

"true"

scope=

"ON_SELECTED_AND_CHILDREN"

onDescription=

"!NON-NLS"

severity=

"WARNING"

>

<selectedType markerId=

"org.eclipse.core.resources.problemmarker"

/>

</problemFilter>

</extension>

[在這裡輸入 API 資訊。]

[輸入所提供的這個延伸點實作的相關資訊。]