Подключаемый модуль Eclipse: почему мой вклад в меню не отображается после использования ярлыка?

Я хотел добавить элемент меню во всплывающее окно Источник, и мне удалось заставить его работать со следующим фрагментом plugin.xml:

 <menuContribution allPopups="true" locationURI="popup:org.eclipse.jdt.ui.source.menu">
        <command
              commandId="pl.axit.eclipse.bundle.commands.convertToBundle"
              id="pl.axit.eclipse.bundle.menus.convertToBundle"
              label="Extract bundle" >
        </command>
  </menuContribution>

И это работает, когда я нажимаю правую кнопку мыши и выбираю Источник. Я вижу элемент Извлечь пакет. Здорово.

С помощью мыши все работает

Но... когда я открываю меню Источник с помощью сочетания клавиш (alt+shift+s), моего Extract Bundle там нет! Любая идея, почему и как заставить его появиться после использования ярлыка?

Мой элемент отсутствует при использовании ярлыка для вызова всплывающего окна


person siledh    schedule 10.07.2014    source источник
comment
Это скорее проверка на безумие, но проверяли ли вы, имеют ли два всплывающих меню одинаковые идентификаторы? Для этого вы можете использовать Plugin Spy (Alt+Shift+F2). Похоже, во втором случае это не подменю. Так что, возможно, идентификаторы разные.   -  person Calon    schedule 10.07.2014
comment
Для меню, появляющегося после использования ярлыка, URI активного местоположения вклада — это menu:null... Так что да, это другое. Но что теперь?   -  person siledh    schedule 10.07.2014
comment
Хм, судя по тому, что я прочитал, проблема заключается в том, что элементы meun добавляются старой инфраструктурой Action, а не платформой Commands. Я не уверен, как добавить элементы к этому, atm. Может быть, я найду время, чтобы поиграть с этим на выходных. Вы могли бы попытаться начать оттуда: -source-menu-in-eclipse-or-what-is-its-locationuri" title="как расширить исходное меню в eclipse или каково его местоположение"> stackoverflow.com/questions/7113380/   -  person Calon    schedule 11.07.2014