2014-12-10 2 views
0

Я создаю Eclipse PropertyPage, и я хотел бы получить доступ к объекту, щелкнув правой кнопкой мыши по проекту и нажав на пункт меню и опцию подменю, которые я предоставляю.Создать Eclipse Menu Option для PropertyPage

Пример:

Щелкните правой кнопкой мыши проект Путь сборки ->Настройка Build Path ... Это открывает свойство.

До сих пор я попытался следующие:

<extension point="org.eclipse.ui.menus"> 
    <menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=additions"> 
    <menu 
      icon="myIcon.png" 
      label="Continuous Integration"> 
     <command 
       commandId="myCommandID" 
       icon="myIcon.png" 
       label="Configure CI..." 
       style="push"> 
     </command> 
    </menu> 
    <menuContribution 
     allPopups="false" 
     locationURI="popup:org.eclipse.ui.popup.any?after=additions"> 
    </menuContribution> 

Это создаст пункты меню, которые я хочу, но я получаю следующее исключение:

java.lang.ClassCastException: path.to.class.ContinuousIntegration cannot be cast to org.eclipse.core.commands.IHandler 
+0

Ошибка находится в командной обработчик, который должен реализовать 'IHandler' (обычно путем расширения' AbstractHandler') –

+0

Хорошо, но это правильный подход к созданию меню? –

ответ

0

Я бы установить locationURI будет отображаться только в ProjectExplorer, например:

<menuContribution 
     locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions"> 

И убедитесь, что обработчик и команды устанавливаются как here

Смежные вопросы