Как получить текущее название выбранного проекта? - PullRequest
0 голосов
/ 08 января 2020

В настоящее время у меня в рабочей области есть все имена проектов, подобные этой.

IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();

Есть ли способ получить имя проекта, которое в данный момент открыто в редакторе или выбрано без использования ISelection или IStructuredSelection.

Ответы [ 2 ]

1 голос
/ 08 января 2020

Eclipse не имеет понятия «текущий проект» или что-то в этом роде.

Вам либо нужно использовать сервис выбора, чтобы узнать текущий выбор в представлении, например «Project Explorer», либо вы смотрите в активном редакторе и посмотрите, что это редактирует (см. например здесь )

0 голосов
/ 29 января 2020

Нашли в одну сторону

 private IFile getFullPath(URI uri)
  {
    String platformstring = uri.toPlatformString(true);
    IFile f = (IFile)ResourcesPlugin.getWorkspace().getRoot().findMember(platformstring);
    return f;
  }

// и затем позвоните

 IFile projectFile = getFullPath(uri);
          String projectName = projectFile.getProject().getName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...