java - 在 Eclipse 中创建一个透视菜单

标签 java eclipse eclipse-plugin

我正在开发一个 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>

感谢和问候, 库尔特

最佳答案

wiki article "Menu Contribution" Eclipse3.3M6以来提到的元素

 <visibleWhen/>

An org.eclipse.core.expressions.definitions extension point was added. Used to define a core expression, the definition can then be referenced from other locations.

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

This can be called in a core expression like activeWhen, enabledWhen, visibleWhen, etc using the reference element:

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

也许这样的定义:

可以用于您的菜单吗?

关于java - 在 Eclipse 中创建一个透视菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661637/

相关文章:

java - 在另一个项目中使用jar文件

java - 创建一个新的 Java 项目

java - Kotlin: java.lang.UnsupportedOperationException 在 MutableList 添加元素

java - 从具有可变长度/字段的数组中获取 ID 到类?

java - Kotlin lambda 回调的单元测试

android - 位置监听器在 Debug模式下工作但不在编译的 APK 中

java - Android-从customListview获取图像并在imageview中显示相同的图像,而不使用数据库

php - 如何发送有意从另一个 Activity 发送的数据?

Android/Emma coverage.ec 输出无法导入 EclEmma

java - 如何使用 Buckminster 和 AspectJ 构建包含方面的插件?