Есть некоторое указание здесь , что вы не можете получить то, что вы хотите непосредственно из API.
Но как насчет этого: зарегистрируйте IPartListener (или, еще лучше, IPartListener2) сIPartService страницы.Тогда вы должны получать частично открытые и частично закрытые сообщения.От этого вы можете сохранить свой собственный порядок частей редактора (IEditorPart).Вы можете использовать это напрямую или комбинировать его с тем, что вы получаете от getEditorReferences ().
Так что я говорю о чем-то вроде:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(
new IPartListener2() {
private Stack<IWorkbenchPartReference> partStack = new Stack<IworkbenchPartReference>();
public void partOpened(IWorkbenchPartReference ref) {
partStack.push(ref);
}
public void partClosed(IWorkbenchPartReference ref) {
partStack.pop(ref);
}
/* you'll need to implement or stub out the other methods of IPartListener2 */
public void partActivated(IWorkbenchpartReference ref) {}
public void partDeactivated(IWorkbenchpartReference ref) {}
/* etc */
}
);
Затем вы получите доступ к этому стеку вваш плагин.