Eclipse4RCP如何在新窗口中启动另一个插件

Eclipse4RCP如何在新窗口中启动另一个插件,eclipse,eclipse-rcp,Eclipse,Eclipse Rcp,我有一个e4 RCP需要所有的屏幕房地产。我开发了第二个RCP,它实际上是一个相对简单的单功能插件,目前只有一个部分。我希望用户能够从第一个启动第二个,然后根据需要终止它 据我所知,我有3种选择: 为第二个启动一个新的工作台,作为插件编写。我假设这会使用更多的资源,同时也存在一个问题,即我需要跟踪和区分将同时发生在两者之间的事件 将第二个作为扩展第一个的模型片段插件编写。这样做的好处是,我可以通过在模型编辑器中声明继续添加到第二个插件中。但是,我认为这需要连接到主模型中的现有容器。我可以在主模型

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

据我所知,我有3种选择:

  • 为第二个启动一个新的工作台,作为插件编写。我假设这会使用更多的资源,同时也存在一个问题,即我需要跟踪和区分将同时发生在两者之间的事件

  • 将第二个作为扩展第一个的模型片段插件编写。这样做的好处是,我可以通过在模型编辑器中声明继续添加到第二个插件中。但是,我认为这需要连接到主模型中的现有容器。我可以在主模型中添加一个新的容器,并编写代码来翻转容器,但目前这一切都是在模型编辑器中完成的,更重要的是,第二个插件所执行的功能与第一个(主)RCP所执行的功能大不相同,因此我担心用户会发现UI更改令人困惑

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

  • 在我看来,Eclipse本身对其两个菜单项使用了方法1:

    • 帮助内容
    • Eclipse市场
    从UI的角度来看,我想要实现的UI功能分离非常类似于这两项。因此,我倾向于选择1


    任何更正或替代方法?

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


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

    非常感谢Greg的及时回复。第二个要小得多,只关注一个函数,所以我认为透视开关会让用户感到困惑。它是一种主从式的,适合Eclipse在帮助内容和市场方面采取的方法(我认为)。