java - 如何在Eclipse中的函数或类的右键菜单中添加命令?

标签 java eclipse plugins plugin.xml

这是一个新手问题。所有教程都展示了向 iFile 对象类添加命令的方法。您能否向我展示一个为函数或类注册命令的 plugin.xml 文件示例?

我想要实现的是在大纲 View 或代码本身中右键单击类或函数名称,然后在上下文菜单中显示我的新命令。

最佳答案

关键是正确使用visibleWhen部分。这是项目资源管理器中显示的命令示例,仅当选择 Java 方法或类时才可见:

  <menuContribution
        locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
     <command
           commandId="__your.command.id__"
           id="your.contribution.id"
           label="Some Label"
           style="push">
        <visibleWhen
              checkEnabled="false">
           <iterate
                 ifEmpty="false"
                 operator="and">
              <or>
                 <instanceof
                       value="org.eclipse.jdt.core.IType">
                 </instanceof>
                 <instanceof
                       value="org.eclipse.jdt.core.IMethod">
                 </instanceof>
              </or>
           </iterate>
        </visibleWhen>
     </command>
  </menuContribution>

不要忘记将 commandId 设置为真实的值。

您可以找到有关属性和选择测试的更多信息 here .

关于java - 如何在Eclipse中的函数或类的右键菜单中添加命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634318/

相关文章:

eclipse - "Mavenize"一个项目是什么意思?

java - Maven:如何在 >= Java 9 中将依赖项添加到模块路径

c# - CRM 2016 RetrieveMultiple 用于过滤电子邮件的插件

.net - Windows 媒体中心插件

java - 如何在 IE 受信任的根证书颁发机构存储中自动安装自签名证书

java - 限制谷歌视觉中的检测区域,文本识别

java - Sonar 违规 : Security - Array is stored directly - Why only arrays?

java - 在类中实现接口(interface)

eclipse tomcat配置

c# - 如何在应用程序运行时发现新的 MEF 部件?