Eclipse e4 应用程序:首次运行时默认打开的部件



我有一个 eclipse e4 应用程序,有一个带有"Application.e4xmi"的主插件,描述了一个带有一些零件堆栈的视图。

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

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

如果片段插件贡献了部件描述符,则使用处理程序仅打开一次部件,但在第一次应用程序运行时,不会创建该部件(我需要它)。

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

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

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

最新更新