org.eclipse.ui.perspectives

我們已瞭解工作台讓使用者控制外掛程式功能外觀的一些方法。 檢視畫面可使用視景->顯示檢視畫面功能表來隱藏或顯示。動作集可 使用視景->自訂...功能表來隱藏或顯示。這些功能可協助使用者將 工作台的雜亂無章變成井然有序。

視景

視景提供另一層組織。當使用者在作業之間移動時,可以在視景之間切 換。視景定義使用者第一次切換過來時應使用的檢視畫面起始集成和佈置。 它也定義起始可見的動作集。

平台本身定義一個視景,即資源視景。其他平台外掛程式(例如說明系統和 Java 工具)則定義其他的視景。 您的外掛程式可定義它自己的視景,方法是提供給 org.eclipse.ui.perspectives 延伸點。

plugin.xml 中的視景規格是直接明確的。工作台使用下列標記來定義它自己 的資源視景。

<extension
    point="org.eclipse.ui.perspectives">
    <perspective
        id="org.eclipse.ui.resourcePerspective"
        name="Resource"
        class="org.eclipse.ui.internal.ResourcePerspective">
    </perspective>
</extension>

外掛程式必須提供視景的 ID名稱,以及實作視景的類別名稱。 也可以指定圖示。視景類別應實作 IPerspectiveFactory

我們可以從標記中瞭解程式碼中發生的真實工作。視景 Factory 的介面是直接明確的。 IPerspectiveFactory 的實作者應以說明視景及其視景頁面佈置的資訊來配置 IPageLayout

工作台組件佈置

IPageLayout 的其中一個主要工作是說明編輯器的位置和工作台視窗中的檢視畫面。 請注意:這些佈置不同於 SWT 中的 Layout 類別。 雖然 IPageLayoutLayout 可解決類似問題(調整較大區域內的小組件的大小及位置),但是要提供視景頁面 佈置,您不需要瞭解 SWT 佈置。

起始設定後的視景頁面佈置會有一個用來顯示編輯器的區域。視景 Factory 負 責新增與編輯器相對的其他檢視畫面。檢視畫面新增至與另一組件相關(上、下、左 、右)的佈置中。 對不是一開始就顯示的檢視畫面也可新增位置保留元(空間)。

IFolderLayout 可用來將檢視畫面組合成已加上標籤的資料夾。例如,「資 源」視景將資源導覽器安置在工作台左上角的某個資料夾內。位置保留 元通常搭配資料夾佈置使用。 「資源」視景對與資源導覽器相同資料夾中的書籤檢視畫面定義位置保留元。 如果使用者顯示書籤檢視畫面,則會出現在與導覽器相同的資料夾內,每一個檢視畫 面都有一個標籤。

IPageLayout 也可讓您將動作集新增至視景。您也可以新增一些捷徑到視景相關的 功能表。新建精靈捷徑會為視景新增項目到檔案->新建功能表 ,並呼叫適當的精靈。當視景作用中時,檢視畫面捷徑新增應出現在視景->顯示檢視畫面功能表中的檢視畫面名稱。當視景作用中時,視景捷徑新增應出現在視景->開啟功能表中的視景名稱。