В реестре редакторов есть ряд 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");
где page
IWorkbenchPage
и file
- IFile
для открытия.Это эквивалентно:
page.openEditor(new FileEditorInput(file), "editor id");