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

时间:2018-12-10 07:02:19

标签: java eclipse eclipse-plugin eclipse-rcp

嗨,我正在eclipse插件中开发上下文菜单。仅当用户仅选择一个文件时,才需要显示上下文弹出菜单。目前,我能够在项目浏览器中显示用于多选文件夹的上下文菜单。要求是禁用或隐藏用于多选文件夹的上下文菜单。 我无法使用旧版上下文弹出菜单“ ”,因为它已在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 :(得分:0)

使用count将选择范围限制为1

类似的东西:

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