2012-04-17 58 views
0

在Eclipse中,可以使用下面的特殊位置延伸到任何彈出菜單URI:添加項目到所有視圖菜單

popup:org.eclipse.ui.popup.any 

是否有可能做視圖菜單相同(在每個視圖中的小三角形)? (我正在開發一個Eclipse RCP應用程序,而不是擴展IDE。這個項目的目的是幫助調試和測試應用程序。)。

回答

1

簡短的回答:不,這是不可能的,除非您手動添加所有視圖的項目。

稍長的答案:是的,如果你

  • 手動經過查看註冊表
  • 創建一個新的AbstractContributionFactory與位置URI 「菜單:<的view-id >」 和任何createContributionItems(...)你想爲每個。 (或者,您可以創建AbstractMenuAdditionCacheEntry甚至更​​好MenuAdditionCacheEntry - 雖然這些是內部的,並且需要一些額外的工作...最後允許您有一個集中定義的菜單擴展點,用於所有這些添加。)
  • 添加這些使用IMenuService.addContributionFactory(AbstractContributionFactory factory)(使用IWorkbenchWindow.getService(IMenuService.class)獲取菜單服務)到工作臺。

我沒有測試上面的食譜,但我已經在使用的應用程序非常類似的東西...

+0

謝謝!我擔心我可能不得不走上那條路。 – Krumelur 2012-04-24 07:49:01

相關問題