2015-03-08 2 views
2

Могу ли я создать плагин для затмения, который работает в фоновом режиме, как только пользователь откроет Eclipse IDE? Например, я создаю плагин, который получает текущий активный адрес файла в eclipse (с java), но я бы хотел, чтобы этот плагин всегда работал в фоновом режиме, не будучи активированным пользователем, нажимая кнопку или нажимая некоторую комбинацию клавиш ,Автоматически запускать код плагина в eclipse при запуске

Возможно ли это, и если да, то каков наилучший способ сделать это?

Любая помощь была бы принята с благодарностью! С уважением, Erfan

+0

Посмотрите на 'org.eclipse.ui.startup' точки расширения –

+0

Просто Добавление своего куска кода в активаторе .start метода также достижение этой цели. –

+1

@KarthikRocky: нет, код в Activator.start() активируется только при включенном плагине. Из-за ленивой загрузки вы обычно не контролируете это. Эта точка расширения, упомянутая greg-449, служит этой цели. В качестве альтернативы, установка начального уровня подключаемого модуля может быть использована для принудительной активации, но настройка начального уровня более сложна, чем предоставление упомянутого расширения. –

ответ

4

Точка расширения org.eclipse.ui.startup позволяет определить класс, запускаемый на ранней стадии инициализации рабочего места.

Точка расширения выглядит примерно так:

<extension point="org.eclipse.ui.startup"> 
    <startup class="package.StartupClass"/> 
</extension> 

класс указанный должен реализовывать интерфейс org.eclipse.ui.IStartup.

Подробнее here

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