2010-04-18 91 views
2

我正在開發一個Eclipse插件,我想用我創建的透視圖將一個新菜單(在屏幕的頂部以及文件,編輯等)關聯起來。在Eclipse的透視圖中創建一個菜單

我做了菜單確定,但即使在其他視角顯示它。我如何才能將它與我的觀點聯繫起來?這是我使用plugin.xml中代碼:

<plugin> 
<extension point="org.eclipse.ui.perspectives"> 
    <perspective 
     class="org.eclipse.ui.articles.perspective.API_Development" 
     id="org.eclipse.ui.articles.perspective.API_Development" 
     name="API Development"> 
    </perspective> 
</extension> 

<extension 
     point="org.eclipse.ui.actionSets"> 
     <actionSet 
      label="Sample Action Set" 
      visible="true" 
      id="API_Development_Menu.actionSet"> 
     <menu 
       label="API Development" 
       id="sampleMenu"> 
      <separator 
        name="sampleGroup"> 
      </separator> 
     </menu> 
     </actionSet> 
    </extension> 
</plugin> 

感謝和問候, 庫爾特

回答

0

wiki article "Menu Contribution"提到因爲Eclipse3.3M6元素

<visibleWhen/> 

org.eclipse.core.expressions.definitions擴展點被添加。用於定義核心表達式,然後可以從其他位置引用該定義。

<reference definitionId="com.example.context"/> 

也許然後像一個定義::

<extension point="org.eclipse.core.expressions.definitions"> 
    <definition id="com.example.context"> 
    <with variable="activeContexts"> 
     <iterate operator="or"> 
     <equals value="org.eclipse.ui.contexts.actionSet"/> 
     </iterate> 
    <with> 
    </definition> 
</extension> 

這可以在像activeWhen,enabledWhen,visibleWhen等的芯表達使用參考元件被稱爲

可以用於你的菜單嗎?

相關問題