2

是否可以在我的 Eclipse-RCP 产品中覆盖内置透视图的布局?

特别是,我希望添加一个自定义视图并更改 Debug 透视图的布局。我知道如何使用自定义透视图 ( IPerspectiveFactory.createInitialLayout())。我希望我的自定义布局是永久的 - 在“重置透视图”命令中幸存下来。

4

2 回答 2

2

创建一个实现IPerspectiveFactory.

将透视扩展添加到您的plugin.xml. 这是我的一个。

   <extension point="org.eclipse.ui.perspectives">
       <perspective
           class="gov.bop.cobolsupport.perspectives.CobolPerspectiveFactory"
           icon="icons/ispf_editor.gif"
           id="gov.bop.cobolsupport.CobolPerspective"
           name="Cobol"/>     
   </extension>

您的用户可以更改您的观点,并根据需要保存更改。这是 Eclipse 内置的。

但是,当您扩展透视图时,Reset Perspective 命令会将透视图重置为您在Perspectivefactory类中定义的透视图。

于 2013-01-18T18:44:16.440 回答
1

使用扩展点可以扩展透视图org.eclipse.ui.perspectiveExtensions

通过对 org.eclipse.ui.perspectiveExtensions 扩展点的贡献,插件可以将自己的操作集、视图和各种快捷方式添加到现有透视图。

要扩展默认调试透视图,请将以下代码粘贴到您的plugin.xml:

   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <view
               ratio="0.5"
               relative="org.eclipse.ui.views.TaskList"
               relationship="right"
               id="com.jens.customdebug.views.SampleView">
         </view>
      </perspectiveExtension>
   </extension>

您必须定义一个相对视图(在我的情况下名为任务视图org.eclipse.ui.views.TaskList)和您自己的视图的 id(在我的情况下com.jens.customdebug.views.SampleView

资源:

要了解如何使用此扩展点的更多信息,请查看此处。对于此扩展点的配置标记,您还可以查看此页面。

于 2013-01-24T12:05:11.877 回答