我们正在开发一个应用程序,在该应用程序中,我们使用扩展点处理图表中的本地复制/粘贴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));
但它会覆盖编辑器的其他粘贴侦听器,并且通常会中断我们的设计。
欢迎任何想法:-)