Чтобы автоматически открыть окно свойств проекта (путь сборки Java) с помощью кода

Я разрабатываю плагин Eclipse, который создаст новый проект Java и несколько классов внутри него. После закрытия мастера плагинов (после того, как я нажму «Готово» на последней странице), мне нужно, чтобы окно «Свойства проекта» этого конкретного проекта открывалось автоматически.

Я должен добиться этого с помощью кода, какие-нибудь примеры, пожалуйста?


person uma    schedule 20.11.2013    source источник


Ответы (2)


Используйте 1_

PreferencesUtil.createPropertyDialogOn(shell, element, null, null, null).open();

отобразит полный диалог Properties. Параметры позволяют выбрать начальную страницу и отфильтровать отображаемые страницы.

Параметр element будет IProject для проекта.

Существующие идентификаторы страниц свойств можно найти с помощью диалогового окна Eclipse Search. Выберите вкладку Plug-in Search и введите идентификатор точки расширения страницы свойств org.eclipse.ui.propertyPages в поле Search string. Установите Search For на Extension Point, установите Limit To на References и Scope на Workspace. Диалог поиска

Выполните поиск, чтобы получить подключаемые модули, которые используют эту точку расширения. При открытии результатов поиска откроется файл plugin.xml для подключаемого модуля в точке расширения.

person greg-449    schedule 20.11.2013
comment
у вас есть идеи, как получить этот propertyPageId, пожалуйста. Например, чтобы открыть параметры запуска/отладки в разделе "Свойства проекта", мы определяем String propertyPageId = "org.eclipse.debug.ui.properties.defaultLaunchConfigurations"; Аналогичным образом, каким должно быть значение propertyPageId, чтобы открыть параметры BuildPath. Я пытался узнать, но не смог. Спасибо - person uma; 21.11.2013
comment
Как только я получу это свойствоPageId, как говорит Грег, мой код будет выглядеть так: PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, project, propertyPageId, null, null); return dialog.open(); Ожидание ответа, друзья. - person uma; 21.11.2013
comment
Страница свойств Java Build Paths: org.eclipse.jdt.ui.propertyPages.BuildPathsPropertyPage - person greg-449; 21.11.2013

Я получил окончательный ответ. Вот как это происходит:

Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
MessageDialog.openInformation(shell, "Project Proeperties", "Properties window will open next");

String propertyPageId = "org.eclipse.jdt.ui.propertyPages.BuildPathsPropertyPage";
PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, iProject, propertyPageId, null, null);
    dialog.open();
person uma    schedule 25.11.2013