【问题标题】:adding and removing popup menu items for java file为 java 文件添加和删除弹出菜单项
【发布时间】:2011-08-27 19:22:17
【问题描述】:

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

请帮帮我。

谢谢 巴努

【问题讨论】:

标签: eclipse-rcp


【解决方案1】:

使用命令,而不是动作。下面的代码应该可以工作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2023-04-06
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2011-08-25
    相关资源
    最近更新 更多