是否可以在我的 Eclipse-RCP 产品中覆盖内置透视图的布局?
特别是,我希望添加一个自定义视图并更改 Debug 透视图的布局。我知道如何使用自定义透视图 ( IPerspectiveFactory.createInitialLayout()
)。我希望我的自定义布局是永久的 - 在“重置透视图”命令中幸存下来。
是否可以在我的 Eclipse-RCP 产品中覆盖内置透视图的布局?
特别是,我希望添加一个自定义视图并更改 Debug 透视图的布局。我知道如何使用自定义透视图 ( IPerspectiveFactory.createInitialLayout()
)。我希望我的自定义布局是永久的 - 在“重置透视图”命令中幸存下来。
创建一个实现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
类中定义的透视图。
使用扩展点可以扩展透视图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
)
资源: