eclipse - Eclipse e4 应用程序:第一次运行时默认打开的部分
问题描述
我有一个 Eclipse e4 应用程序,主插件带有一个“Application.e4xmi”,描述了一个带有一些部件堆栈的视图。
另外,我有一个带有“fragment.e4xmi”的片段插件,它贡献了一些东西。
如果片段插件贡献了一个部分,则该部分在应用程序第一次执行时打开,但如果我将它移动到另一个部分堆栈,并使用按钮处理程序(使用 EPartService)打开该部分,它将被打开再次(我不明白为什么)。
如果片段插件提供了一个部分描述符,则该部分仅使用处理程序打开一次,但对于第一个应用程序运行时,该部分未创建(我需要它)。
在片段插件中创建部件/部件描述符并仅在应用程序首次执行时打开它的正确方法是什么(如果用户关闭部件,它应该在下一次应用程序执行时保持关闭)。
解决方案
正如我发现的那样,最好的方法是将apply="initial"添加到 plugin.xml 文件中的片段标记中。它按预期工作。
您可以在以下位置查看更多信息: https ://help.eclipse.org/photon/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_e4_workbench_model.html
推荐阅读
- c - 在 C 中实现向量类型
- git - 为什么不能将本地 gitbook 推送到 gitbook.com?
- android-studio - 在成功构建并出现以下错误之前,设计编辑器不可用:“无法解决:espresso-core”
- docker - 如何在主机上挂载/检查 docker 的容器整个根文件系统?
- java - 为什么是 ClassCastException?
- ruby-on-rails - 将 UUIDTools:UUID 的字符串表示形式转换回 UUIDTools:UUID
- android - 使用 ionic 3 的平台之间没有区别
- php - PHP Xpath如何用id检索strong的内部文本
- c# - 进度条不断循环
- python-3.x - ValueError: 无法解析 CPython sys.version: '3.6.5 |Anaconda, Inc.| (默认,2018 年 4 月 29 日,16:14:56)\n[GCC 7.2.0]'