#java #eclipse #eclipse-plugin
#java #eclipse #eclipse-плагин
Вопрос:
Мне нужно реализовать следующий сценарий для моего плагина, и я не смог найти подходящий учебник. Я новичок в разработке плагинов eclipse, пожалуйста, поделитесь любым доступным руководством, которому я могу следовать
-
После завершения установки и до перезапуска eclipse пользователь должен быть повышен с помощью экрана пользовательских настроек.
-
если запрос пользователя не может произойти до перезагрузки, пожалуйста, запросите пользователя после перезагрузки eclipse.
Ответ №1:
Вы можете использовать точку расширения запуска. Он объявляет класс, который получает управление, когда пользовательский интерфейс workbench готов после запуска. В вашей реализации org.eclipse.ui.IStartup
вы:
- Проверьте, является ли это первым запуском вашего плагина (это можно сделать, используя любой подход, который вам нравится, например, вы можете использовать для этого элемент предпочтения «первый запуск»);
- Если это первый запуск, вы показываете экран пользовательских настроек и обновляете элемент предпочтения «первый запуск» на false, поэтому при следующем запуске вам не нужно, чтобы появлялся пользовательский диалог.
Имейте в виду:
- Могут быть другие стартапы, которые показывают модальные диалоги;
- Используйте Display.asyncExec() или Job.schedule(), чтобы избежать блокировки потока, обрабатывающего расширения запуска.
Вот реальный пример отчетов об использовании в JBoss Tools.