【问题标题】:Eclipse-RCP: How to add a plug-in with an application model into a perspective of a new RCP application?Eclipse-RCP:如何将具有应用程序模型的插件添加到新 RCP 应用程序的透视图中?
【发布时间】:2014-05-16 01:15:06
【问题描述】:

我正在尝试集成多个子系统,其中每个子系统都作为 E4 插件开发,并具有自己的 UI 应用程序模型。我想构建一个具有多个透视图的新 RCP 应用程序,每个透视图都有一个子系统。子系统可能会交换一些数据,但不会太多。

我是 Eclipse RCP 的新手,刚刚学习了 Lars Vogel 的 RCP 教程。我仍然不能完全理解框架是如何工作的。我应该将子系统添加为插件还是片段?我需要在最终系统中定义扩展点并在子系统插件中定义扩展吗?似乎一个应用程序只能有一个应用程序模型。如果无法将插件应用程序模型添加到另一个应用程序中,我的任务的正确方法是什么?

【问题讨论】:

    标签: eclipse eclipse-rcp e4


    【解决方案1】:

    您将组件添加为插件。

    主 RCP 插件应具有应用程序模型 (Application.e4xmi)。

    添加到应用程序的插件可以使用应用程序模型片段来贡献模型 (New > Other > Eclipse 4 > Model > New Model Fragment)。您使用org.eclipse.e4.workbench.model 扩展点来声明模型片段:

    <extension
         id="fragmentId"
         point="org.eclipse.e4.workbench.model">
      <fragment
            uri="fragment.e4xmi">
      </fragment>
    </extension>
    

    模型片段使用Model Fragment 条目来添加模型的各个部分。

    Lars Vogel 有另一个片段教程here

    【讨论】:

    • 谢谢格雷格!在插件中,我是否必须重做应用程序模型中的所有内容才能创建新片段?我似乎无法从应用程序模型中复制并粘贴到片段模型中。
    • 您不会从主应用程序模型中复制任何内容。您可以使用片段模型的 Import 部分来访问主应用程序模型的各个部分。我链接到的教程涵盖了这一点。
    • 对不起,我没有说清楚。我的意思是复制插件中的应用程序模型,因为它有自己的应用程序模型作为可运行子系统。但是当我右键单击应用程序模型中的某个部分时,我刚刚找到了“提取到片段”选项。它做到了这一切!谢谢格雷格!你对我帮助很大。
    猜你喜欢
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多