Eclipse Plugin - Расширение всплывающего меню - PullRequest
3 голосов
/ 23 июня 2009

Я пытаюсь добавить новый пункт меню во всплывающие меню Eclipse. Это действительно показалось достаточно простым в примерах и руководствах, но сам пункт меню никогда не виден. Я ожидаю, что это будет работать во всех представлениях и в основном для всего, что является файлом. Я использую Eclipse 3.4. Это моя конфигурация plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>

   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.core.resources.IFile"
            id="com.willcodejavaforfood.ExploreHere.contribution1">
         <action
               label="Explore Here"
               class="com.willcodejavaforfood.explorehere.popup.actions.ExploreHereAction"
               menubarPath="additions"
               enablesFor="1"
               id="com.willcodejavaforfood.ExploreHere.newAction">
         </action>
      </objectContribution>
   </extension>

</plugin>

Есть идеи, почему это никогда не видно?

---- редактировать ----

Оказывается, мой плагин прекрасно работает в версии 3.4.2 Ganymede, но не в более старой версии 3.4.0, которую я ранее использовал.

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

Может быть, вы можете попробовать шаблоны PDE:

Файл -> Новый проект плагина -> На последней странице выберите создать из шаблона и попробуйте Плагин с всплывающим меню , описание которого именно то, что вам нужно:

"Этот шаблон добавляет подменю и новое действие во всплывающее меню целевого объекта. Этот вклад будет отображаться во всех средствах просмотра, где выбран объект указанного типа."

Надеюсь, что это может помочь

Маню

2 голосов
/ 23 июня 2009

Я попробовал ваш код в установке моего Eclipse, и я могу видеть действие в контекстном меню, когда я щелкаю правой кнопкой мыши по одному из моих файлов .c в представлении обозревателя проектов перспективы C.

Убедитесь, что проект или его подпапка не являются файлом.

1 голос
/ 09 августа 2010

Попробуйте ICompiliationUnit вместо IFile

...