可以覆盖Eclipse-RCP产品中内置透视图的布局吗?
特别是,我希望添加一个自定义视图并更改Debug透视图的布局。我知道如何使用自定义透视图(IPerspectiveFactory.createInitialLayout())来实现这一点。我希望我的自定义布局是永久的重置透视图“-survive”命令。
发布于 2013-01-19 02:44:16
创建一个实现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类中定义的透视图。
发布于 2013-01-24 20:05:12
使用扩展点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.
https://stackoverflow.com/questions/14365071
复制相似问题