2016-08-10 3 views
1

하나의 부품이 활성화되어있는 경우 하나의 작업을 수행해야하는 Eclipse RCP에 대한 새로운 명령을 쓰고 있습니다. 다른 작업이 활성화되어 있으면 다른 작업 (예 : 프로젝트의 경우 파일을 복사하는 copy 명령 탐색기가 활성화되어 있거나 텍스트 편집기가 활성화되어 있으면 텍스트를 복사합니다). 하나의 명령 (두 개의 프래그먼트의 fragment.e4xmi에 정의 된 핸들러와 다른 플러그인의 fragment.e4xmi에있는 다른 핸들러에 정의 된 핸들러)에 대해 2 개의 핸들러가 있다고 생각했습니다. 이게 가능합니까?eclipse에서 하나의 명령에 대한 다중 핸들러

각 명령은 주어진 범위에 대한 하나의 유효한 핸들러를 가질 수있다 :이 페이지 http://www.vogella.com/tutorials/EclipseRCP/article.html#importantmodelelement_examples

그것은 말한다. Eclipse 프레임 워크는 모델 요소에 가장 특정한 핸들러를 선택합니다.

예를 들어, "복사"명령에 대한 핸들러가 두 개있는 경우 (창과 부품 각각에 대해 하나) 그러면 런타임은 사용자가 현재 선택한 모델 요소에 가장 근접한 핸들러를 선택합니다.

e4에서 한 명령에 2 개의 핸들러를 사용할 수 있습니까? 두 처리기 명령을 한 번 호출을 위해 호출되는 의미 경우

답변

1

는 대답은 현재 모델 요소에 대한 핸들러 가장 가까운 선택 말한다 인용 기준으로 제

입니다.

여러 파트에 적용되는 여러 핸들러의 경우 적용 할 파트의 핸들러 목록에 각 핸들러를 놓습니다. 조각이나 주 e4xmi 파일에있을 수 있습니다.

+0

한 번에 두 개의 핸들러를 실행하는 명령을 의미하지는 않았지만 어느 부분이 활성 상태인지에 따라 해당 핸들러의 execute 메소드 중 하나를 호출했습니다. –

+0

당신이 준 인용문은 그것에 대해 알려줍니다. 내 대답에 대한 설명을 추가했습니다. –

+0

당신이 제안한 것을 시도해 보았습니다. 핸들러를 파트에 대한 핸들러 목록에 추가했지만 시도는하지 않았습니다. (단지 한 파트 만 내 명령을 사용할 수 있습니다.) –

관련 문제