这是一种新手问题。所有教程都展示了一种将命令添加到iFile
对象类的方法。你能给我看一个plugin.xml
为函数或类注册命令的文件的例子吗?
我想要实现的是在大纲视图或代码本身中右键单击类或函数名称,并在上下文菜单中使用我的新命令。
这是一种新手问题。所有教程都展示了一种将命令添加到iFile
对象类的方法。你能给我看一个plugin.xml
为函数或类注册命令的文件的例子吗?
我想要实现的是在大纲视图或代码本身中右键单击类或函数名称,并在上下文菜单中使用我的新命令。
关键是要正确使用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 设置为真实的东西。
您可以在此处找到有关属性和选择测试的更多信息。
根据此处的示例,您需要将objectClass
方法更改为 IMethod 或将类更改为 IType。
PS:
为了查看代表的对象类型,您可以使用 Plugin SelectionSpy 菜单。选择一个对象并单击CtrlShift+ F1。