首页 > 解决方案 > Eclipse e4 应用程序:第一次运行时默认打开的部分

问题描述

我有一个 Eclipse e4 应用程序,主插件带有一个“Application.e4xmi”,描述了一个带有一些部件堆栈的视图。

另外,我有一个带有“fragment.e4xmi”的片段插件,它贡献了一些东西。

如果片段插件贡献了一个部分,则该部分在应用程序第一次执行时打开,但如果我将它移动到另一个部分堆栈,并使用按钮处理程序(使用 EPartService)打开该部分,它将被打开再次(我不明白为什么)。

如果片段插件提供了一个部分描述符,则该部分仅使用处理程序打开一次,但对于第一个应用程序运行时,该部分未创建(我需要它)。

在片段插件中创建部件/部件描述符并在应用程序首次执行时打开它的正确方法是什么(如果用户关闭部件,它应该在下一次应用程序执行时保持关闭)。

标签: eclipsercpe4

解决方案


正如我发现的那样,最好的方法是将apply="initial"添加到 plugin.xml 文件中的片段标记中。它按预期工作。

您可以在以下位置查看更多信息: https ://help.eclipse.org/photon/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_e4_workbench_model.html


推荐阅读