Как обнаружить прослушиватель меню в затмении с помощью разработки плагинов - PullRequest
0 голосов
/ 27 апреля 2011

Я разработал меню MyMenu в Eclipse как разработку плагинов. Я хочу обнаружить слушателя, как только мы нажмем на MyMenu, но я не добился успеха при использовании / реализации MenuListener. Как добиться того же

1 Ответ

1 голос
/ 05 мая 2011

Если вы говорите о добавлении пункта главного меню в окне рабочей среды (аналогично File или Edit), вы не сможете сделать это через SWT, не нарушив API.Доступны 3 варианта:

1) если вы пишете приложение RCP, вы получаете возможность создать ActionBarAdvisor, который первым добьется успеха при заполнении строки главного меню.Вы используете MenuManagers и IContributionItems, чтобы заполнить MenuManagersActionContributionItems, и CommandContributionItems являются API.

2) Используйте plugin.xml и добавьте точку расширения org.eclipse.ui.menus.Вы можете добавлять команды к нему статически.Вы также можете использовать динамический элемент для добавления CompoundContributionItem.* CompoundContributionItem вызывается каждый раз, когда собирается показывать меню, чтобы можно было добавлять динамические элементы (например, раздел 4 самых последних открытых файлов в меню «Файл»).Некоторые примеры этого можно увидеть в плагине org.eclipse.example.commands и соответствующем представлении в https://github.com/paulweb515/commandsEclipseCon2011

3) с использованием точки расширения org.eclipse.ui.actionSets.Это больше не разрабатывается и устарело в Eclipse 4.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...