Я столкнулся с похожей проблемой (например, в меню, связанной с Eclipse, щелкающими правой кнопкой мыши), которую я мог исправить, используя следующий код.
Решением было утверждение getSite().setSelectionProvider(viewer);
, которое отсутствовало в моей заявке. Это привело к тому, что не связанные с просмотром записи выбора заползали и активировали пункты меню. Надеюсь, это поможет кому-то бороться с той же проблемой.
private void hookContextMenu() {
MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
....
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, viewer);
getSite().setSelectionProvider(viewer);
}