我们正在开发一个应用程序,我们使用扩展点org.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport
使用带有commandId org.eclipse.ui.edit.copy/paste
我的问题是,在图表(或任何GraphicalEditor)和应用程序中的其他视图之间处理复制/粘贴事件的正确方法是什么?
目前,我设法以编程方式解决它,将此代码放在DiagramEditor初始化方法中:
IActionBars actionBars = site.getActionBars();
EditPartViewer diagramGraphicalViewer = getDiagramGraphicalViewer();
actionBars.setGlobalActionHandler(GEFActionConstants.PASTE, new PasteMethodNodeAction(clipboard,diagramGraphicalViewer));
但它会覆盖编辑器的其他粘贴侦听器,并且通常会中断我们的设计。
欢迎任何想法: - )