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 是插件正在向其添加新行为的透视图的标识。actionSet 参数标识应添加至目标透视图的先前声明的操作集的标识。此标记类似于在 IPerspectiveFactory 中使用 IPageLayout.addActionSet

为透视图添加视图更棘手,原因是必须声明透视图页面布局信息。visible 属性控制打开透视图时添加的视图一开始是否可视。除了提供添加的视图的标识之外,必须将透视图中已经存在的视图(相关视图)的标识指定为放置新视图的参考点。关系参数指定新视图和相关视图之间的布局关系。

指定 perspectiveShortcut 指示应将另一透视图(由标识指定)添加至目标透视图的窗口 -> 打开透视图... 菜单。此标记类似于在 IPerspectiveFactory 中的原始透视图定义中调用 IPageLayout.addPerspectiveShortcut。插件也可以类似的方式添加视图快捷方式和新的向导快捷方式。  

还可以将一个或多个视图指定为有效的 showInPart。这些视图应该由在它们的 org.eclipse.ui.views 扩展添加项中使用的标识指定。这将控制哪些视图可用作浏览 > 在其中显示菜单中的目标。在扩展标记中指定“在其中显示”视图的功能允许您将新添加的视图用作另一个透视图的“在其中显示”菜单中的目标。有关“在其中显示”的更多信息,请参阅链接视图和编辑器

有关扩展点的完整定义,请参阅 org.eclipse.ui.perspectiveExtensions