Как не показывать контекстное меню для множественного выбора в Eclipse Plugin Development - PullRequest
0 голосов
/ 10 декабря 2018

Привет, я разрабатываю контекстное меню в плагине 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 голосов
/ 10 декабря 2018

Используйте count, чтобы ограничить выбор 1

Что-то вроде:

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