2017-03-16 5 views
0

私はe4xmiモデルをベースにしたRCP4アプリケーションを3部用意しています。 Eclipseの「ウィンドウ」メニューのようなメニューを追加するだけです。このメニューには、「ビューを表示」サブメニューがあり、ダイアログを開いて部品を開きます。このサブメニューを再利用するにはどうすればよいですか?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だけのEclipse 3.xのcompatibiltyモードのRCPです:-) RCPに新たなんです。純粋なe4 RCPには、org.eclipse.ui.xxx拡張ポイントまたはクラスを使用できません。

これは、ほとんどのEclipse 3.xメニューをe4アプリケーションで使用することができないことを意味します。自分で自分で書き込む必要があります。既存のエディタとビューにも同じことが適用されます。

e4xmiファイルで定義された部分を表示するメニュー項目を追加するには、e4xmiファイルにHandled Menu ItemまたはDirect Menu Itemを追加します。メニュー項目のハンドラは、一部を示すためにEPartServiceshowPartメソッドを使用する必要があります。

@Inject 
EPartService partService; 

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

をしかし、再び、あなたはそれが3.xの互換性ビューがあるとして、既存の進捗ビューを表示するためにこれを使用することはできません。

関連する問題