前導鍵
這篇文章說明什麼是前導鍵,以及不同型別的前導鍵如何配置。
先定義幾個術語。
在 SpaceLauncher 中,你按住空白鍵,再按其他鍵來觸發一個動作。
例如:Space S -> 啟動 Safari
我把空白鍵稱為 前導鍵。之所以這樣叫,是因為從 SpaceLauncher 2 開始,你可以設定不同型別的前導鍵。
我把按下前導鍵之後繼續按的其他鍵稱為 觸發鍵。(上面例子裡的 S。)
Space F 再按 W -> 開啟「下載項目」資料夾
在這個例子裡,F、W 是一組觸發鍵序列。
前導鍵有什麼新能力?
從 SpaceLauncher 2.0 開始,你可以指定不同的前導鍵和使用方式,例如:
- 按住一個平時會輸入字元的鍵作為前導鍵(比如 Z,不推薦但可以),再按觸發鍵執行動作。你仍然可以單獨按 Z 正常輸入字母 Z。
- 按住一個幾乎不用的鍵(比如 F12)作為前導鍵,再按觸發鍵執行動作。這會移除 F12 原來的功能。
- 按下並鬆開一個快速鍵組合或修飾鍵(比如 Command),再按觸發鍵執行動作。
什麼是自定義 key code?
key code 是系統定義的整數程式碼,對應某個具體按鍵。例如:
在預設鍵盤佈局下,Space 的 key code 是 49,A 鍵是 0,S 鍵是 1。
當你在偏好設定裡選擇 Space,實際上是在告訴系統它的 key code。自定義 key code 文字框允許你直接指定這個數值。
SpaceLauncher 無法列出所有可用按鍵,因為你可能有我從未見過的鍵盤裝置。當然,我也可以把可用鍵限制在一個很小的集合裡,但我希望你有自由配置快速鍵綁定。因此我明確列出一些推薦按鍵,同時提供自定義 key code 文字框,讓你可以使用其他按鍵。
怎樣檢視某個鍵的 key code?
新增或編輯快速鍵綁定時,前導鍵設定裡有一個「Look up key code」按鈕。點選它並按下一個鍵,就能看到這個鍵的 key code。
如果你使用標準鍵盤佈局,會看到 Z 的 key code 是 6。要按住 Z 再按 S 觸發動作,可以這樣設定前導鍵:
- 選擇「Hold as a leader key」
- 保持「Keep the press function」開啟
- 選擇 Custom Key Code,並在文字框中輸入 6。
更多例子
要按住 F12 再按觸發鍵執行動作,並移除 F12 原來的功能:
- 選擇「Hold as a leader key」
- 關閉「Keep the press function」
注意:macOS 預設把 F12 作為音量增大鍵。你可能需要在「系統設定 > 鍵盤 > 鍵盤快速鍵… > 功能鍵」中調整它的行為。
要按下並鬆開 Option-S,然後再按觸發鍵:
- 選擇「Press as a leader key」
- 保持「Combination」選中
- 點選「Record Shortcut」並按下 Option-S
要按下並鬆開 Command,然後再按觸發鍵:
- 選擇「Press as a leader key」
- 保持「Single Modifier」選中
- 選擇「⌘ Command」