我有一个eclipse e4应用程序,其主插件带有一个“ Application.e4xmi”,用于描述带有部分堆栈的视图。
此外,我还有一个片段插件,其中包含一个“ fragment.e4xmi”。
如果fragment插件贡献了一个零件,那么该零件将在应用程序第一次执行时打开,但是如果我将其移至另一个零件堆栈,并使用按钮处理程序(使用EPartService)打开该零件,将会再次打开(我不明白为什么)。
如果片段插件提供了零件描述符,则仅使用处理程序将零件打开一次,但是在第一次应用程序运行时,不会创建零件(我需要它)。
在片段插件中创建零件/零件描述符并将其打开仅的正确方法是什么,以便应用程序首次执行(如果用户关闭零件,则应保持关闭状态)。下次执行应用程序。)
答案 0 :(得分:0)
我发现,最好的方法是在plugin.xml文件的fragment标签中添加 apply =“ initial” 。它按预期工作。
您可以在以下位置查看更多信息: https://help.eclipse.org/photon/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_e4_workbench_model.html