Не проверено, но эта старая ветка 2006 года может все еще представлять правильный принцип:
Некоторые стандартные пункты меню могут быть разделены между несколькими представлениями и редакторами.
Так называемые глобальные или перенастраиваемые действия и включают такие инструменты, как отмена / повтор, вырезание / копирование / вставка, печать, поиск, удаление и многое другое. (посмотрите на класс IWorkbenchActionFactory
).
Каждому представлению или редактору разрешено добавлять обработчик для этих действий; когда новая часть становится активной, ее обработчик получает контроль над этим действием. Представление должно зарегистрировать свои глобальные обработчики действий в методе createPartControl
:
IActionBars actionBars = getViewSite().getActionBars();
actionBars.setGlobalActionHandler(
IWorkbenchActionFactory.COPY,
myCopyAction);
Чтобы переопределить реализацию копирования / вставки Package Explorer, вам нужно получить ViewSite
.