外掛程式可新增動作集、檢視畫面及各種捷徑給現有的視景,方法是提供資料給 org.eclipse.ui.perspectiveExtensions 延伸點。
上述的動作集、精靈項目、檢視畫面佈置、檢視畫面捷徑和視景捷徑等概念,也 適用外掛程式提供資料給現存視景時。重要的一個差異是,這些項目在 plugin.xml 標記中指定,而非配置到 IPageLayout 中 。
下列標記顯示 JDT 如何延伸平台的除錯視景。
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.debug.ui.DebugPerspective">
<actionSet
id="org.eclipse.jdt.ui.JavaActionSet"/>
<view
id="org.eclipse.jdt.debug.ui.DisplayView"
relative="org.eclipse.debug.ui.InspectorView"
relationship="stack"/>
</perspectiveExtension>
</extension>
targetID 是延伸項目提供給視景的 ID。指定 perspectiveShortcut,指示另一個視景(由 ID 指定)應新增 至目標視景的視景 -> 開啟功能表。這類似在 IPerspectiveFactory 的原始未來視景中呼叫 IPageLayout.addPerspectiveShortcut。 actionSet 參數定義應新增至目標視景且先前宣告 的動作集 ID。這類似在 IPerspectiveFactory 中使用 IPageLayout.addActionSet。
提供檢視畫面給視景有一點複雜,因為必須宣告視景頁面佈置資訊。除了提供所提供檢視畫面的 ID 之外,必須將已存在於視景中檢 視畫面(相對檢視畫面)的 ID 指定為安置新檢視畫面的參照點。relationship 參數指定新檢視畫面與相對檢視畫面之間的佈置關係 。值 stack 指示檢視畫面會與資料夾中的相對檢視畫面堆疊在一起。
您也可以指定左、右、上或下,來指示新檢視畫 面將安置在相對檢視畫面旁邊。在這個情況下,必須定義 0.0 和 1.0 之間的比例,它指示相對檢視畫面中將配置給新檢視畫面的區域百分比。
外掛程式也可使用類似方式來新增檢視畫面捷徑和新建精靈捷徑。有關 延伸點的完整定義,請參閱 org.eclipse.ui.perspectiveExtensions 。