Вызов пользовательского действия после установки плагина или после перезагрузки IDE — Разработка плагина Eclipse

#java #eclipse #eclipse-plugin

#java #eclipse #eclipse-плагин

Вопрос:

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

  1. После завершения установки и до перезапуска eclipse пользователь должен быть повышен с помощью экрана пользовательских настроек.

  2. если запрос пользователя не может произойти до перезагрузки, пожалуйста, запросите пользователя после перезагрузки eclipse.

Ответ №1:

Вы можете использовать точку расширения запуска. Он объявляет класс, который получает управление, когда пользовательский интерфейс workbench готов после запуска. В вашей реализации org.eclipse.ui.IStartup вы:

  1. Проверьте, является ли это первым запуском вашего плагина (это можно сделать, используя любой подход, который вам нравится, например, вы можете использовать для этого элемент предпочтения «первый запуск»);
  2. Если это первый запуск, вы показываете экран пользовательских настроек и обновляете элемент предпочтения «первый запуск» на false, поэтому при следующем запуске вам не нужно, чтобы появлялся пользовательский диалог.

Имейте в виду:

  1. Могут быть другие стартапы, которые показывают модальные диалоги;
  2. Используйте Display.asyncExec() или Job.schedule(), чтобы избежать блокировки потока, обрабатывающего расширения запуска.

Вот реальный пример отчетов об использовании в JBoss Tools.