отсутствуют классы в пакете Eclipse, помогите - PullRequest
4 голосов
/ 17 июня 2011

Я хочу сделать небольшой плагин с одной командой, которая печатает имя текущего проекта. Фрагмент кода ниже:

    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

    IEditorPart editorPart = window.getActivePage().getActiveEditor();
    if (editorPart != null){
        IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ;
        IFile file = input.getFile();
        IProject activeProject = file.getProject();
        String activeProjectName = activeProject.getName();
        //... use activeProjectName 
    }

Проблема: не удается найти IFileEditorInput (ошибка msg: не может быть разрешена для типа). У меня есть импорт org.eclipse.ui. *; в верхней части файла, но это не работает. Кажется, что IFileEditorInput отсутствует, но как я могу его найти?

Большое спасибо!

1 Ответ

10 голосов
/ 17 июня 2011

Вам необходимо добавить зависимость от плагина org.eclipse.ui.ide.IFileEditorInput находится в пакете org.eclipse.ui , но не в подключаемом модуле с тем же именем, что вводит в заблуждение.Вы также можете избежать путаницы этого типа, используя зависимости пакета , вместо того, чтобы явно зависеть от определенных плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...