Если вы говорите о добавлении пункта главного меню в окне рабочей среды (аналогично File или Edit), вы не сможете сделать это через SWT, не нарушив API.Доступны 3 варианта:
1) если вы пишете приложение RCP, вы получаете возможность создать ActionBarAdvisor, который первым добьется успеха при заполнении строки главного меню.Вы используете MenuManagers
и IContributionItems
, чтобы заполнить MenuManagers
.И ActionContributionItems
, и CommandContributionItems
являются API.
2) Используйте plugin.xml и добавьте точку расширения org.eclipse.ui.menus
.Вы можете добавлять команды к нему статически.Вы также можете использовать динамический элемент для добавления CompoundContributionItem
.* CompoundContributionItem
вызывается каждый раз, когда собирается показывать меню, чтобы можно было добавлять динамические элементы (например, раздел 4 самых последних открытых файлов в меню «Файл»).Некоторые примеры этого можно увидеть в плагине org.eclipse.example.commands и соответствующем представлении в https://github.com/paulweb515/commandsEclipseCon2011
3) с использованием точки расширения org.eclipse.ui.actionSets
.Это больше не разрабатывается и устарело в Eclipse 4.x.