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。外掛程式也可以使用相似的方式新增檢視畫面捷徑和新建精靈捷徑。請參閱 org.eclipse.ui.perspectiveExtensions 以取得延伸點的完整定義。

Copyright IBM Corp. and others 2000,2002.