2

这是一种新手问题。所有教程都展示了一种将命令添加到iFile对象类的方法。你能给我看一个plugin.xml为函数或类注册命令的文件的例子吗?

我想要实现的是在大纲视图或代码本身中右键单击类或函数名称,并在上下文菜单中使用我的新命令。

4

2 回答 2

2

关键是要正确使用visibleWhen部分。这是一个显示在 Project Explorer 中的命令示例,该命令仅在选择 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 设置为真实的东西。

您可以在此处找到有关属性和选择测试的更多信息。

于 2013-03-26T11:23:34.630 回答
0

根据此处的示例,您需要将objectClass方法更改为 IMethod 或将类更改为 IType。

PS:

为了查看代表的对象类型,您可以使用 Plugin SelectionSpy 菜单。选择一个对象并单击CtrlShift+ F1

于 2013-03-26T11:02:32.287 回答