eclipse rcp/e4 中的平台服务在哪里?

Where are the platform services in eclipse rcp/e4?

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

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

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

我只是想从我的代码中执行一个 handler/command,我想我需要 @inject 上面的那些对象并执行它们。我没有看到任何说明此过程已更改的文档,那么我需要做什么?

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

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

您可能只需要将适当的插件添加到您的插件依赖项(在 MANIFEST.MF 编辑器的 'Dependencies' 选项卡上的 'Required Plug-ins' 列表中进行设置)。

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

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