Всплывающее меню объекта conconbubution предоставляет элемент расширения видимости и включения. Если вы хотите скрыть структуру объекта для определенного класса, вы можете установить состояние объекта видимости следующим образом.

отаю в приложении RCP, и у меня есть представление, какие модели данных являются экземплярами IResources. Когда отображается всплывающее меню, я нахожу команды, добавленные другими плагинами, которые я хотел бы удалить.

Пример кода:

1 MenuManager menuManager = new MenuManager();
2 mm.setRemoveAllWhenShown(true);
3 Menu menu = menuManager.createContextMenu(this.treeViewer.getControl());  
4 this.treeViewer.getControl().setMenu(menu); 

5 getSite().registerContextMenu(menuManager, this.treeViewer);

Если я прокомментирую строку 5, контекстное меню не появится.

Можно ли использовать menu-contribut из plugin.xml и удалять вклады других плагинов?

Примечание. Мое всплывающее меню является декларативным и находится в plugin.xml.

заранее спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос