Открыть редактор затмений на основе идентификатора редактора - PullRequest
0 голосов
/ 18 февраля 2019

Можно ли как-нибудь получить все доступные редакторы, а не только открытые в данный момент редакторы в окне.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 18 февраля 2019

В реестре редакторов есть ряд API, которые сообщат вам о доступных редакторах.

Получить реестр с помощью:

IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry();

Вы можете найти все редакторы, которые можно использовать дляфайл с:

IEditorDescriptor[] editors = registry.getEditors("filename.ext");

Или вы можете найти редактор с указанным идентификатором:

IEditorDescriptor editor = registry.findEditor("editor id");

Нет ничего, что перечислило бы каждый редактор, известный реестру.

Класс org.eclipse.ui.ide.IDE также имеет ряд методов для получения дескрипторов редактора и открытия редакторов.

Чтобы открыть файл с помощью определенного редактора, используйте:

IDE.openEditor(page, file, "editor id");

где pageIWorkbenchPage и file - IFile для открытия.Это эквивалентно:

page.openEditor(new FileEditorInput(file), "editor id");
...