prefix+l — 前回のレイアウトにジャンプ
prefix+l — 直前に実行したレイアウトにジャンプ
prefix+l は 直前に実行した レイアウトにジャンプします(「リスト上の前のもの」ではなく「アクセス履歴上の前のもの」)。
デフォルト chord:
l· 設定項目:last_layout· 「設定 → ホットキー → レイアウトナビゲーション」で変更
next/prev との違い
| アクション | 動作例 |
|---|---|
prefix+n |
リストが [A, B, C]、現在 A、n を押す → B; 再度押す → C; 再度押す → A |
prefix+l |
A → B → A → C → A の順にアクセス済み、現在 A、l を押す → C; 再度押す → A; 再度押す → C |
prefix+l は トグルスタイル: 途中で他のレイアウトをいくつ経由しようと、頻繁に使う 2 つのレイアウト間を行き来します。
「前回」をどう記録しているか
エンジンは アクセス履歴スタック を維持します:
- 新しいレイアウト(現在と異なる)が成功発動するたびに、現在のレイアウトをプッシュ。
prefix+lはスタックから最新の 1 つをポップして新しい現在のレイアウトとし、現在のレイアウトを再びプッシュ。prefix+lを繰り返し押すと、最新 2 つのレイアウト間を行き来する。
履歴に記録されるイベント:
prefix+<key>の直接発動。prefix+wで選択 + Enter 確定。prefix+n / p / l自身。
履歴に 記録されない イベント:
prefix+r(restore、再適用は切り替えとみなさない)。prefix+wのキャンセル(Esc / マウス / タイムアウト)。- 失敗 / サイレントに破棄された発動。
拒否条件
| 状況 | 動作 |
|---|---|
| まだ「前のもの」にアクセスしたことがない(初回起動 / レイアウトを 1 回しか発動していない) | 警告、サイレント |
| 「前のもの」が現在のディスプレイ集合と一致しない(ホットプラグ後) | 警告、サイレント |
| 「前のもの」が無料版でロックされている | 警告、サイレント |