2016-04-14 13 views
1

Kann jemand sagen, was mit dem untenstehenden Code nicht stimmt? Es funktioniert nicht. Wenn sich die Perspektive ändert, sollte der entsprechende Menüpunkt ausgeblendet werden.So blenden Sie den benutzerdefinierten Menüpunkt im Suchmenü in Eclipse PDE

<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> 

Antwort

0

Der visibleWhen Ausdruck der aktuellen Perspektive zu prüfen, ist so etwas wie:

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

Diese besondere Ausdruck testet für die Plug-in-Entwicklungsperspektive.

+0

Ich habe sichtbarer Zustand geändert, aber noch ist es nicht funktioniert. Das Menü selbst wird nicht erstellt. –

+0

Welches Menü? Wenn Sie das Menü Suchen unter "Fenster> Perspektive> Perspektive zurücksetzen" verwenden möchten, müssen Sie möglicherweise auch "Fenster> Perspektive> Perspektive anpassen" auswählen und die Sichtbarkeit des Menüs "Suche" auf der Registerkarte "Sichtbarkeit" einstellen. –

Verwandte Themen