Pobieranie i ustawianie ustawień podzielonego okna dla rozwoju wtyczki IntelliJ IDEA

Piszę wtyczkę IntelliJ IDEA do zapisywania sesji otwartych kart o nazwieSesja kart. To pytanie jest kontynuacjąIntelliJ IDEA Plugin Development: zapisuj grupy kart, zapisuj je trwale i przeładuj zestaw kart, jeśli zażąda tego użytkownik.

Obecnie podzielone okna nie są obsługiwane. Dlatego chcę zrobić dwie rzeczy:

Odzyskaj informacje o wszystkich podzielonych lub nierozdzielonych oknach, które są kontenerami dla kart edytora. Potrzebuję ich pozycji i kierunku podziału (poziomego lub pionowego).Po zapisaniu tych informacji i załadowaniu sesji karty muszę zrekonstruować podzielone panele i ich karty dokładnie tak, jak były wcześniej.

Ze względu na brak dokumentacji jestem obecnieprzeglądanie kodu źródłowego i znalazłem ten obiecujący fragment kodu:

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

Pozwala mi na iterację zestawu podzielonych okien za pomocąEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows(). Zawierają zakładki edytora i informacje o ich szerokości i wysokości. Ale nie znalazłem żadnej informacji o kierunku podziału i jak zrekonstruować rozszczepione okna, jak to było wcześniej.

Czy ktoś może pomóc?

questionAnswers(1)

yourAnswerToTheQuestion