Как активировать плагин при загрузке Eclipse? - PullRequest
1 голос
/ 01 ноября 2011

Есть ли способ активировать мой плагин после запуска Eclipse?Я расширил JavaCompletionProposalComputer для вычисления списка завершений, которые будут отображаться при нажатии CTRL + SPACE.И в целях моей работы мне нужно было слушать любые изменения в рабочем пространстве;Итак, я реализовал класс IResourceChangeListener.Однако слушатель никогда не запускается, если пользователь решает не использовать помощник по содержимому.

Чтобы решить проблему, я собирался удалить параметр lazy в Bundle-ActivationPolicy, но где-то читал, что это плохая идея.Другим способом было использование IStartup из пакета org.eclipse.ui.startup;однако пользователь может отключить функцию earlyStartup в системных настройках.

Есть ли другие способы решения этой проблемы?Благодарю вас в ожидании.

Ответы [ 3 ]

2 голосов
/ 02 ноября 2011

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

Я помню, что Aptanas считал, что их плагины Ruby настолько важны, что им приходилось интегрироваться повсюду и автоматически подключаться к куче веб-страниц при каждом запуске Eclipse.Это было ужасно, мне пришлось удалить установку Eclipse, чтобы избавиться от нее ... Во всяком случае, с этим сказано;

Проверьте эти вопросы , похоже, это ваша проблема

2 голосов
/ 01 ноября 2011

Чтобы решить проблему, я собирался удалить параметр lazy в Bundle-ActivationPolicy, но где-то читал, что это плохая идея.

Удаление Bundle-ActivationPolicy: lazy означает, что ваш плагин вообще не будет активирован автоматически.

Другим способом было использование IStartup из пакета org.eclipse.ui.startup; однако пользователь может отключить функцию earlyStartup в системных настройках.

Это единственный правильный способ сделать это. Если пользователь отключает ранний запуск, это его прерогатива. Так что в этом случае вы все равно должны предоставить способ активировать свой плагин.

1 голос
/ 02 ноября 2011

Это то, для чего предназначены рабочие места для сохранения участников.См. Раздел «Обработка дельт ресурсов между активациями» по адресу http://help.eclipse.org/mars/topic/org.eclipse.platform.doc.isv/guide/resAdv_saving.htm?cp=2_0_11_3.

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