Piszę wtyczkę IntelliJ IDEA do zapisywania sesji otwartych kart o nazwie Tab Session. To pytanie jest kontynuacją IntelliJ IDEA Plugin Development: Save groups of tabs, save them persistently and reload a set of tabs if requested by the user.Pobieranie i ustawianie ustawień okna podziału dla rozwoju wtyczki IntelliJ IDEA
Obecnie podzielone okna nie są obsługiwane. Dlatego chcę zrobić dwie rzeczy:
- Pobierz informacje o wszystkich podzielonych lub nieskompresowanych oknach, które są kontenerami dla kart edytora. Potrzebuję ich pozycji i podzielonego kierunku (poziomego lub pionowego).
- Po zapisaniu tej informacji i załadowaniu sesji karty należy zrekonstruować podzielone panele i ich zakładki dokładnie tak, jak poprzednio.
Ze względu na brak dokumentacji Obecnie jestem browsing through the source code i znaleźć ten obiecujący fragment kodu:
private EditorsSplitters getSplittersFromFocus() {
return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}
pozwala mi iterację zestaw podzielony 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 podzielonym kierunku i jak zrekonstruować podzielone okna, tak jak poprzednio.
Czy ktoś może pomóc?
Próbowałaś [Otwarte API i Plugin Development] (http://devnet.jetbrains.com/community/idea/open_api_and_plugin_development) forum? Mam odpowiedzi na kilka pytań dotyczących rozwoju wtyczek. Po jednym z moich postów Dmitrij Jemerow zaktualizował core IDEA API, aby pomóc mi kontynuować rozwój. – kukido
tak, zrobiłem: http://devnet.jetbrains.com/thread/451243?tstart=0 - i zupełnie tęskniłem za tą odpowiedzią! dzięki za przypomnienie mi – Alp
To jest trochę niezwiązane z twoim pytaniem, ale w jakich aspektach twoja wtyczka różni się od kontekstu IntelliJ? – gizmo