Вы можете выбрать, какие вклады будут отображаться в вашем приложении RCP, используя org.eclipse.ui.activities
точку расширения с соответствующим activityPatternBinding
(несмотря на то, что они говорят на странице, на которую вы ссылались).
Используя эту точку расширения, вы можете определить одно действие с шаблоном, который соответствует чему угодно, кроме ваших собственных вкладов (например, pattern="[^\.]++\.(?!myplugin).*"
соответствует вкладам с идентификаторами, не начинающимися с com.myplugin).Это действие, если оно не включено, будет исключать все вклады из пользовательского интерфейса, кроме вашего собственного.
С другой активностью вы определите шаблон, который включает вклады, которые вы хотели бы включить в другие плагины (например, pattern=".*file\.import"
соответствует пункту меню Импорт ... в меню Файл).Это действие, которое вы включите в вашем WorkbenchAdvisor
, используя
PlatformUI.getWorkbench().getActivitySupport().setEnabledActivityIds(...);
Обратите внимание, что это конкретное решение отключит (почти) все вклады Eclipse, кроме File> Import... Если вы захотите включить много функций и отключить только мелкие детали, потребуется немало копать.Но в большинстве случаев можно найти правильные схемы для достижения этой цели.