프로그래밍 방식으로 관점을 전환하는 기존 명령 및 처리기가있는 RCP 응용 프로그램이 있습니다. 또한 기존 RCP 응용 프로그램에서 사용하는 새로운 플러그 인을 사용합니다. 이 새로운 플러그인이 내 RCP 응용 프로그램의 명령/처리기를 실행하기를 원하지만이 솔루션에 대한 가능한 해결책은 무엇입니까?다른 플러그인에서 기존 플러그인의 명령/처리기를 실행하십시오.
3
A
답변
4
당신은 그 명령 (확실하지 않음)에 대한 핸들러를 정의해야하지만 프로그램 명령을 실행하면 다음과 같습니다 수 있습니다
Command command = ((ICommandService) getSite().getService(ICommandService.class)).getCommand(commandId);
...
final Event trigger = new Event();
ExecutionEvent executionEvent = ((IHandlerService) getSite().getService(IHandlerService.class)).createExecutionEvent(command, trigger);
command.executeWithChecks(executionEvent);
3
이 명령을 실행하는 방법에는 여러 가지가 있습니다. @Bela 하나의 선물 - 나는 일반적으로 다음 코드를 사용
ICommandService commandService = (ICommandService) locationService.getService(ICommandService.class);
IHandlerService hs = (IHandlerService) locationService.getService(IHandlerService.class);
ParameterizedCommand pc = commandService.deserialize("<cmd-id>(<p-id>=<value>)");
hs.executeCommand(pc, null);
이 방법의 장점은 당신이 명령에 매개 변수를 추가 할 수 있다는 점 차있다 - 예를 들어, org.eclipse.ui.newWizard
의 newWizardId
관련 문제
- 1. eclipse autotools 플러그인에서 automake를 실행하십시오.
- 2. Ruby on Rails는 기존 플러그인의 모델을 추가합니까?
- 3. 다른 Grails 플러그인에서 grails 플러그인을 구성하는 방법
- 4. CakePHP 등급 플러그인의 다른 모델
- 5. 다른 이클립스 플러그인의 데이터 액세스
- 6. 다른 플러그인의 오버 라이드 동작
- 7. 다른 서버에서 Tomcat을 실행하십시오.
- 8. 다른 사용자로 .jar을 실행하십시오.
- 9. 기존 jvm 프로세스에서 새 Java 코드를 실행하십시오.
- 10. 플러그인에서 이벤트 지정
- 11. CakePHP - 플러그인에서 경로 파일로드
- 12. 다른 컴퓨터에서 exe 파일을 실행하십시오.
- 13. UNIX 다른 프로그램에서 프로그램을 실행하십시오.
- 14. 다른 컴퓨터에서 OpenCV 프로젝트를 실행하십시오.
- 15. 다른 파일에서 python 파일을 실행하십시오.
- 16. 기존 플러그인의 required-plugins 목록에 내 조각을 추가하는 방법
- 17. 기존 NPAPI 플러그인의 코드를 가져 오는 방법이 있습니까?
- 18. 프론트 컨트롤러 플러그인에서 리다이렉트 젠드
- 19. 플러그인의 부트 스트랩 클래스에 해당하는 항목이 있습니까?
- 20. searchlogic과 다른 fulltext 검색 플러그인의 차이점은 무엇입니까?
- 21. qtip 또는 다른 선택자 플러그인의 속성 확장
- 22. NPAPI 플러그인의 다른 버전 :로드 될 예정입니까?
- 23. jquery - 기존 플러그인에서 처리 할 때 이벤트를 캡처하십시오.
- 24. jQuery 플러그인의 오류 처리 모범 사례
- 25. Grails 플러그인의 ID 생성 수정
- 26. 런타임에 Qt 플러그인의 종속성 확인
- 27. 이클립스 플러그인에서 액션 저장하기
- 28. 다른 Eclipse 플러그인에서 모니터링 테스트 실행
- 29. 다른 플러그인에서 DLL과 네이티브 호출을 분리하십시오.
- 30. 하나의 플러그인에서 다른 플러그인으로 jquery 객체를 전달하십시오.