在「新建對話框」中,精靈會組織成多個通常反映特殊問題領域的種類。比方說,Java 導向的外掛程式可能會定義一個適用於「類別」或「套件」建立精靈,且稱為 "Java" 的種類。其他外掛程式可以使用 category 屬性來參照某個外掛程式定義的種類。 未歸類的精靈以及種類路徑無效的精靈都會在「其他」種類中。
精靈可以選用地指定其主體應該含有關於精靈的簡短文字之描述程式元素。
<!ELEMENT extension (category | wizard | primaryWizard)*>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT category EMPTY>
<!ATTLIST category
id CDATA #REQUIRED
name CDATA #REQUIRED
parentCategory CDATA #IMPLIED>
<!ELEMENT wizard (description? , selection*)>
<!ATTLIST wizard
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
category CDATA #IMPLIED
class CDATA #REQUIRED
project (true | false)
finalPerspective CDATA #IMPLIED
preferredPerspectives CDATA #IMPLIED
helpHref CDATA #IMPLIED
descriptionImage CDATA #IMPLIED
canFinishEarly (true | false)
hasPages (true | false) >
(從 3.0 版開始)
(從 3.0 版開始)
<!ELEMENT description (#PCDATA)>
選用子元素的主體含有簡短文字來說明精靈啟動時將執行什麼動作。
<!ELEMENT selection EMPTY>
<!ATTLIST selection
class CDATA #REQUIRED
name CDATA #IMPLIED>
<!ELEMENT primaryWizard EMPTY>
<!ATTLIST primaryWizard
id CDATA #REQUIRED>
這個工具的目的,是宣告精靈「主要」是位於 UI 中。 主要精靈主要是位於新的精靈對話框中。 請注意,這個元素不是專供外掛程式開發人員所用!這個元素的用途,是讓產品管理程式強調產品的一組精靈。
<extension point=
"org.eclipse.ui.newWizards"
>
<category id=
"com.xyz.XYZ"
name=
"XYZ Wizards"
>
</category>
<category id=
"com.xyz.XYZ.Web"
name=
"Web Wizards"
parentCategory=
"com.xyz.XYZ"
>
</category>
<wizard id=
"com.xyz.wizard1"
name=
"XYZ artifact"
category=
"com.xyz.XYZ/com.xyz.XYZ.Web"
icon=
"./icons/XYZwizard1.gif"
class=
"com.xyz.XYZWizard1"
>
<description>
Create a simple XYZ artifact and set initial content</description>
<selection class=
"org.eclipse.core.resources.IResource"
/>
</wizard>
</extension>
Copyright (c) 2002, 2004 IBM Corporation and others.
All rights reserved.
本程式與隨附的資料依照 Elipse Public License 1.0 版此次發行所隨附的條款而提供,
可以在以下網址取得:http://www.eclipse.org/legal/epl-v10.html