## やりたいこと [[🦉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` を作成しモーダルを継承する戦略