Google мой лучший друг, но информация, которую я получаю, слишком разбросана и очень неясна. Существует не краткое руководство, описывающее мои потребности.Eclipse Kepler RCP Основная панель инструментов Действия
Я хочу добавить действия на основную панель инструментов приложения 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
?Что о верстаке конкретных действий (Сохранить, Undo, Redo и т.д.)? Как они добавляются?
В Eclipse Kepler IDE классная панель выглядит красиво. Вы даже можете перемещать панели инструментов. Как это реализовано? Не удалось обнаружить даже с помощью Plug-in Spy.
Поскольку у меня есть несколько
Perspective
s, каждый из них будет иметь собственный вклад на основной панели инструментов. Означает ли это, что я обязан использовать расширенияplugin.xml
?
TL; DR: Столешница Coolbar действий, включая Сохранить и действия других
Perspective
с. Как? (
actionSets
extensions == устарели).
Миграция всего приложения на чистый e4 не стоит того, так как потребуется немного времени. В настоящее время он использует устаревшие 'actionSets',' viewActions' и другие старые вещи, что приводит к действительно раздражающим визуальным ошибкам в Windows особенно (немного меньше по OSX). Как вы относитесь к расширению 'org.eclipse.ui.menus'? Является ли это удобной заменой для вышеуказанного? Учитывая ваш опыт работы с e4. – GGrec
Перенос на чистый e4 затруднен, особенно если вы используете плагины 'org.eclipse.ui.xx' или что-то, что полагается на' IWorkbench'. Только очень полезно для нового приложения (или, как и я, у вас есть много свободного времени). –
Сохранено пользователем еще раз. :-) Благодаря. – GGrec