2013-10-04 1 views
1

Есть ли способ предоставить статическое всплывающее меню для пользовательского представления в Eclipse Kepler? Создание динамического легко, но я хотел бы иметь возможность определять команды в файле plugin.xml, как и для Project Explorer. Глядя на мой пользовательский вид с помощью Eclipse Spy, я не вижу активных идентификаторов вкладок в меню. Как я могу определить его?Всплывающее меню на пользовательском представлении в Eclipse Plug-In (Kepler)

ответ

1

С вашей точки зрения части настроить контекстное меню, как это:

MenuManager contextMenu = new MenuManager(); 
contextMenu.setRemoveAllWhenShown(true); 

Control control = viewer.getControl(); 
Menu menu = contextMenu.createContextMenu(control); 
control.setMenu(menu); 

getSite().registerContextMenu(contextMenu, viewer); 

registerContextMenu вызова делает меню доступного для точки расширения org.eclipse.ui.menus, так что вы можете определить пункты меню, как это:

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI="popup:your view id here"> 
     ... you menu items ... 
+0

К сожалению, мне не разрешено поднимать ваш ответ, хотя он работает! С registerContextMenu() я смог получить доступ к точке расширения. – Cornflake

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