【问题标题】:Where are the platform services in eclipse rcp/e4?eclipse rcp/e4 中的平台服务在哪里?
【发布时间】:2016-04-11 20:41:06
【问题描述】:

我有最新的 eclipse rcp/e4,我正在尝试访问此处列出的平台服务:

http://www.vogella.com/tutorials/Eclipse4Services/article.html

但是,我什至找不到 ECommandService、EHandlerService 或任何 IEclipseContext 类型的对象。不过,我确实有能力注入 EModelService 和 EContextService。

我只是想从我的代码中执行一个处理程序/命令,我想我需要@inject 上面的那些对象并执行它们。我没有看到任何文件说这个过程已经改变,所以我需要做什么?

我的最终目标是在某处创建一个 Button,并使其改变视角。我的策略是将它放在一个处理程序中,然后在其中使用 modelService 找到该透视图并切换到它。

我正在使用 Eclipse Mars 4.5.1 和 Eclipse E4 工具。

【问题讨论】:

    标签: dependency-injection eclipse-rcp e4


    【解决方案1】:

    您可能只需将适当的插件添加到您的插件依赖项中(在 MANIFEST.MF 编辑器的“依赖项”选项卡上的“必需插件”列表中进行设置)。

    ECommandServiceEHandlerServiceorg.eclipse.e4.core.commands 插件中。

    IEclipseContextorg.eclipse.e4.core.contexts 插件中。

    【讨论】:

    • 你是对的。我找不到正确设置的说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    相关资源
    最近更新 更多