2013-11-04 55 views
4

我有一個菜單貢獻,通過org.eclipse.ui.menus擴展點實現。我只想爲特定文件擴展名(例如* .pld)提供此菜單貢獻,但我無法弄清楚如何使用「visibleWhen」執行此操作。有任何想法嗎?eclipse.ui.menus的名稱過濾器

---------------更新---------------- 我的擴展點至今:

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      allPopups="false" 
      locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?before=additions"> 
     <command 
       commandId="org.variability.configurator.commands.createPlc" 
       icon="icons/PlcWizard.png" 
       label="Create Product" 
       style="push"> 
      <visibleWhen 
        checkEnabled="false"> 

      </visibleWhen> 
     </command> 
     </menuContribution> 
    </extension> 

歡呼聲中, 菲爾

回答

3

有一對夫婦的性能測試,你可以使用:

<test 
    property="org.eclipse.core.resources.name" 
    value="*.pld"> 
</test> 

<test 
    property="org.eclipse.core.resources.extension" 
    value="pld"> 
</test> 

您將需要在選擇迭代等等全時可見會是這樣的:

<visibleWhen 
     checkEnabled="false"> 
    <iterate 
     ifEmpty="false" 
     operator="or"> 
     <test 
      property="org.eclipse.core.resources.name" 
      value="*.pld"> 
     </test> 
    </iterate> 
</visibleWhen> 
+0

THX,但都沒有奏效。我說的對與這樣: .... <測試 屬性= 「org.eclipse.core.resources.name」 \t \t值= 「* PLD」 > ... – ph09

+0

展開全部可見的答案時 –