добавить команду в другой плагин? - PullRequest
0 голосов
/ 18 мая 2011

Я работаю над проектом, в котором у нас есть два плагина.У меня есть команда, которую я определил в «плагине стороны».Я хочу добавить его в меню основного плагина во время выполнения.Основной плагин не должен знать о боковом плагине.Может кто-нибудь, пожалуйста, укажите мне правильное направление?

Спасибо, Патрик

Ответы [ 2 ]

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

Вы можете использовать org.eclipse.ui.menus для ввода команд в главное меню или главную панель инструментов. В вашем плагине после определения команды добавьте еще одно расширение:

<extension point="org.eclipse.ui.menus">
  <menuContribution locationURI="menu:file?after=additions">
     <command commandId="z.ex.cmd.commands.sampleCommand"
           id="z.ex.cmd.menus.sampleCommand"/>
  </menuContribution>
</extension>

Это добавит команду в меню Файл . Все, что вам нужно знать, это идентификатор меню, в которое вы хотите внести свой вклад (как определено в вашем основном плагине), и точку вставки (или добавления, если это не имеет значения).

0 голосов
/ 18 мая 2011

Взносы принимают только идентификаторы команд. Поэтому при добавлении элементов меню / панели инструментов вы можете использовать идентификаторы команд, которые определены в других плагинах. Для этого вам не нужно ни знать о другом плагине, ни устанавливать зависимость от этого плагина.

...