Eclipse 4 RCP 如何在新的 window 中启动另一个插件
Eclipse 4 RCP How to launch another plug in in a new window
我有一个需要所有屏幕空间的 e4 RCP。我开发了第二个 RCP,它实际上是一个相对简单的单一功能插件,目前只有一个部分。我希望用户能够从第一个启动第二个,然后终止它,全部按需进行。
据我了解,我有 3 个选择:
第二次推出新的workbench,写成插件。我假设这会使用更多资源,并且还有一个问题,我需要跟踪和区分将同时发生的事件。
将第二个写成扩展第一个的模型片段插件。这样做的好处是我可以通过在模型编辑器中声明继续添加到第二个插件。但是,我相信这需要附加到主模型中的现有容器。我可以在主模型中添加一个新容器并编写代码将容器翻转进翻转出,但目前这一切都是在模型编辑器中完成的,更重要的是第二个插件执行的功能与第一个插件有很大不同首先(主要)RCP,所以我担心用户会发现 UI 变化令人困惑。
使用 EModelService 并编写代码来创建一个新的 TrimmedWindow,然后创建子 PartStack、Part 和所有 Handler。我还没有找到足够的文档来完全理解它的含义、优点和缺点——除了明显的文档,以前的声明现在必须被编程并且耦合更紧密。
在我看来,Eclipse 本身对其两个菜单项使用了方法 1:
- 帮助内容
- Eclipse 市场
从UI的角度来看,我想要实现的那种UI功能分离,很像这两项。因此我倾向于选项 1。
有任何更正或替代方案吗?
您可以将 PerspectiveStack
与包含两个应用程序的 windows 的两个视角一起使用。第二个应用程序可以在模型片段中。
然后您可以使用 EPartService.switchPerspective
在它们之间切换。
我有一个需要所有屏幕空间的 e4 RCP。我开发了第二个 RCP,它实际上是一个相对简单的单一功能插件,目前只有一个部分。我希望用户能够从第一个启动第二个,然后终止它,全部按需进行。
据我了解,我有 3 个选择:
第二次推出新的workbench,写成插件。我假设这会使用更多资源,并且还有一个问题,我需要跟踪和区分将同时发生的事件。
将第二个写成扩展第一个的模型片段插件。这样做的好处是我可以通过在模型编辑器中声明继续添加到第二个插件。但是,我相信这需要附加到主模型中的现有容器。我可以在主模型中添加一个新容器并编写代码将容器翻转进翻转出,但目前这一切都是在模型编辑器中完成的,更重要的是第二个插件执行的功能与第一个插件有很大不同首先(主要)RCP,所以我担心用户会发现 UI 变化令人困惑。
使用 EModelService 并编写代码来创建一个新的 TrimmedWindow,然后创建子 PartStack、Part 和所有 Handler。我还没有找到足够的文档来完全理解它的含义、优点和缺点——除了明显的文档,以前的声明现在必须被编程并且耦合更紧密。
在我看来,Eclipse 本身对其两个菜单项使用了方法 1:
- 帮助内容
- Eclipse 市场
从UI的角度来看,我想要实现的那种UI功能分离,很像这两项。因此我倾向于选项 1。
有任何更正或替代方案吗?
您可以将 PerspectiveStack
与包含两个应用程序的 windows 的两个视角一起使用。第二个应用程序可以在模型片段中。
然后您可以使用 EPartService.switchPerspective
在它们之间切换。