【问题标题】:Eclipse e4 application: parts opened by default for the first runEclipse e4 应用程序:第一次运行时默认打开的部分
【发布时间】: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 不,我没有使用它,因为我需要维护模型状态。

标签: eclipse rcp e4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多