Получение и настройка параметров разделенного окна для разработки плагина IntelliJ IDEA

Я пишу плагин IntelliJ IDEA для сохранения сессий открытых вкладок под названиемTab Session, Этот вопрос является продолжениемРазработка плагинов IntelliJ IDEA: сохраняйте группы вкладок, сохраняйте их постоянно и перезагружайте набор вкладок по запросу пользователя.

В настоящее время разделенные окна не поддерживаются. Поэтому я хочу сделать две вещи:

Получить информацию обо всех разделенных или неразделенных окнах, которые являются контейнерами для вкладок редактора. Мне нужно их положение и направление раскола (горизонтальное или вертикальное).Когда эта информация сохранена и сеанс вкладок должен быть загружен, мне нужно восстановить разделенные панели и их вкладки в точности так, как они были раньше.

Из-за отсутствия документации я в настоящее времяпросматривая исходный код и нашел этот многообещающий кусок кода:

private EditorsSplitters getSplittersFromFocus() {
  return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}

Это позволяет мне перебирать множество разделенных окон, используяEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows(), Они содержат вкладки редактора и информацию об их ширине и высоте. Но я не нашел никакой информации о направлении разделения и как восстановить разделенные окна, как они были раньше.

Кто-нибудь может помочь?

Ответы на вопрос(1)

Ваш ответ на вопрос