prefix+q — region を表示して選択

言語 · 中文 · English · 日本語

← 設定ヘルプに戻る

prefix+q はすべての「領域操作」(prefix+f / z / g / c / x / d)の前段ステップ: 画面に region 番号を描画します。そこから、領域を選択するだけ(番号を入力して Enter/停止)にもできるし、1 つの chord 内で選択して即実行することもできます——順序はどちらでも可: 番号が先q→数字→操作キー、推奨)または操作キーが先q→操作キー→数字、旧順序、保持)。

デフォルト chord: q · 設定項目: show_regions · 「設定 → ホットキー → 領域操作」で変更


リージョン(region)とは

現在のレイアウトの各 region = あるディスプレイのあるスロット(左上 / 右半分 / 中央バンドなど)。OSD 表示時に各 region の中央に大きな数字で番号が描画され、番号は 0 から始まります。

現在まだレイアウトが発動されていない場合、prefix+q はサイレントに破棄されます。選ぶものがないからです。


4 つの使い方

使い方 1: 領域を選択(番号が先、選択のみ)

prefix を押す
q を押す           ← 画面の各 region に番号 0 1 2 3 … が表示される
3 を押す           ← 番号を入力(複数桁も可、例: 1 2 = 12)
Enter を押す       ← 選択を確定(または約 1 秒停止して入力タイムアウトで確定)

ポイント:

  • 旧版との違い: 番号の数字を押してももう即座には有効になりませんEnter を押すか、入力タイムアウト(input_timeout_ms、デフォルト 3000 ms)まで停止すると確定します。こうすることで番号の後に操作キーを続けられます(使い方 2 参照)。
  • 複数桁の番号はそのまま連続入力——2 つ目の q は不要。1 桁押すごとに入力タイムアウトがリセットされます。
  • 確定すると「現在のバインディングの selected_region」として記録され、以下のアクションで直接使用される:
    • prefix+f その region で app の複数ウィンドウを順次切り替え
    • prefix+z その region を一時フルスクリーン
    • prefix+g フォーカスをその region のウィンドウへジャンプ
    • prefix+c その region 上に新しいアプリを追加(split)
    • prefix+x その region の現在のウィンドウを閉じる
    • prefix+d その region を回収(ウィンドウを最小化、閉じない)
  • バッファが空のまま Enter/タイムアウト = キャンセル(何も選択されない)。

使い方 2: 選択して即実行 · 番号が先(推奨)

「先に選択、後で操作」の 2 ステップを踏みたくない場合、先に番号を入力、次に操作キーを押すと、1 つの chord 内でその region を選択して即実行します:

prefix を押す
q を押す           ← 画面の各 region に番号が表示
3 を押す           ← 番号を入力(複数桁も可)
z を押す           ← 操作キー; region 3 に対して即実行(ここでは z = フルスクリーン)
  • 操作キーは番号入力の終端も兼ねます——押した時点で提出され、Enter は不要。
  • 操作キーになれるのは 6 つの領域アクションの chord(それぞれの現在のバインドキーを使用、再バインドすると同期): g フォーカス · f ウィンドウ順次切替 · z フルスクリーン · d 回収 · c split · x 閉じる。
  • 実行後もその region は選択されたままで、以降の素の prefix+f / z / g / c / x / d が引き続きそれに対して有効。
  • 複数桁も同様: q → 1 → 2 → z で region 12 をフルスクリーン。

使い方 3: 選択して即実行 · 操作キーが先(旧順序、保持)

旧順序のまま、先に操作キー、次に数字を押すこともできます。

prefix を押す
q を押す           ← 画面の各 region に番号が表示
z を押す           ← 先に実行する操作を選ぶ(ここでは z = フルスクリーン)
3 を押す           ← 次に数字; region 3 を選択して即フルスクリーン
  • 操作キーが先の場合、1 桁の数字で即発火Enter 不要)。
  • 番号 ≥ 10 の場合: 操作キーの後に 2 つ目の q で複数桁アキュムレータに入り、数字入力後 Enter または停止してタイムアウトで提出——prefixqzq1 2Enter
  • Esc でキャンセル。押した操作キーが無効化されている(設定でそのアクションのホットキーをクリア)場合は操作キーとして扱われず、押すとキャンセルしてそのまま通します。

使い方 4: キャンセル

prefix+q 後のキャンセル方法:

  • Esc を押す: キャンセル、OSD を閉じる。
  • 数字でも操作キーでも q でも Enter でも Esc でもないキーを押す: キャンセル、OSD を閉じ、そのキーをフォーカスウィンドウにそのまま通す
  • タイムアウト待機——2 つのケース:
    • まだ番号を入力していないprefix+q 直後、または操作キーが先で数字をまだ押していない): 入力タイムアウト(input_timeout_ms、デフォルト 3000 ms)でキャンセル。
    • すでに番号を入力した: 入力タイムアウト(input_timeout_ms、デフォルト 3000 ms)が適用され、タイムアウトすると入力済みの番号を選択として提出(使い方 1 参照)——キャンセルにはならない
  • 前面ウィンドウの切り替え、ディスプレイホットプラグ、設定再読み込み: 自動キャンセル。

選択状態はどれだけ記憶されるか

  • chord 越しに持続: 選択後、何時間経っても prefix+f / z / g / c / x / d は依然としてその region に対して有効。
  • バインディングレベル: 各バインディングが独自の selected_region を持つ。別のバインディングに切り替えてから戻ると元の選択が保持される。
  • 以下のイベントでクリア:
    • 設定再読み込み(reload)後、すべての選択がクリアされる。
    • その region のウィンドウが閉じられた後、エンジンが自動的にその region の選択を forget する(再ポーリング時に region 0 に戻る)。
    • prefix+r(restore)が現在のバインディングの選択をクリアする。

どの region も選択していない場合

prefix+f / z / g / c / x / d は selected_region がない場合、自動的に region 0 をターゲットとします。なので最も一般的なシーンは:

  • シングル region レイアウトやフルスクリーンレイアウト: 直接 prefix+f で順次切り替え、prefix+z でフルスクリーン化、prefix+q を押す必要は全くない。
  • マルチ region レイアウト: 初回に prefix+q で領域を 1 つ選んでおけば(番号を入力後 Enter/停止で確定)、以降は prefix+f / prefix+z を連打するだけでよく、毎回選び直す必要はない。

無効な番号を選んだらどうなるか

現在のレイアウトの region 数を超える数字を押した場合、または番号に対応する位置が leaf でない場合(live レイアウトは動的にマージされる可能性がある):

  • OSD が閉じる。
  • selected_region 状態は変更しない(前回の選択を保持)。
  • 以降の領域操作は引き続き元の選択で動作する。

タイミングパラメータ

パラメータ デフォルト 設定位置
番号入力前のタイムアウト 3000 ms ホットキー → アドバンスト → コマンドキー後の入力タイムアウト(input_timeout_ms
番号入力タイムアウト(各桁でリセット; 停止すると選択を確定) 3000 ms ホットキー → アドバンスト → コマンドキー後の入力タイムアウト(input_timeout_ms
OSD 内部クリーンアップ tick 1000 ms ホットキー → アドバンスト → REGION OSD クリーンアップ間隔