47

Tab Sessionと呼ばれる開いているタブのセッションを保存するための IntelliJ IDEA プラグインを作成しています。この質問は、IntelliJ IDEA プラグイン開発のフォローアップです: タブのグループを保存し、それらを永続的に保存し、ユーザーが要求した場合はタブのセットをリロードします

現在、分割ウィンドウはサポートされていません。したがって、私は2つのことをしたい:

  1. エディター タブのコンテナーであるすべての分割または非分割ウィンドウに関する情報を取得します。それらの位置と分割方向 (水平または垂直) が必要です。
  2. この情報が保存され、タブ セッションを読み込む必要がある場合、分割されたペインとそのタブを以前とまったく同じように再構築する必要があります。

ドキュメントが不足しているため、現在ソースコードを閲覧していると、次の有望なコードが見つかりました。

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

を使用して、分割されたウィンドウのセットを反復処理できますEditorWindow[] windows = getSplittersFromFocus.getOrderedWindows()。これらには、エディター タブと、その幅と高さに関する情報が含まれています。しかし、分割方向と、分割されたウィンドウを以前のように再構築する方法に関する情報は見つかりませんでした。

誰でも助けることができますか?

4

1 に答える 1