正确的方法来处理从View到GraphicalEditor的复制/粘贴

时间:2011-11-10 07:40:59

标签: eclipse eclipse-plugin eclipse-rcp eclipse-gef eclipse-gmf

我们正在开发一个应用程序,我们使用扩展点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));

但它会覆盖编辑器的其他粘贴侦听器,并且通常会中断我们的设计。

欢迎任何想法: - )

0 个答案:

没有答案