Вы просто плагин, который ожидает запуска в Eclipse IDE?
Тогда ответ таков: вы не можете делать то, что хотите.
Если вы запускаете до завершения инициализации рабочей средыбольшинство сервисов, которые могут быть использованы, не будут работать: сама рабочая среда, служба меню, служба команд и т. д.
Для большинства плагинов в eclipse plugin.xml должен бытьиспользуется для добавления меню, представлений, редакторов и т. д. для затмения.Когда необходимо, инфраструктура будет их создавать.
org.eclipse.ui.IStartup
доступен, и, как вы упомянули, он будет вызываться после инициализации рабочей среды, но до того, как будут показаны все окна.Это не должно использоваться легко, и не плагинами, способствующими пользовательскому интерфейсу, поскольку это позволяет загружать все расширения из этого плагина.
РЕДАКТИРОВАТЬ:
Если вы RCP приложение , вы управляете главным меню.Как приложение RCP, у вас есть доступ к ActionBarAdvisor
, WorkbenchAdvisor
, WorkbenchWindowAdvisor
, у всех из которых есть методы жизненного цикла.
Если вы являетесь плагином eclipse , вы можетедобавить в главное меню ... вы не можете легко удалить из главного меню.Это по замыслу.Начальные уровни и org.eclipse.ui.startup - это 2 механизма, которые не будут делать то, что вы хотите.
Вам все еще нужно ответить на эти вопросы: Там еще может быть способ.Суть вашей проблемы в следующем: «Я хочу обновить какое-то меню»
- Что за меню (всплывающее, главное меню, составной список пунктов меню в меню и т. Д.)?
- Откуда поступает вклад в меню?
- Какой это конкретный пункт меню?
Пожалуйста, отредактируйте свой вопрос (не комментируйте) и включите информацию из 3 вышеупомянутых вопросовпожалуйста.