產品

org.eclipse.core.runtime.products

3.0

產品是 Eclipse 的品牌行銷單元。希望定義一或多個產品的外掛程式會提供產品延伸。每個延伸必須有一個產品,因為延伸 ID 會用來處理和識別產品。

有兩種可能的產品延伸形式,靜態和動態。靜態產品延伸直接包含產品的所有相關資訊。動態產品延伸在查詢時識別能夠定義一或多個產品的類別 (IProductProvider)。

<!ELEMENT extension ((product | provider))>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT product (property*)>

<!ATTLIST product

application CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #IMPLIED>


<!ELEMENT property EMPTY>

<!ATTLIST property

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT provider (run)>

產品提供者的詳細資料



<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


下列是靜態產品宣告的範例:

   

<extension id=

"coolProduct"

point=

"org.eclipse.core.runtime.products"

>

<product name=

"%coolName"

application=

"coolApplication"

description=

"%coolDescription"

>

<property name=

"windowImage"

value=

"window.gif"

/>

<property name=

"aboutImage"

value=

"image.gif"

/>

<property name=

"aboutText"

value=

"%aboutText"

/>

<property name=

"appName"

value=

"CoolApp"

/>

<property name=

"welcomePage"

value=

"$nl$/welcome.xml"

/>

<property name=

"preferenceCustomization"

value=

"plugin_customization.ini"

/>

</product>

</extension>

下列是動態產品(產品提供者)宣告的範例: 下列是應用程式宣告的範例:

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.runtime.products"

>

<provider>

<run class=

"com.example.productProvider"

/>

</provider>

</extension>

在此提供的靜態產品延伸在執行時期是以 IProduct 實例來表示。動態產品延伸必須識別 IProductProvider 的實作程式。請參閱 org.eclipse.ui.branding.IProductConstants 以取得關於 Eclipse UI 定義之產品內容的品牌行銷詳細資料。

沒有提供 IProductProvider 的實作。