2016-04-11 37 views
2

我有最新的Eclipse RCP的/ E4,我試圖訪問這裏列出的平臺服務:eclipse rcp/e4中的平臺服務在哪裏?

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

但是,我甚至不能找到ECommandService,EHandlerService或任何IEclipseContext類型的對象。然而,我確實有能力注入EModelService和EContextService。

我只是試圖從我的代碼執行處理程序/命令,我想我需要@inject上面的這些對象並執行它們。我沒有看到任何文件說這個過程已經改變,所以我需要做什麼?

我的最終目標是在某處創建一個按鈕,並使其改變視角。我的策略是把它放在一個處理程序中,然後在那裏,使用modelService來查找並切換到它。

我正在使用Eclipse Mars 4.5.1和Eclipse E4 Tools。

回答

3

您可能只需將適當的插件添加到您的插件依賴項(在MANIFEST.MF編輯器的「依賴項」選項卡的'必需插件'列表中設置此插件)。

ECommandServiceEHandlerService都在org.eclipse.e4.core.commands插件中。

IEclipseContext位於org.eclipse.e4.core.contexts插件中。

+0

你說得對。我無法找到正確設置的說明。 – ergonaut