上下文菜单在编辑器中不可见

时间:2016-04-15 05:32:48

标签: java eclipse plugins

我使用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上下文菜单。

0 个答案:

没有答案