eclipse-rcp проблема: контекстное меню, добавленное viewerContribution не работает - PullRequest
0 голосов
/ 14 июня 2011
 <extension
       point="org.eclipse.ui.popupMenus">
    <viewerContribution
          id="com.amarsoft.sysconfig.plugin.ConnectionsViewPopupContribution"
          targetID="com.amarsoft.sysconfig.plugin.views.ConnectionsView">
       <action
             class="com.amarsoft.sysconfig.plugin.actions.OpenConnectionAction"
             id="com.amarsoft.sysconfig.plugin.actions.OpenConnectionAction"
             label="打开"
             menubarPath="additions">
       </action>
    </viewerContribution>
 </extension>

но когда я открываю представление com.amarsoft.sysconfig.plugin.views.ConnectionsView правой кнопкой мыши, ничего не происходит ...

Я отредактирую свой пост, чтобы добавить любую необходимую информацию, так как теперь я не знаю, что может вызвать эту проблему.

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Чтобы org.eclipse.ui.popupMenus или org.eclipse.ui.menus (предпочтительно) могли вносить свой вклад в контекстное меню представления, это представление должно зарегистрировать меню в рамках, обычно в createPartControl(Composite). например:

MenuManager contextManager = new MenuManager();
contextManager.setRemoveAllWhenShown(true);
Menu contextMenu = contextManager.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(contextMenu);
getSite().registerContextMenu(contextManager, viewer);

Вы можете создать пример плагина и сгенерировать шаблон представления, и он предоставит пример подключения к TreeViewer. Если вы не используете средства просмотра JFace, вам необходимо предоставить реализацию org.eclipse.jface.viewers.ISelectionProvider.

0 голосов
/ 14 июня 2011

Если вы не используете Eclipse 3.3 или более раннюю версию, рассмотрите возможность перехода к новым точкам расширения. См. эту запись в блоге для получения дополнительной информации ...

ОБНОВЛЕНО_ ссылка

...