2009-03-04 7 views
1

Я создаю плагин eclipse, который должен прослушивать и обрабатывать генерируемое событие, когда пользователь выбирает File> New> Project.Как прослушать файл> Создать> Событие проекта в eclipse

Мне срочно нужно решение для этого. Пожалуйста, поделитесь со мной кодами или идеями, которые у вас есть как можно скорее.

+0

Что вам нужно сделать в этой точке? Вам нужно определить, когда добавляется новый проект или что-то делать раньше, то есть в самом выборе из меню «новый проект»? – VonC

ответ

1

Один хороший способ прослушать и отреагировать на выбор пункта меню - добавить handler.

Обработчик - это поведение команды в определенный момент времени.
Команда может иметь ноль или более обработчиков, связанных с ней.
Однако в любой момент времени команда либо не имеет активного обработчика, либо одного активного обработчика.
Активный обработчик - тот, который в настоящее время отвечает за выполнение поведения команды. Это очень похоже на концепцию обработчика действий и перенацеливающее действие.

Таким образом, вам необходимо найти идентификатор команды, соответствующий файлу New Project, и убедитесь, что ваше расширение является активным обработчиком по умолчанию, перенаправляя его к новой функции проекта по умолчанию после выполнения пользовательского процесса.

Подробнее о статье Menu Contribution.

+0

Большое спасибо за ваш немедленный ответ. Я очень ценю это. Я просто новичок, поэтому, пожалуйста, со мной. Я обнаружил идентификатор команды, но я не знаю, как сделать мое расширение активным обработчиком по умолчанию. Просьба указать образец кода. Заранее большое спасибо. – user72749

+0

Я попытался найти образец, когда нужно доработать * существующий * активный активный обработчик по умолчанию, но до сих пор я пришел пустым ... – VonC

+0

Я думаю, вам придется менять контексты – jamesh

1

Файл Новый проект - хорошо известное действие/команда. Если вы хотите заменить его своим собственным, я бы предположил, что вы находитесь в контексте RCP, где вы можете делать все, что захотите. Я, вероятно, начинал бы с моей собственной команды, а затем добавлял бы ее в меню, панель инструментов, привязку клавиш и т. Д. По мере необходимости. Существует отличный набор учебников/советов по адресу eclipse-tips.

Если вы пишете плагины для Eclipse, IDE, то вы почти наверняка приближаетесь к задаче с слишком низкого уровня. В этом случае я предполагаю, что вы хотите внести свой собственный мастер и все, что нужно сделать, когда вы щелкните правой кнопкой мыши в представлении навигатора пакета в меню «Новый».

Если это так, то я пошел бы прямо к newWizards extension point,

 Смежные вопросы

  • Нет связанных вопросов^_^