繁体   English   中英

在Eclipse插件中为Java项目添加弹出操作

[英]Add popup action for Java projects in an Eclipse plugin

我想在我的Eclipse插件中添加Java项目的弹出项。 我的plugin.xml包含:

<extension point="org.eclipse.ui.popupMenus">
  <objectContribution
        objectClass="org.eclipse.jdt.core.IJavaProject"
        id="com.contribution1">
     <action
           label="Action"
           class="com.actions.NewAction"
           enablesFor="1"
           id="com.actions.newAction">
     </action>
  </objectContribution>

但是,菜单项未显示在弹出窗口中。 如果我改用IPackageFragment,则菜单项显示得很好。 请指教。

好的,问题是,仅在Java透视图中将Java项目视为IJavaProject,并且用于测试插件的Eclipse实例从Resources透视图开始。 如果我切换到Java透视图,那么一切都会按预期进行。

如果要在另一个资源管理器中显示菜单(例如,在“资源”透视图的“项目资源管理器”中),则必须更改objectContribution定义,如下所示:

  1. objectclass属性设置为org.eclipse.core.resources.IProject

  2. 添加可见性元素以过滤具有Java性质的项目的菜单/操作。

即:

<objectContribution
      adaptable="true"
      objectClass="org.eclipse.core.resources.IProject">
...
   <visibility>
      <objectState
            name="projectNature"
            value="org.eclipse.jdt.core.javanature">
      </objectState>
   </visibility>
</objectContribution>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM