Eclipse 3.5: Как получить имя файла из редактора? - PullRequest
4 голосов
/ 03 июня 2009

Может кто-нибудь сказать мне, как получить имя файла из редактора?

Я только что создал свой собственный редактор, чтобы открыть файл XML и создать несколько разделов для отображения данных. Теперь я хочу прочитать XML-файл и поместите его в раздел.

Теперь я думаю, как читать XML-данные, но я не знаю, как получить доступ к имени файла, чтобы его можно было открыть.

Спасибо

Ответы [ 2 ]

7 голосов
/ 04 февраля 2011

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

IFileEditorInput

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

7 голосов
/ 03 июня 2009

Может быть такой подход может быть полезен в вашем случае

приведите ввод редактора к IFileEditorInput и используйте IFile для вызова getLocation() или getLocationURI().

Как сказано здесь , в основном

((IFileEditorInput)editorInput).getFile().getLocation() достаточно.

См. Также этот код :

public static String getCurrentFileRealPath(){
        IWorkbenchWindow win = PlatformUI.getWorkbench
().getActiveWorkbenchWindow();

        IWorkbenchPage page = win.getActivePage();
        if (page != null) {
            IEditorPart editor = page.getActiveEditor();
            if (editor != null) {
                IEditorInput input = editor.getEditorInput();
                if (input instanceof IFileEditorInput) {
                    return ((IFileEditorInput)input).getFile
().getLocation().toOSString();
                }
            }
        }
        return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...