2017-03-16 9 views
0

3 부분으로 구성된 e4xmi 모델을 기반으로하는 RCP4 애플리케이션이 있습니다. 이클립스의 "Window"메뉴와 같은 메뉴를 추가하기를 원합니다.이 메뉴에는 "Show view"하위 메뉴가있어 대화 상자를 열어 파트를 엽니 다. 이 하위 메뉴를 다시 사용하려면 어떻게해야합니까?eclipse e4 showView 메뉴 활성화

<extension 
     point="org.eclipse.ui.menus"> 
    <menuContribution 
     locationURI="menu:org.eclipse.ui.main.menu"> 
     <menu 
      id="window" 
      label="Window"> 
     <command 
       commandId="org.eclipse.ui.views.showView" 
       label="Show Progress" 
       style="push"> 
      <parameter 
        name="org.eclipse.ui.views.showView.viewId" 
        value="org.eclipse.ui.views.ProgressView"> 
      </parameter> 
     </command> 
     </menu> 
    </menuContribution> 
</extension> 

: 나는 창이라고하고 명령 "org.eclipse.ui.views.showView"있는 메뉴를 추가하여 확장 점을 "org.eclipse.ui.menus"를 사용하려고했습니다 그러나 플러그인을 실행하면 주 메뉴에서 아무런 변화가 없으며 "창"메뉴가 생성되지 않습니다. 문제에 대한 어떤 생각?

e4xmi 응용 프로그램 모델과 충돌이있을 수 있습니까? 당신의 도움에 미리으로

Tahnks, 나는

답변

0

org.eclipse.ui.menus 만 이클립스 3.x의 호환성 (을) 모드 개의 RCP입니다 :-) RCP에 새로운 해요. 순수한 e4 RCP에서 org.eclipse.ui.xxx 확장 점이나 클래스를 사용할 수 없습니다.

이것은 e4 애플리케이션에서 대부분의 Eclipse 3.x 메뉴를 사용할 수 없다는 것을 의미합니다. 직접 작성해야합니다. 기존 편집자 및보기에도 동일하게 적용됩니다.

e4xmi 파일에 정의 된 부분을 표시하는 메뉴 항목을 추가하려면 e4xmi 파일에 Handled Menu Item 또는 Direct Menu Item을 추가 할 수 있습니다. 메뉴 항목에 대한 핸들러는 일부 보여주기 위해 EPartServiceshowPart 방법을 사용한다 :

@Inject 
EPartService partService; 

partService.showPart("part id", PartState.Activate); 

을하지만 다시는이 3.X 호환성보기와 같이 기존의 진행보기를 표시하려면이 옵션을 사용할 수 없습니다.