Хорошо, я понял - все было просто, но я заблудился в шуме API -
Создайте новый проект подключаемого модуля с помощью мастера Plugin-Project Wizard и после запуска мастера ...
1.
На странице Plug-in Project, используйте что угодно в качестве имени проекта и 3.5 в качестве версии затмения целевой платформы
2.
На странице содержимого перейдите вперед и просто нажмите Далее
3.
На странице «Шаблоны» выберите «Плагин с всплывающим меню» и нажмите «Далее»
.
4.
На странице «Образец всплывающего меню» вы увидите, что Eclipse уже заполнил поле
«Класс целевого объекта» со значением «org.eclipse.core.resources.IFile».
Это означает, что, когда ваше всплывающее меню появится только тогда, когда вы щелкните правой кнопкой мыши файл в
проект. Как мы хотим, чтобы меню появлялось, когда мы щелкаем правой кнопкой мыши на проекте, когда
мы используем представление навигатора, вместо этого просто используем «org.eclipse.core.resources.IProject»
5.
Конец
Вы можете проверить, что ваше всплывающее окно будет отображаться, как и ожидалось, щелкнув правой кнопкой мыши файл MF
и "Run-as"> Eclipse Application
Теперь для рефакторинга получающегося кода используйте menuContributions и команды вместо objectContributions и actions:)