Получение и настройка параметров разделенного окна для разработки плагина IntelliJ IDEA
Я пишу плагин IntelliJ IDEA для сохранения сессий открытых вкладок под названиемTab Session, Этот вопрос является продолжениемРазработка плагинов IntelliJ IDEA: сохраняйте группы вкладок, сохраняйте их постоянно и перезагружайте набор вкладок по запросу пользователя.
В настоящее время разделенные окна не поддерживаются. Поэтому я хочу сделать две вещи:
Получить информацию обо всех разделенных или неразделенных окнах, которые являются контейнерами для вкладок редактора. Мне нужно их положение и направление раскола (горизонтальное или вертикальное).Когда эта информация сохранена и сеанс вкладок должен быть загружен, мне нужно восстановить разделенные панели и их вкладки в точности так, как они были раньше.Из-за отсутствия документации я в настоящее времяпросматривая исходный код и нашел этот многообещающий кусок кода:
private EditorsSplitters getSplittersFromFocus() {
return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}
Это позволяет мне перебирать множество разделенных окон, используяEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows()
, Они содержат вкладки редактора и информацию об их ширине и высоте. Но я не нашел никакой информации о направлении разделения и как восстановить разделенные окна, как они были раньше.
Кто-нибудь может помочь?