Je suis en train d'écrire un IntelliJ IDEA plugin pour sauvegarder les sessions d'onglets ouverts appelé Onglet Session. Cette question est une question de suivi de IntelliJ IDÉE de Développement d'un Plugin: Enregistrer des groupes d'onglets, de les enregistrer de façon persistante et de recharger un ensemble d'onglets si demandé par l'utilisateur.
Actuellement, répartis de windows ne sont pas pris en charge. C'est pourquoi je veux faire deux choses:
- Récupérer des informations sur tous séparés ou unsplitted windows qui sont des conteneurs pour les onglets d'édition. J'ai besoin de leur position et de la direction de fractionnement (horizontale ou verticale).
- Lorsque cette information est enregistrée et un onglet session doit être chargé, j'ai besoin de reconstruire l'coupée en deux volets et leurs onglets exactement comme ils étaient avant.
En raison du manque de documentation, je suis actuellement en parcourant le code source et trouvé cette prometteuse morceau de code:
private EditorsSplitters getSplittersFromFocus() {
return FileEditorManagerEx.getInstanceEx(myProject).getSplitters();
}
Il me permet d'itérer sur l'ensemble de splitted windows à l'aide d' EditorWindow[] windows = getSplittersFromFocus.getOrderedWindows()
. Ils contiennent les onglets d'édition et de l'information au sujet de leur largeur et la hauteur. Mais je n'ai pas trouver toutes les informations à propos de la direction de fractionnement et comment reconstruire la splittés de windows comme ils étaient avant.
Quelqu'un peut-il aider?