## やりたいこと
[[🦉Another Quick Switcher]]で絞り込まれた候補の中から、任意のものだけを選択してアクションしたい。[[Neovim]]の[[クイックフィックス (Vim)|クイックフィックス]]みたいなことをやりたい。
## 大まかな戦略
- ダイアログの中で選択状態を保持する
- ファイルのパスを辞書型で持つ
- これと合致する候補はハイライトする
- アクションを実行する時、選択状態の有無で対象範囲を変える
- 基本は `all` を許容しているアクション
- リストアップ (TODO)
- main
- [x] `check/uncheck`
- [x] `check/uncheck and next`
- [x] `check all`
- [x] `uncheck all`
- サポート
- [x] open
- [x] open in default app
- [x] show in system explorer
- [x] open first URL
- [x] insert to editor
- [x] close if opened
- backlink
- [x] `check/uncheck`
- [x] `check/uncheck and next`
- [x] `check all`
- [x] `uncheck all`
- サポート
- [x] open
- grep
- [x] `check/uncheck`
- [x] `check/uncheck and next`
- [x] `check all`
- [x] `uncheck all`
- サポート
- [x] open
- linkは意味がないのでやらない (同一ファイル内の移動であるため)
- ~~前回の結果が残っているうちは維持する~~
- ~~ダイアログを誤って閉じても復活させることが可能~~
- ちょっと仕様が面倒そうなので今はやらない
- 必要なアクション
- [x] 候補の選択 (check)
- selectは用語がかぶるので無し
- [x] 選択のクリア (uncheck all)
- [x] 全選択 (check all)
- `AbstractSuggestionModal.ts` を作成しモーダルを継承する戦略