Google является моим лучшим другом, но информация, которую я получаю, слишком разрознена и очень неясна. Нет краткого учебника, описывающего мои потребности.
Я хочу добавить действия на главную панель инструментов моего RCP-приложения, но мне нужно подробно объяснить все способы сделать это. Но так как это StackOverflow, я буду записывать вопросы, которые приходят мне в голову, и надеюсь, что ответы подойдут.
Каков новый и старый способ добавления действий? Через
ActionBarAdvisor
или черезplugin.xml
?Можно ли добавлять действия на главную панель инструментов ТОЛЬКО с помощью
plugin.xml
?Сколько шагов нужно, чтобы добавить действие через расширения? (
handlers
,commands
,menuContribution
и т. д.)Какой родитель лучше всего подходит для реализации действия?
org.eclipse.jface.action.Action
?org.eclipse.ui.menus.WorkbenchWindowControlContribution
? Или дажеorg.eclipse.ui.commands.AbstractHandler
?Как насчет действий, специфичных для рабочей среды (Сохранить, Отменить, Повторить и т. д.)? Как они добавляются?
В Eclipse Kepler IDE кулбар выглядит красиво. Вы даже можете перемещать панели инструментов. Как это реализовано? Не удалось выяснить даже с помощью Plug-in Spy.
Поскольку у меня есть несколько
Perspective
, каждый из них будет иметь свой собственный вклад в главную панель инструментов. Значит ли это, что я обязан везде использовать расширенияplugin.xml
?
TL;DR: действия панели охлаждения Workbench, включая Сохранить и действия из других
Perspective
s. Как? (расширения actionSets
== устарели).