Eclipseでは、次の特別な場所のURIを使用して任意のポップアップメニューに拡張できます。
popup:org.eclipse.ui.popup.any
ビューメニュー(各ビューの小さな三角形)に対して同じことを行うことは可能ですか?(私は、IDEを拡張するのではなく、Eclipse RCPアプリケーションを開発しています。この項目の目的は、アプリケーションのデバッグとテストを支援することです。)
Eclipseでは、次の特別な場所のURIを使用して任意のポップアップメニューに拡張できます。
popup:org.eclipse.ui.popup.any
ビューメニュー(各ビューの小さな三角形)に対して同じことを行うことは可能ですか?(私は、IDEを拡張するのではなく、Eclipse RCPアプリケーションを開発しています。この項目の目的は、アプリケーションのデバッグとテストを支援することです。)
簡単な答え:いいえ、すべてのビューに手動でアイテムを追加しない限り、それは不可能です。
少し長い答え:はい、あなたが
AbstractContributionFactory
ロケーションURI「menu:<view-id>」とそれぞれに必要なものを使用して、新しいものを作成しcreateContributionItems(...)
ます。(または、作成することAbstractMenuAdditionCacheEntry
も、さらに改善することもできます。MenuAdditionCacheEntry
ただし、これらは内部的なものであり、少し余分な作業が必要です。..最後に、これらすべての追加に使用される中央で定義されたメニュー拡張ポイントを使用できます。)IMenuService.addContributionFactory(AbstractContributionFactory factory)
使用します)。IWorkbenchWindow.getService(IMenuService.class)
上記のレシピはテストしていませんが、アプリケーションで非常によく似たものを使用しました...