我們已瞭解工作台讓使用者控制外掛程式功能外觀的一些方法。 檢視畫面可使用視窗 -> 顯示檢視畫面功能表來隱藏或顯示。動作集可 使用視窗 -> 自訂視景...功能表來隱藏或顯示。這些特性幫助使用者組織工作台。
視景提供工作台視窗中額外的組織層。 當使用者在作業之間移動時,可以在視景之間切換。 視景定義檢視畫面集成、檢視畫面佈置和當使用者第一次開啟視景時必須使用的可見動作集。
平台本身定義一個視景,即資源視景。其他平台外掛程式(例如說明系統和 Java 工具)則定義其他的視景。 您的外掛程式可定義它自己的視景,方法是提供給 org.eclipse.ui.perspectives 延伸點。
plugin.xml 中的視景規格是直接明確的。工作台使用下列標記來定義它自己 的資源視景。
<extension point="org.eclipse.ui.perspectives"> <perspective name="%Perspective.resourcePerspective" icon="icons/full/cview16/resource_persp.gif" class="org.eclipse.ui.internal.ResourcePerspective" id="org.eclipse.ui.resourcePerspective"> </perspective> </extension>
外掛程式必須提供視景的 ID 和名稱,以及實作視景的類別名稱。 也可以指定圖示。視景類別應實作 IPerspectiveFactory。
我們可以從標記中瞭解程式碼中必定發生的真實工作。視景 Factory 的介面是直接明確的。 IPerspectiveFactory 的實作者應以說明視景及其視景頁面佈置的資訊來配置 IPageLayout。
IPageLayout 的主要工作之一是說明編輯器的位置和工作台視窗中的檢視畫面。 請注意:這些佈置不同於 SWT 中的 Layout 類別。 雖然 IPageLayout 和 Layout 可解決類似問題(調整較大區域內的 Widget 的大小及位置),但是要提供視景頁面 佈置,您不需要瞭解 SWT 佈置。
起始設定後的視景頁面佈置會有一個用來顯示編輯器的區域。視景 Factory 負 責新增與編輯器相對的其他檢視畫面。檢視畫面新增至與另一組件相關(上、下、左、右)的佈置中。 對不是一開始就顯示的項目也可新增位置保留元(空的空間)。
要組織相關的檢視畫面和減少雜亂,您可以使用 IFolderLayout 來將檢視畫面分組至已標示的資料夾中。例如,「資 源」視景將資源導覽器安置在工作台左上角的某個資料夾內。位置保留 元通常搭配資料夾佈置使用。 「資源」視景對與資源導覽器相同資料夾中的書籤檢視畫面定義位置保留元。 如果使用者顯示書籤檢視畫面,則會出現在與導覽器相同的資料夾內,每一個檢視畫 面都有一個標示。
IPageLayout 也容許您定義視景中可用的動作和捷徑。