Я обычно предпочитаю использовать либо атрибут class
элемента menuContribution
, либо, альтернативно, элемент dynamic
... Используя их, вы будете иметь все свои вклады в одном месте ...
Если вы действительно хотите использовать Java, взгляните на интерфейс MenuManager
. Вы просто добавляете свое контекстное меню как всегда, и добавляете пункты меню, используя add(IContributionItem)
(и, возможно, add(Action)
).
Существует длинный список реализаций IContributionItem
, на которые можно вдохновиться. Вот некоторые из наиболее интересных:
CommandContributionItem
- используется для добавления команды, объявленной с точкой расширения commands
ControlContribution
- как способ добавления любого Control
на панель инструментов
CompoundContributionItem
- способ просчитать взносы поздно