org.eclipse.ui.perspectiveExtensions

外掛程式可新增它們自己的動作集、視圖及各種至現有視景的捷徑,方法是將這些提供給 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.debug.ui.JDTDebugActionSet"/>
    	<view id="org.eclipse.jdt.debug.ui.DisplayView" 
        	relative="org.eclipse.debug.ui.ExpressionView" 
    		relationship="stack"/>	
        <view id="org.eclipse.jdt.ui.PackageExplorer" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.jdt.ui.TypeHierarchy" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/> 
        <view id="org.eclipse.search.SearchResultView" 
                relative="org.eclipse.debug.ui.ConsoleView" 
                relationship="stack"
                visible="false"/> 
    	<viewShortcut id="org.eclipse.jdt.debug.ui.DisplayView"/>
  </perspectiveExtension> 
</extension>

targetID 是視景的 ID,於這個外掛程式提供新行為。actionSet 參數識別預先宣告的動作集 ID,應該被新增至目標視景。這個標記類似於 IPerspectiveFactory 中使用的 IPageLayout.addActionSet

提供視圖給視景是有點更複雜,因為必須宣告視景頁面佈置資訊。visible 屬性控制當視景開啟時所提供的視圖是否為最初可見的。除了提供已提供的視圖 ID,已存在於視景(相對視圖)中的視圖的 ID,必須被指定為放置新視圖的參照點。relationship 參數指定新視圖和相對視圖之間的佈置資訊。

指定 perspectiveShortcut 表示另一個視景(由 id 指定),必須被 新增至目標視景的視窗->開啟視景... 功能表中。 這個標記相似於在 IPerspectiveFactory 中 的程式視景定義中呼叫 IPageLayout.addPerspectiveShortcut。 外掛程式也可使用類似方式來新增視圖捷徑和新建精靈捷徑。  

您也可以指定一或多個視圖作為有效的 showInPart。 這些視圖應該由其 org.eclipse.ui.views 延伸構成要素中所用的 ID 指定。如此將控制哪些視圖可當作導覽 > 顯示位置功能表中的目標來使用。 在延伸標記中指定「顯示位置」視圖的能力可讓您新增剛提供的視圖, 作為另一個視景的「顯示位置」功能表中的目標。 如果需要有關「顯示位置」的詳細資訊,請參閱鏈結視圖與編輯器

如果需要延伸點的完整定義,請參閱 org.eclipse.ui.perspectiveExtensions