## 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())
```