Abrufen und Festlegen der Einstellungen für das geteilte Fenster für die Entwicklung des IntelliJ IDEA-Plugins

Ich schreibe ein IntelliJ IDEA-Plugin zum Speichern von Sitzungen mit geöffneten RegisterkartenTab-Sitzung. Diese Frage ist ein Follow-up vonIntelliJ IDEA Plugin-Entwicklung: Speichern Sie Gruppen von Registerkarten, speichern Sie sie dauerhaft und laden Sie eine Reihe von Registerkarten neu, wenn der Benutzer dies wünscht.

Derzeit werden geteilte Fenster nicht unterstützt. Deshalb möchte ich zwei Dinge tun:

Rufen Sie Informationen zu allen geteilten oder nicht geteilten Fenstern ab, die Container für Editor-Registerkarten sind. Ich brauche ihre Position und Aufteilungsrichtung (horizontal oder vertikal).Wenn diese Informationen gespeichert werden und eine Tab-Sitzung geladen werden muss, muss ich die geteilten Fenster und ihre Registerkarten genau so rekonstruieren, wie sie zuvor waren.

Aufgrund der fehlenden Dokumentation bin ich derzeitDurchsuchen des Quellcodes und fanden dieses vielversprechende Stück Code:

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

Es ermöglicht mir, durch die Menge der geteilten Fenster zu iterieren, indem ich verwendeEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows(). Sie enthalten die Registerkarten des Editors sowie Informationen zu deren Breite und Höhe. Aber ich fand keine Informationen über die Aufteilungsrichtung und wie man die aufgeteilten Fenster wieder herstellt, wie sie vorher waren.

Kann jemand helfen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage