Запуск действия в Eclipse RCP при запуске

У меня есть подключаемый модуль RCP, и я настроил справочную систему для работы в этом подключаемом модуле. Я могу получить к нему доступ из меню «Справка».

Теперь хочу запускать действие "Динамическая справка" по умолчанию при запуске. Как мне это сделать?


person geejay    schedule 08.02.2010    source источник


Ответы (2)


Решил это с помощью реализации WorkbenchAdvisor:

@Override
public void postStartup() {
    IWorkbenchHelpSystem help = PlatformUI.getWorkbench().getHelpSystem();
    help.displayDynamicHelp();
}

Расширение Startup оказалось бесполезным.

person geejay    schedule 08.02.2010
comment
Это лучше, чем расширение org.eclipse.ui.startup, хотя в приложении RCP на самом деле не имеет значения, является ли это вашим приложением. Как правило, мы не рекомендуем использовать ui.startup в надстройках для IDE... существует очень мало причин для запуска надстройки перед действием пользователя, и вы не хотите запускать надстройку с вкладами пользовательского интерфейса (просмотры, действия, вклады в меню), так как фреймворк может загрузить все ваши вклады после запуска вашего плагина. - person tekumara; 01.06.2011

Вы можете использовать org.eclipse.ui.startup и реализовать интерфейс org.eclipse.ui.IStartup, позволяющий запускать код после инициализации рабочей среды.

person Volker Stolz    schedule 08.02.2010
comment
Сладкое спасибо. Я также нашел это: PlatformUI.getWorkbench().getHelpSystem() - person geejay; 08.02.2010