是否可以在Eclipse-RCP产品中覆盖内置透视图的布局?
特别是,我希望添加自定义视图并更改Debug透视图的布局。我知道如何使用自定义透视图(IPerspectiveFactory.createInitialLayout()
)。我希望我的自定义布局永久保存 - “重置透视”命令。
答案 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.