добавление и удаление пунктов всплывающего меню для файла Java - PullRequest
1 голос
/ 18 мая 2011

Я хотел добавить один элемент во всплывающем окне, когда я щелкнул правой кнопкой мыши по всему Java-файлу, который находится в проводнике пакетов. Я дал объектный класс как org.eclipse.core.resources.IFile, а nameFilter - * .java. Но это не работает для меня. Но если я даю некоторые другие расширения как namefilter, например * .abc, то это работает для меня. Как добавить элементы popupmenu в файлы java? Не поддерживает ли eclipse элемент popumenu для добавления в файлы java? А также мне нужно удалить некоторые из существующих элементов popumenu для файлов Java. Как я могу это сделать?

Пожалуйста, помогите мне в этом.

Спасибо Bhanu

1 Ответ

2 голосов
/ 18 мая 2011

Используйте команды, а не действия.Код ниже должен работать.

<extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
         <command
               commandId="my id"
               label="my command label"
               style="push">
          <visibleWhen>
           <with variable="activeMenuSelection">
            <iterate
                 ifEmpty="false">
             <adapt type="org.eclipse.core.resources.IResource">
               <test property="org.eclipse.core.resources.name" value="*.java" />
             </adapt>
            </iterate>
           </with>
         </visibleWhen>
       </command>
      </menuContribution>
</extension>

Однако, если вы должны внести действие, вот как это сделать .

Что касается удаления элементов из меню, этот вопрос имеетуже несколько раз публиковался и отвечал на SO, например, здесь .

...