視圖

org.eclipse.ui.views

這個延伸點用來定義工作台的其他視圖。 視圖是工作台頁面內的視覺化元件。 它通常用來導覽資訊階層(如工作區)、開啟編輯器,或顯示作用中編輯器的內容。 使用者可以使得視圖能夠從「視窗」>「顯示視圖」功能表中看見,或是從視圖本端標題列關閉它。

為了使「顯示視圖」對話框不會顯得雜亂,您應該利用種類來為視圖分組。

<!ELEMENT extension (category | view | stickyView)*>

<!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 view (description?)>

<!ATTLIST view

id                 CDATA #REQUIRED

name               CDATA #REQUIRED

category           CDATA #IMPLIED

class              CDATA #REQUIRED

icon               CDATA #IMPLIED

fastViewWidthRatio CDATA #IMPLIED

allowMultiple      (true | false) >


<!ELEMENT description (#PCDATA)>

選用子元素的主體應含有視圖之簡短說明文字。



<!ELEMENT stickyView EMPTY>

<!ATTLIST stickyView

id        CDATA #REQUIRED

location  (RIGHT|LEFT|TOP|BOTTOM)

closeable (true | false)

moveable  (true | false) >

黏貼視圖是指在預設的情況下,視圖一旦開啟之後,就會跨越所有的視景顯示。 它最開始的位置是由位置屬性所控管,不過使用者仍然可以任意移動或關閉它。 但是使用這個元素,只會為該視圖建立一個位置保留區,而不會顯示該視圖。 請注意,您在使用這個元素時必須特別小心,而且最好只套用在真正需要跨越多個視景的視圖。 (從 3.0 版開始)



下列是延伸點的範例:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"XYZ View"

category=

"com.xyz.views.XYZviews"

class=

"com.xyz.views.XYZView"

icon=

"icons/XYZ.gif"

/>

</extension>

下列是黏貼式視圖宣告的範例:

   

<extension point=

"org.eclipse.ui.views"

>

<stickyView id=

"com.xyz.views.XYZView"

/>

</extension>

class 屬性值必須是實作 org.eclipse.ui.IViewPart 之類別的完整名稱。當開發新視圖時,建立 org.eclipse.ui.part.ViewPart 的子類別是通用的作法。

「Eclipse 平台」提供若干標準視圖, 其中包括「導覽器」、「內容」、「概要」和「作業」。從使用者的角度來看,這些視圖與外掛程式所提供的任何其他視圖並無不同。 所有視圖都可從 Windows 功能表的「顯示視圖」子功能表顯示。 視圖的位置是持續的:當視圖關閉時會儲存起來,當在單一階段作業中重新開啟時又會還原。位置也會在工作台階段作業之間持續。