Разработка плагина Eclipse и добавление элемента подменю в навигатор - PullRequest
4 голосов
/ 16 декабря 2009

Это моя первая попытка использования плагина Eclipse - архитектура плагина обширная и немного ошеломляющая, но я нашел несколько учебных пособий и практических рекомендаций, которые помогают, но попытки сделать следующее приводят меня в замешательство орехи:

Я хочу добавить элемент подменю, который будет доступен в контекстном меню навигатора при щелчке правой кнопкой мыши по проекту Eclipse.

Я могу получить подменю для отображения в файле или папке проекта, но абсолютно не знаю, как оно появляется в проекте.

Может быть, кто-то так любезно предоставит мне пошаговые инструкции, начиная с создания нового плагина-проекта? Это, вероятно, много, чтобы спросить, но я не могу найти онлайн-руководство, которое имеет только нужное количество деталей. Я специально хочу использовать мастер проекта плагина, а не кодировать файл plugin.xml вручную, так как я не очень знаком с архитектурой плагина Eclipse.

Ответы [ 3 ]

5 голосов
/ 17 декабря 2009

Хорошо, я понял - все было просто, но я заблудился в шуме 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:)

0 голосов
/ 17 декабря 2009

Вам следует ознакомиться с Eclipse Common Navigator Framework . На этой стороне есть несколько учебных пособий, в которых рассказывается, что делать в деталях. Project Explorer - это реализация CNF. Вам также следует рассмотреть возможность использования Команды платформы , чтобы добавить свои команды (и пункт всплывающего меню) во всплывающее меню, связанное с проводником проекта. Несколько проще использовать команды, чем действия. Вы должны быть в состоянии сделать это, добавив команду в расширения вашего плагина. К сожалению, я не знаю, как правильно заклинать эту команду в проводнике проекта. Но вы сможете найти его в этих ресурсах.

0 голосов
/ 16 декабря 2009

Я думаю, что у вас есть похожий вопрос (меню в проводнике пакетов) здесь:
Переименование пакетов в Eclipse (спасибо Богатому продавцу )
Это может быть хорошим началом, и это полный проект плагина.

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