首页 文章

如何在Eclipse插件开发中不显示多选的上下文菜单

提问于
浏览
0

嗨,我正在开发eclipse插件中的上下文菜单 . 仅当用户只选择一个文件时,我才需要显示上下文弹出菜单 . 目前,我能够在Project Explorer中显示多选文件夹的上下文菜单 . 要求是禁用或隐藏多选文件夹的上下文菜单 . 我无法使用遗留上下文弹出菜单“ **** ”,因为它在eclipse中已被弃用 .

我在下面提供了plugin.xml的片段 .

<?eclipse version="3.4"?>
<plugin>

   <extension point="org.eclipse.ui.commands">
      <category name="My Category" id="mycategory.id" />
      <command name="Drop it here" categoryId="mycategory.id" id="myCmd1" />
   </extension>

   <extension point="org.eclipse.ui.handlers">
      <handler commandId="myCmd1" class="com.toyer.FirstHandler" />
   </extension>

   <extension point="org.eclipse.ui.menus">
      <menuContribution locationURI="popup:org.eclipse.ui.popup.any">
         <command commandId="myCmd1" icon="icons/pino16.png">
            <visibleWhen>
               <with variable="activeMenuSelection">
                  <iterate ifEmpty="false">
                     <adapt type="org.eclipse.core.resources.IProject" />
                  </iterate>
               </with>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>

</plugin>

请帮我解决这个问题 .

1 回答

  • 0

    使用 count 将选择限制为1

    就像是:

    <with variable="selection">
       <count value="1"/>
       <iterate>
           <adapt type="org.eclipse.core.resources.IFile"/>
       </iterate>
    </with>
    

相关问题