Мы разрабатываем приложение, в котором мы обрабатываем локальное копирование / вставку в диаграмме с использованием точки расширения org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport
События копирования / вставки ресурсов в представлениях обрабатываются с помощью обработчика с параметром commandIdorg.eclipse.ui.edit.copy/paste
У меня такой вопрос, как правильно обрабатывать события копирования / вставки между диаграммой (или любым другим графическим редактором) и другими представлениями в приложении?
В настоящее время яудалось решить это программным путем, поместив этот код в метод инициализации DiagramEditor:
IActionBars actionBars = site.getActionBars();
EditPartViewer diagramGraphicalViewer = getDiagramGraphicalViewer();
actionBars.setGlobalActionHandler(GEFActionConstants.PASTE, new PasteMethodNodeAction(clipboard,diagramGraphicalViewer));
Но он переопределяет другие слушатели вставки редактора и, как правило, прерывает наш дизайн.
Любые идеиДобро пожаловать: -)