我正在创建一个 Eclipse PropertyPage
,我希望通过右键单击项目并单击我提供的菜单选项和子菜单选项来访问该属性。
举个例子:
右键单击项目构建路径 ->配置构建路径...这将打开一个属性。
到目前为止,我已经尝试了以下方法:
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<menu
icon="myIcon.png"
label="Continuous Integration">
<command
commandId="myCommandID"
icon="myIcon.png"
label="Configure CI..."
style="push">
</command>
</menu>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
</menuContribution>
这将创建我想要的菜单选项,但我得到以下异常:
java.lang.ClassCastException: path.to.class.ContinuousIntegration cannot be cast to org.eclipse.core.commands.IHandler
我会将locationURI设置为仅在ProjectExplorer中显示,如下所示:
<menuContribution
locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
并确保处理程序和命令像这里一样设置