如果RCP杀死,workbench.xmi没有菜单和trimbar来自Application.e4xmi的贡献

时间:2014-03-11 05:27:08

标签: java eclipse eclipse-plugin eclipse-rcp eclipse-kepler

我正在开发基于兼容层的RCP应用程序。 在我的应用程序中,我有一个主要的Application.e4xmi和多个fragment.e4xmi。

案例1:如果我运行我的应用程序并关闭它,在关闭期间我将保存工作区,然后下次当我打开它而不清理工作区时,它的工作正常。

案例2:如果应用程序正在运行并且您通过任务管理器或仅通过eclipse终止(如果您通过eclipse运行它)将其终止。然后下次当你打开它时,你将看不到由Application.e4xmi提供的菜单

观察1:通过使用实时版本,我发现应用程序中没有提供Application.e4xmi提供的所有菜单和修剪条。

但是其他由fragment.e4xmi贡献的菜单都在那里。

观察2:通过比较UI乱搞之前和之后的“.metadata / plugins / org.eclipse.e4.workbench / workspace.xmi”。我发现在乱糟糟的workspace.xmi中没有由Application.e4xmi提供的menuContributions条目。

我可以使用-persistState falseclearPersistedState,但我希望我的应用程序在关闭时打开,因此此选项无效。

我是否遗失任何东西,如果申请被杀,会出现什么问题。?

0 个答案:

没有答案