我使用org.eclipse.ui.popupMenus创建了一个上下文菜单。以下是该代码。
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
id="com.myplugin.gui.popupOnFile"
nameFilter="*.c"
objectClass="org.eclipse.core.resources.IFile">
<action
class="com.myPlugin.gui.RunOnSingleFile"
enablesFor="1"
id="com.myplugin.RunOnSingleFile"
label="Run MyAction"
menubarPath="com.myplugin.ide.ui.myToolToolsPopupMenu/myToolsGroup"
tooltip="Run My Action">
</action>
</objectContribution>
</extension>
在选择.c文件时,在项目资源管理器和编辑器中启用了RunMyAction。
现在我想用org.eclipse.ui.menus做同样的事情。我试过的是下面的内容。
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:com.myplugin.ide.ui.myToolToolsPopupMenu/myToolsGroup?after=additions">
<command
commandId="com.myplugin.RunOnSingleFile"
label="Run MyAction"
style="push">
<visibleWhen>
<with
variable="selection">
<iterate
ifEmpty="false"
operator="or">
<adapt
type="org.eclipse.core.resources.IFile">
<test
property="org.eclipse.core.resources.name"
value="*.c">
</test>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
使用此Run MyAction可在项目资源管理器中的.c文件上显示为上下文菜单。但不是编辑。有人告诉我如何在编辑器中打开.c文件时可以看到MyAction上下文菜单。