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

 

Copyright IBM Corporation and others 2000, 2003.