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?