Как получить панель действий Eclipse Package Explorer - PullRequest
1 голос
/ 03 марта 2011

Мне нужно получить панели действий Package Explorer, чтобы установить GlobalAction (setGlobalActionHandler).Я использую Eclipse 3.6.

Идеи?

Спасибо!

1 Ответ

0 голосов
/ 04 марта 2011

Не проверено, но эта старая ветка 2006 года может все еще представлять правильный принцип:

Некоторые стандартные пункты меню могут быть разделены между несколькими представлениями и редакторами.
Так называемые глобальные или перенастраиваемые действия и включают такие инструменты, как отмена / повтор, вырезание / копирование / вставка, печать, поиск, удаление и многое другое. (посмотрите на класс IWorkbenchActionFactory).
Каждому представлению или редактору разрешено добавлять обработчик для этих действий; когда новая часть становится активной, ее обработчик получает контроль над этим действием. Представление должно зарегистрировать свои глобальные обработчики действий в методе createPartControl:

   IActionBars actionBars = getViewSite().getActionBars();
   actionBars.setGlobalActionHandler(
      IWorkbenchActionFactory.COPY,
      myCopyAction);

Чтобы переопределить реализацию копирования / вставки Package Explorer, вам нужно получить ViewSite.

...