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