2011-09-29 130 views
0

我正在使用BPMN2 EMF模型創建eclipse gef編輯器。現在我快要結束編輯功能。但我不清楚要實現剪切,複製和粘貼功能。我在網上搜索了很多,但所有的教程,我看到在模型中使用克隆方法。在默認情況下,bpmn2模型沒有實現克隆接口。請建議我任何想法,以實現剪切,複製和粘貼在gef編輯器中而不克隆。在Eclipse中剪切,複製和粘貼GEF編輯器

    Thanks. 

回答

2

你可以看一下全球環境基金的邏輯例如: 他們使用CopyTemplateAction(GEF標準動作)和一個自定義LogicPasteTemplateAction。

這些操作利用GEF命令框架來提取新命令以創建新模型部件。

+0

嗨Cerealk,謝謝你的回覆。在邏輯複製操作無法正常工作。我已經檢查過邏輯和圖形編輯器。你可以提供一些更多的想法嗎? – user703834

+0

複製操作:將所選元素放入剪貼板(Clipboard.getDefault()。setContents(...))。 selectedElement是通過選擇服務定義的。 PasteAction:從剪貼板中獲取模型,克隆它並插入當前編輯的模型中。 EcoreUtil.copy(EObject)是克隆EMF對象的「EMF批准」方法。 (http://www.eclipse.org/forums/index.php/m/390465/ emf克隆對象)。如果通過命令插入copyed對象,則還可以訪問由命令堆棧提供的撤銷/重做操作。 – pbanfi

相關問題