Если вам нужно определенное поведение для копирования (или любой команды) в вашем редакторе или представлении, вы должны активировать для него обработчик.Обычно в вашем createPartControl(Composite)
методе:
IHandlerService serv = (IHandlerService) getSite().getService(IHandlerService.class);
MyCopyHandler cp = new MyCopyHandler(this);
serv.activateHandler(org.eclipse.ui.IWorkbenchCommandConstants.EDIT_COPY, cp);
Другим распространенным способом является предоставление обработчика через ваш plugin.xml:
<handler commandId="org.eclipse.ui.edit.copy"
handler="com.example.app.MyCopyHandler">
<activeWhen>
<with variable="activePartId">
<equals value="com.example.app.MyEditorId"/>
</with>
</activeWhen>
</handler>
Тогда в вашем обработчике вы получитеактивную часть и назовите свою копию реализации на нем.например:
IWorkbenchPart part = HandlerUtil.getActivePart(event);
if (part instanceof MyEditor) {
((MyEditor)part).copy();
}