Eclipse 4 RCP如何在新窗口中启动另一个插件

时间:2016-01-21 04:13:45

标签: eclipse eclipse-rcp

我有一个需要所有屏幕空间的e4 RCP。我开发了第二个RCP,它实际上是一个相对简单的单功能插件,目前只有一个部件。我希望用户能够从第一个启动第二个,然后根据需要终止它。

据我了解,我有3个选择:

  1. 为第二个启动一个新工作台,作为插件编写。我认为这会占用更多资源,并且还存在我需要跟踪和区分将同时发生的事件的问题。

  2. 将第二个写为扩展第一个插件的模型片段插件。这样做的好处是我可以通过模型编辑器中的声明继续添加到第二个插件。但是,我认为这需要附加到主模型中的现有容器。我可以在主模型中添加一个新容器,然后编写代码来进出容器,但是这一切都是在模型编辑器中完成的,更重要的是第二个插件执行的功能与第一个(主要)RCP,所以我担心用户会发现UI变化令人困惑。

  3. 使用EModelService并编写代码来创建新的TrimmedWindow,然后创建子PartStack,Part和所有处理程序。我还没有找到足够的文件来充分理解这一点的含义,优点和缺点 - 除了显而易见的前述声明现在必须编程并且耦合更紧密。

  4. 在我看来,Eclipse本身在其两个菜单项中使用方法1:

    • 帮助目录
    • Eclipse Marketplace

    从UI的角度来看,我想要实现的功能的UI分离非常类似于这两个项目。因此,我倾向于选择1.

    任何更正或替代方案?

1 个答案:

答案 0 :(得分:0)

您可以使用PerspectiveStack两个透视图,其中包含两个应用的窗口。第二个应用程序可以是模型片段。

然后,您可以使用EPartService.switchPerspective在它们之间切换。