Правильный способ обработки копирования / вставки из представления в GraphicalEditor - PullRequest
1 голос
/ 10 ноября 2011

Мы разрабатываем приложение, в котором мы обрабатываем локальное копирование / вставку в диаграмме с использованием точки расширения 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));

Но он переопределяет другие слушатели вставки редактора и, как правило, прерывает наш дизайн.

Любые идеиДобро пожаловать: -)

...