Активировать класс активатора - PullRequest
0 голосов
/ 29 мая 2011

Я использую Eclipse 3.6. Я создал один пример приложения-плагина. Это не Rcp затмения и не верстак. Теперь, когда я запускаю затмение, я хочу, чтобы этот плагин также был загружен. Но я не хочу использовать IStartUp. Потому что я узнал IStartup будет вызываться после загрузки рабочей среды. Я хочу обновить меню. Так есть ли способ активировать мой плагин во время загрузки затмения? Я пытался использовать Bundle Activation policy. Но это также не активирует мой класс Activator. Я просто поставил один System.out. println («Внутри начала ()»). Так что это не называется. Теперь я могу заставить его активировать мой активатор?

EDIT:

Каково мое точное требование, я создал одно приложение рабочей среды. Это не приложение eclipse rcp. Теперь я хочу удалить следующие затенения и пункты меню из затмения перед загрузкой затмения. 1. Меню Файл 2.) Меню поиска 3.) Запустить меню 4.) Справка-> поиск, Динамическая справка, Помощник по клавишам, Советы и рекомендации, Отчет об ошибках, Шпаргалка.

Эти меню являются встроенным меню затмения. Вот почему я должен поступить таким образом.

Итак, я уже реализовал использование точки расширения при запуске. Но ранний запуск вызывается после запуска затмения. Так что мне нужно сделать некоторое обновление на рабочем месте. Тогда будет удален только пункт меню. Поэтому я подумал, что мне нужна точка расширения при запуске, которая не будет удовлетворять моим требованиям, так как она не обновляет верстак. Мне нужно активировать плагин и обновить верстак до его загрузки.

Спасибо Bhanu

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Вы просто плагин, который ожидает запуска в Eclipse IDE?

Тогда ответ таков: вы не можете делать то, что хотите.

Если вы запускаете до завершения инициализации рабочей средыбольшинство сервисов, которые могут быть использованы, не будут работать: сама рабочая среда, служба меню, служба команд и т. д.

Для большинства плагинов в eclipse plugin.xml должен бытьиспользуется для добавления меню, представлений, редакторов и т. д. для затмения.Когда необходимо, инфраструктура будет их создавать.

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

РЕДАКТИРОВАТЬ:

Если вы RCP приложение , вы управляете главным меню.Как приложение RCP, у вас есть доступ к ActionBarAdvisor, WorkbenchAdvisor, WorkbenchWindowAdvisor, у всех из которых есть методы жизненного цикла.

Если вы являетесь плагином eclipse , вы можетедобавить в главное меню ... вы не можете легко удалить из главного меню.Это по замыслу.Начальные уровни и org.eclipse.ui.startup - это 2 механизма, которые не будут делать то, что вы хотите.

Вам все еще нужно ответить на эти вопросы: Там еще может быть способ.Суть вашей проблемы в следующем: «Я хочу обновить какое-то меню»

  1. Что за меню (всплывающее, главное меню, составной список пунктов меню в меню и т. Д.)?
  2. Откуда поступает вклад в меню?
  3. Какой это конкретный пункт меню?

Пожалуйста, отредактируйте свой вопрос (не комментируйте) и включите информацию из 3 вышеупомянутых вопросовпожалуйста.

1 голос
/ 29 мая 2011

Вы можете установить необходимый начальный уровень для вашего плагина, используя команду Touch Point.

...