prefix+c — リージョン内にアプリを追加
prefix+c — リージョン内にアプリを追加(split)
prefix+c は現在選択中のリージョンを 2 つに分割 し、元の region の隣に追加でアプリを入れられます。元のアプリが片側に残り、新しいアプリがもう片側を占めます。
デフォルト chord:
c· 設定項目:split_region· 「設定 → ホットキー → 領域操作」で変更
発動の流れ
1. prefix+q N を押す ← region N を選択(省略可、下記でフォールバック)
2. prefix+c を押す ← アプリピッカーオーバーレイが表示
3. アプリのキーワードを入力するか直接数字を選ぶ
4. Enter / 数字 / Shift+数字 / Esc を押す
一発で:
prefix+q→c→数字でその region を選択して本操作を即実行(prefix+q 参照)。
region を選択していない場合
prefix+c は selected_region がないとき region 0 にデフォルトしません。代わりに「default split target」を使います:
- 現在のレイアウトのすべての可視 leaf から「最も適切な」もの 1 つを選ぶ: 優先的にデフォルトディスプレイ上の最大 leaf を選ぶ。
- デフォルトディスプレイ = ディスプレイプロファイルで「先頭ディスプレイをデフォルトとする」がチェックされている場合の先頭ディスプレイ; さもなくばシステムプライマリディスプレイ。
そのため、シングルディスプレイ・シングルアプリのシーンでは、直接 prefix+c を押すだけでプライマリディスプレイのレイアウトにアプリを追加できます。事前に region を選ぶ必要はありません。
アプリピッカーオーバーレイ
表示後、オーバーレイはターゲット region の上に貼り付きます(region が下端寄りの場合は自動的に上側に反転)。各行にアプリアイコン + 名前 + 現在の開いているウィンドウ数が表示されます。
選択方法
| 入力 | 役割 |
|---|---|
アルファベット a–z |
検索ボックスに追加(リアルタイムフィルタ) |
Backspace |
検索ボックスの最後の 1 文字を削除 |
数字 0–9 |
可視リストの第 0 / 1 / … / 9 項目を選択 |
Shift + 数字 |
第 N 項目を選択、強制的に新ウィンドウを起動(そのアプリが既に実行中でも) |
Enter |
現在の可視リストの先頭 を選択 |
Shift + Enter |
先頭を選択、強制的に新ウィンドウを起動 |
Esc |
キャンセル、オーバーレイを閉じる |
| その他のキー | サイレントに吸収(キャンセルしない) |
数字は
9まで。見える先頭 10 項目だけ直接数字で選べる。第 11 項目以降は引き続きアルファベット入力でフィルタしてから 0–9 で選ぶ。
デフォルト動作: 再利用 vs 新ウィンドウ起動
- 数字 / Enter(Shift なし): 再利用優先 すでに実行中のウィンドウ(MRU 順で最近使ったものを選ぶ); そのアプリが実行中でなければ起動。
- Shift + 数字 / Shift + Enter: 強制的に新ウィンドウを起動。Chrome / ターミナルなど「とにかく新しく開きたい」アプリに最適。
拒否条件
以下の状況では prefix+c はオーバーレイを表示せず、直接サイレントに拒否します(必要に応じてサイレントトーストを表示):
| 状況 | プロンプト文言(サイレントトーストオン時) |
|---|---|
| 現在使用可能なレイアウトがない | split_no_layout |
| 選択中の region が leaf でない(既に split 済みの内部ノード) | split_not_leaf |
| region が小さすぎる(split 後の両側が最小ウィンドウサイズを収容できない) | split_too_small |
| 設定に登録済みアプリが 1 つもない | split_no_apps |
| 検索フィルタ後にマッチがない状態で Enter を押す | split_no_match |
タイミングパラメータ
| パラメータ | デフォルト | 設定位置 |
|---|---|---|
| オーバーレイタイムアウト | 10000 ms |
組み込み picker_timeout_ms、各キー押下で自動リセット |
キー押下(数字、アルファベット、Backspace、Space)ごとに 10 秒タイムアウトがリセット されます。10 秒間アイドルでキー押下なし → 自動的に閉じる。
オーバーレイを閉じた後
- 数字を選択 / Enter を押す → 即座に split を実行: 元の region が長い方の辺に沿って 2 つに分割され(横長の region は左右 2 つに、縦長の region は上下 2 つに分割)、元のアプリが残り、新アプリが新しい片側に入る。
- キャンセル / タイムアウト → どの region も変更しない。
- split 完了後 selected_region は変わらない(元の region 番号を指す)。新規追加された region 番号はエンジンによって割り当てられ、
prefix+qOSD に表示される。
split 後にアンドゥしたい
split は実際のレイアウト変更(live 状態)であり、TOML には書き戻しません。アンドゥ方法:
prefix+r(restore): 現在のレイアウトを TOML どおりに再適用。すべての split が破棄される。- 別のバインディングに切り替えて戻る: 現在の live 状態がそのバインディングのバリアントでリセットされる(split も失われる)。
split 後の形態を永久レイアウトとして残したい場合は、「レイアウト」ページでそのバインディングのバリアントを編集し、新しいアプリを新しい region として書き込んでください。