eclipse e4自动恢复启动视角

时间:2016-04-13 18:29:22

标签: eclipse eclipse-plugin eclipse-rcp e4 emf

我们都知道默认情况下,eclipse会在workbench.xmi中保存应用程序状态,然后仅在缺少此文件时才重新创建透视图。但是,我在e4上有一个项目忽略了这个文件,即使它存在并且未在参数中指定-clearPersistentState。我认为应该有一些代码负责这个但是项目太大了我不知道如何跟踪它。我的目标是让这个应用程序再次使用workbench.xmi来恢复透视。

为了调查为什么会发生这种情况,我想知道哪个eclipse方法负责透视恢复,所以我可以确保这个项目至少启动了这个方法。这是主要问题。

较少主要且不太清楚的问题是如何避免此默认恢复行为?我的意思是我应该在哪里寻找这个问题的可能来源?可能在某些.xml中有一些选项会让项目忘记workbench.xmi吗?可能是某种启动处理程序手动恢复默认透视图?也许有些暗示可能应该涉及哪些方法,所以我可以搜索它们。任何帮助表示赞赏。提前谢谢。

-UPDATE -

所以事实证明问题出现是因为项目UI是在片段而不是在主Application.4xmi和eclipse中定义的,因为在先前的状态恢复之后,片段UI与主应用程序合并,从而用预定义替换已恢复的设置那些。 this主题讨论了这个错误。

This有用的文章介绍了如何手动保存和加载各种应用程序组件。另一个有用的灵感来源是Microsoft.AspNetCore本身的源代码。

1 个答案:

答案 0 :(得分:0)

添加apply =" initial"在plugin.xml中对标记进行分段,以从workbench.xmi恢复存储的透视图

示例:

<fragment
      uri="fragment.e4xmi"
      apply="initial">
</fragment>