2011-09-29 5 views
0

BPMN2 EMF 모델을 사용하여 eclipse gef 편집기를 작성합니다. 이제 거의 편집기 기능이 끝났습니다. 하지만 잘라 내기, 복사 및 붙여 넣기 기능을 구현하는 명확하지 않습니다. 나는 그물에서 많이 찾았지만 모든 자습서는 모델에서 복제 방법을 사용하여 보았습니다. 기본적으로 bpmn2 모델은 복제 인터페이스를 구현하지 않습니다. 복제하지 않고 gef 편집기에서 잘라 내기, 복사 및 붙여 넣기를 할 수있는 아이디어를 제안 해주십시오.eclipse GEF 편집기에서 잘라 내기, 복사 및 붙여 넣기

    Thanks. 

답변

2

당신은 GEF 로직의 예를 볼 수 있었다 : 는 그들은 CopyTemplateAction (표준 GEF 활동) 및 사용자 정의 LogicPasteTemplateAction를 사용합니다.

이 작업은 GEF 명령 프레임 워크를 활용하여 새로운 명령을 생성하여 새 모델 부품을 생성합니다.

+0

안녕하세요, Cerealk, 답장을 보내 주셔서 감사합니다. In 논리 복사 작업이 제대로 작동하지 않습니다. 논리 및 그래프 편집자를 이미 확인 했어. 더 생각해 볼 수있어? – user703834

+0

복사 동작 : 선택한 요소를 클립 보드에 넣습니다 (Clipboard.getDefault(). setContents (...)). selectedElement는 선택 서비스를 통해 정의됩니다. PasteAction : 클립 보드에서 모델을 가져 와서 복제하고 현재 편집 된 모델에 삽입합니다. EcoreUtil.copy (EObject)는 EMF 객체를 복제하는 "EMF 승인"방식입니다. (http://www.eclipse.org/forums/index.php/m/390465/ emf 복제 개체). 명령을 통해 복사 된 개체를 삽입하면 명령 스택에서 제공하는 실행 취소/다시 실행 작업에 액세스 할 수 있습니다. – pbanfi

관련 문제