在Eclipse中以透视图创建菜单

时间:2010-04-18 08:47:17

标签: java eclipse eclipse-plugin

我正在开发一个Eclipse插件,我想将一个新菜单(在屏幕顶部以及File,Edit等)与我正在创建的视角相关联。

我做了菜单确定,但即使在其他视角也显示。我怎样才能将它与我的观点联系起来?这是我在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>

谢谢和问候, 库尔特

1 个答案:

答案 0 :(得分:0)

自Eclipse3.3M6以来wiki article "Menu Contribution"提及元素

 <visibleWhen/>
  

添加了 org.eclipse.core.expressions.definitions 扩展点。用于定义核心表达式,然后可以从其他位置引用该定义。

<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等核心表达式中调用它:

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

然后可能是这样的定义:

     

可用于您的菜单吗?