## TODO - [x] 調査 - [x] 開いているタブ一覧を取得するコマンド - [x] ウィンドウが2つ以上の場合はカレントウィンドウだけ - [x] 実装 - [x] Custom searchに載せてみる - [x] `Search target` に `opened file` `openFile`のインターフェース追加がかなり強引になってしまった... けど既存処理の影響を考えると、他の方法をとりたくないので。 ## 調査 同じウィンドウ(インスタンス)かどうかはLeafに対して `.getContainer().id` すれば分かりそう。 ```ts > app.workspace.getLeavesOfType("markdown").map(x => x.getContainer().id) (5) ['19d1592712393b98', '19d1592712393b98', '19d1592712393b98', '19d1592712393b98', '10030bcd3bb0a40f'] ``` - 1~3は同一[[タブグループ (Obsidian)|ペイン]]の異なるタブ - 4は異なる[[タブグループ (Obsidian)|ペイン]] - 5は異なるウィンドウ 現在のタブについては ```ts > app.workspace.getLeaf().getContainer().id '19d1592712393b98' ``` ただ、`id`は非公開インターフェースなので、単純にContainerで判定するのがよさそう。 ```ts app.workspace.getLeavesOfType("markdown").filter(x => x.getContainer() === app.workspace.getLeaf().getContainer()) ```