0

Eclipseでは、次の特別な場所のURIを使用して任意のポップアップメニューに拡張できます。

popup:org.eclipse.ui.popup.any

ビューメニュー(各ビューの小さな三角形)に対して同じことを行うことは可能ですか?(私は、IDEを拡張するのではなく、Eclipse RCPアプリケーションを開発しています。この項目の目的は、アプリケーションのデバッグとテストを支援することです。)

4

1 に答える 1

1

簡単な答え:いいえ、すべてのビューに手動でアイテムを追加しない限り、それは不可能です。

少し長い答え:はい、あなたが

  • ビューレジストリを手動で確認します
  • AbstractContributionFactoryロケーションURI「menu:<view-id>」とそれぞれに必要なものを使用して、新しいものを作成しcreateContributionItems(...)ます。(または、作成することAbstractMenuAdditionCacheEntryも、さらに改善することもできます。MenuAdditionCacheEntryただし、これらは内部的なものであり、少し余分な作業が必要です。..最後に、これらすべての追加に使用される中央で定義されたメニュー拡張ポイントを使用できます。)
  • を使用してこれらをワークベンチに追加します(メニューサービスを取得するためにIMenuService.addContributionFactory(AbstractContributionFactory factory)使用します)。IWorkbenchWindow.getService(IMenuService.class)

上記のレシピはテストしていませんが、アプリケーションで非常によく似たものを使用しました...

于 2012-04-24T07:09:19.490 に答える