Плагины Eclipse: В чем разница между панелями действий и меню, панелями инструментов ...? - PullRequest
1 голос
/ 15 января 2012

Вопрос: Что касается разработки плагинов Eclipse, каково различие между панелями действий и меню, панелями инструментов ... при добавлении действий (в частности, в редактор Java)?

Я бы хотелдобавить действия в редактор Java в Eclipse.Я моделирую действие после действия «Изменить подпись метода», найденного в org.eclipse.jdt.ui.Сначала я подумал, что просто сделаю обычный org.eclipse.ui.menus , чтобы добавить пункт меню, и этого будет достаточно для моих целей.После прочтения org.eclipse.jdt.ui.actions.RefactorActionGroup я вижу, что класс RefactorActionGroup ставит точку размещения действия в панели действий в методе

public void fillActionBars(IActionBars)

.Обсуждение, которое я нашел по этому вопросу, содержится в статье 2006 , ссылающейся на Eclipse 3.1:

В жаргоне Eclipse термин "панель действий" является универсальным термином для меню, панелей инструментов истроки состояния.ActionBar Advisor обрабатывает создание действий в этих местах.Плагин также может динамически добавлять действия с помощью своего файла plugin.xml.См. Листинг 7 для реализации, предоставляемой мастером плагинов, и таблицу 7. Методы.

Хотя я запутался.Почему пример кода, такой как org.eclipse.jdt.ui.actions.RefactorActionGroup, работает с панелями действий, если вы собираетесь явно добавить действия как меню в любом событии?Какова связь между панелями действий и другими средствами добавления действий ...

Спасибо.

1 Ответ

3 голосов
/ 16 января 2012

RefactorActionGroup - унаследованный класс (существовал около с 2,0 ), org.eclipse.ui.menus был добавлен намного позже. Вы должны придерживаться menus точки расширения.

Использование групп действий является прямым - каждый редактор знает, какие действия ему нужны, и запрашивает соответствующие группы действий для их создания. В то время как вклады команды и меню через точку расширения org.eclipse.ui.menus являются динамическими - оригинальный редактор / представление не должен ничего знать о дополнениях.

...