Eclipse RCP - выбран проект (проводник пакетов) - PullRequest
0 голосов
/ 26 октября 2011

Как получить имя и путь к выбранному проекту?(Проводник пакетов)

пример: c: \ project \ test \ projectName


у кого-то есть код, объясняющий, как завершить получение имени проекта или полного пути к конкретному проектув моем рабочем пространстве?

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Eclipse определяет точку расширения "org.eclipse.ui.navigator.linkHelper"

Если вы добавляете класс для этих EP, вы должны реализовать ILinkHelper

Интерфейс ILInkHelper уведомляет вас, когда что-то было выбрано в проводнике

  • public void activEditor (IWorkbenchPage aPage, IStructuredSelection aSelection)

Вы можете проверить тип выбора

 if (aSelection.getFirstElement() instanceof IFile) {
    // Do something
 }
1 голос
/ 26 октября 2011

Старые воспоминания, но, возможно, полезные для вас.Я предполагаю, что проводник пакетов обеспечивает его выбор, поэтому вы можете получить текущий выбор в вашем коде, вызвав:

ISelectionService service = getSite (). GetWorkbenchWindow (). GetSelectionService ()

, чем вы можетеполучить представление проводника пакета по его идентификатору (plugin.xml для более подробной информации):

IStructuredSelection selection = (IStructuredSelection) service.getSelection ("org.eclipse.jdt.ui.PackageExplorer");

Обратите внимание, AFAIK, что вы всегда можете безопасно привести ISelection к IStructuredSelection.Затем вызовите structd.getFirstElement (), и я думаю, что первый элемент будет объектом IFile.Я надеюсь, что мой "псевдо-код" будет достаточно для вас.А для вашего удобства в IFile есть множество полезных методов

...