覆盖Eclipse-RCP产品中的内置透视布局

时间:2013-01-16 18:20:58

标签: eclipse-rcp

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

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

2 个答案:

答案 0 :(得分: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中的。

但是,当您扩展视角时,“重置视角”命令会将视角重置为您在Perspectivefactory课程中定义视角的方式。

答案 1 :(得分: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

<强>来源:

要获得有关如何使用此扩展点的更多信息,请查看here。 对于此扩展点的配置标记,您还可以查看this page.

相关问题