Освежая верстак - PullRequest
       16

Освежая верстак

0 голосов
/ 24 сентября 2010

HI,

Я столкнулся с некоторой проблемой .. Я хочу скрыть меню, когда запускается рабочее место затменияНо проблема в том, что меню не скрывается, когда запускается рабочая среда Eclipse.Он прячется только когда происходит какое-то обновление.например: когда я изменяю перспективу по умолчанию на какую-то другую перспективу, я получаю желаемый результат.Это означает, что меню скрывается.Но когда рабочее место затмения загружено, оно не скрывает меню.Ниже мой код.

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
            public void run() {
                try {
IWorkbenchWindow window = Workbench.getInstance().getActiveWorkbenchWindow()
if(window instanceof WorkbenchWindow) {
   MenuManager menuManager = ((WorkbenchWindow)window).getMenuManager();
IContributionItem[] items = menuManager.getItems();
           for(IContributionItem item:items){
                  System.out.println("item.getId()::: "+item.getId());
                  menuManager.remove("org.eclipse.ui.run");
                  menuManager.remove("help");
                  menuManager.remove("project");
           }
   }
}`
}
};

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Учитывая, что вы хотите скрыть некоторые функции, я не думаю, что это лучший подход.(Не я использую термин функция здесь в разговорной речи, а не как функция Затмения .

Я бы порекомендовал один из двух способов:

  1. Перспективы: см. Точку расширения org.eclipse.ui.perspectives. Это позволяет создавать новую перспективу, такую ​​как перспектива отладки или перспектива Java. Используя перспективу, вы можете точно выбрать элементы меню и представления.и какие из них скрыты.
  2. Возможности (также известные как активиты): см. точку расширения org.eclipse.ui.activities. Это позволяет вам иметь довольно детальный контроль над тем, какие функции доступны в рабочей области.Подробнее смотрите здесь: http://wiki.eclipse.org/Galileo_Capabilities
0 голосов
/ 15 апреля 2016

Поместите Ваш код в точку расширения org.eclipse.ui.startup.Создайте класс Startup после реализации интерфейса IStartup.Для получения подробной информации перейдите по этой ссылке: - Плагин Eclipse: динамически отключить / включить действие из главного меню

...