【发布时间】:2019-02-04 21:03:32
【问题描述】:
我有一个 Eclipse e4 应用程序,主插件带有一个“Application.e4xmi”,描述了一个带有一些部件堆栈的视图。
另外,我有一个片段插件,其中有一个“fragment.e4xmi”贡献了一些东西。
如果片段插件贡献了一个部分,则该部分在应用程序第一次执行时打开,但如果我将它移动到另一个部分堆栈,并使用按钮处理程序(使用 EPartService)打开该部分,它将再次打开(我不明白为什么)。
如果片段插件使用部件描述符进行贡献,则该部件仅使用处理程序打开一次,但对于第一个应用程序运行时,不会创建该部件(我需要它)。
在片段插件中创建部件/部件描述符并仅在应用程序首次执行时打开它的正确方法是什么(如果用户关闭部件,它应该保持关闭状态)下一个应用程序执行)。
【问题讨论】:
-
我在eclipse论坛找到了一个相关的帖子,但是不知道怎么解决:eclipse.org/forums/index.php/t/1087254
-
您是否在运行时指定了“-clearPersistedState”或“-persistState false”选项?
-
@greg-449 不,我没有使用它,因为我需要维护模型状态。