2016-04-14 7 views
1

以下のコードで何が間違っているのかを教えてもらえますか?それは動作していません。パースペクティブが変更されると、それぞれのメニュー項目が非表示になります。Eclipse PDEの検索メニューの下にあるユーザー定義メニュー項目を非表示にするには

<visibleWhen> 
    <with  
     variable="activeWorkbenchWindow.currentPerspective"> 
     <equals 
      value="org.eclipse.pde.ui.PDEPerspective"> 
     </equals> 
    </with> 
</visibleWhen> 

この特定の式はプラグイン開発の視点のためにテストされています

<extension point="org.eclipse.ui.menus"> 
<menuContribution locationURI="menu:org.eclipse.search.menu?after=xxxGroup"> 
    <command commandId="com.xxx.udt.ui.xxxOpenFileSearchPage" 
      label="XXFS" 
      mnemonic="%XXXOpenFileSearchPage.mnemonic" 
      icon="icons/full/search/XXXSearchDialog.png" 
      helpContextId="file_search_action_context"> 
     <visibleWhen 
       checkEnabled="false"> 
      <with 
        variable="com.XXX.udt.ui.serviceprovider.ShowActions"> 
       <equals 
         value="showAction"> 
       </equals> 
      </with> 
      </visibleWhen> 
    </command> 
</menuContribution> 
</extension> 
<extension 
    point="org.eclipse.ui.handlers"> 
    <handler 
      commandId="com.XXX.udt.ui.MCPOpenFileSearchPage" 
      class="com.XXX.udt.ui.MCPOpenFileSearchPage"> 
    </handler> 
</extension> 

答えて

0

現在のパースペクティブをチェックするvisibleWhen式のようなものです。

+0

は、私が目に見える条件を変更しているが、まだそれが機能していないしてください。メニュー自体は作成されません。 –

+0

メニューは何ですか? 「ウィンドウ>パースペクティブ>パースペクティブをリセットする」必要がある可能性がある検索メニューを意味する場合は、「ウィンドウ>パースペクティブ>パースペクティブをカスタマイズする」と「メニューの可視性」タブで検索メニューの可視性を設定する必要があります。 –

関連する問題