Согласно javadoc для API, рабочая среда может иметь несколько окон, и окно может иметь несколько страниц, и они не имеют общих редакторов.
Итак, чтобы получить все открытые редакторы, вы должны сделать что-то вроде этого (проверка ошибок и т. Д. Исключены):
List<IEditorReference> editors = new ArrayList<IEditorReference>();
for (IWorkbenchWindow window : PlatformUI.getWorkbench().getWorkbenchWindows()) {
for (IWorkbenchPage page : window.getPages()) {
for (IEditorReference editor : page.getEditorReferences()) {
editors.add(editor);
}
}
}