添加和删​​除java文件的弹出菜单项

时间:2011-05-18 06:48:06

标签: eclipse-rcp

当我右键单击包浏览器中的所有java文件时,我想在弹出窗口中添加一个项目。我将对象类命名为org.eclipse.core.resources.IFile,nameFilter为* .java。但是它对我不起作用。但是如果我将其他扩展名作为* .abc之类的名称过滤器,那么它对我有用。如何将popupmenu项添加到java文件中?不会eclipse支持popumenu项添加到java文件中?而且我还需要为java文件删除一些现有的popumenu项目。我怎么能这样做?

请帮助我。

由于 巴努•

1 个答案:

答案 0 :(得分:2)

使用命令,而不是动作。下面的代码应该有效。

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
         <command
               commandId="my id"
               label="my command label"
               style="push">
          <visibleWhen>
           <with variable="activeMenuSelection">
            <iterate
                 ifEmpty="false">
             <adapt type="org.eclipse.core.resources.IResource">
               <test property="org.eclipse.core.resources.name" value="*.java" />
             </adapt>
            </iterate>
           </with>
         </visibleWhen>
       </command>
      </menuContribution>
</extension>


但是,如果必须提供操作,here's how to do it

至于从菜单中删除项目,此问题已在SO上多次发布和回答,例如here