自訂任何 App 的快捷鍵:把常用選單變一鍵
技 iLab學校技術長進階技術・終端機・系統維修・依官方資訊整理開始前
在門市裡常碰到一種人:手指在鍵盤上飛快,但每次要存個東西、輸出個 PDF,又得乖乖把滑鼠拉到選單列點半天。問他怎麼不設快捷鍵,多半回一句「這功能本來就沒有快捷鍵啊」。
其實有。macOS 從很久以前就藏了一個功能,可以把任何一個 App 的任何一個選單項目綁上你自己指定的按鍵組合。不用 Keyboard Maestro,不用 BetterTouchTool,更不用花錢。路徑是「系統設定 → 鍵盤 → 鍵盤快捷鍵 → App 快捷鍵」,設好按「完成」就生效,連 App 都不用重開。老實說這功能知道的人不多,連用 Mac 很多年的人看到都會愣一下。
它到底是怎麼運作的
要理解為什麼這招這麼可靠,得先知道 macOS 的選單列跟快捷鍵是同一套系統。你按 ⌘S 的時候,系統其實是跑去「檔案」選單裡找一個名字剛好叫「儲存」的項目,然後幫你點下去。
這個邏輯反過來一樣成立。你只要告訴系統「在這個 App 裡,看到一個叫做某某的選單項目,就用這組鍵去觸發它」,客製就完成了。所以有三件事值得記住:第一,沒有預設快捷鍵的項目照樣能綁,這才是它真正好用的地方;第二,名稱必須一字不差,全形半形、標點、大小寫、結尾的省略號都算;第三,同一組鍵可以在不同 App 代表不同功能,彼此不打架。
實際走一遍
拿一個真實情境來示範。假設你想幫 Finder 的「前往檔案夾…」換一組更順手的鍵,整個流程其實沒幾步。
先把選單項目的名稱抄對。 打開目標 App,把游標移到選單列,一字不差地記下你要綁的那個項目叫什麼。這裡就是門市最常看到大家踩雷的地方:Finder「前往」選單裡的「前往檔案夾…」,結尾那個省略號是一個全形字元(Unicode U+2026),不是三個英文句點 ...。抄錯一個字,整條規則就完全不會生效,而且系統不會給你任何錯誤提示,你只會覺得「奇怪怎麼沒反應」。
接著進設定。 走「系統設定 → 鍵盤 → 鍵盤快捷鍵」,左側選「App 快捷鍵」,右側點「+」。
然後填三個欄位。
| 欄位 | 填什麼 | 說明 |
|---|---|---|
| 應用程式 | 選目標 App,或「所有應用程式」 | 選「所有應用程式」就會跨 App 生效 |
| 選單標題 | 貼上你剛剛抄好的完整名稱 | 大小寫、標點都要一致 |
| 鍵盤快捷鍵 | 點進欄位後直接按下你要的組合 | 建議帶 ⌘ 避免跟一般打字衝突 |
填完點「完成」就好,不用重開 App,馬上能用。
最後驗一下。 切回目標 App,打開那個選單,你設的快捷鍵符號應該會出現在項目旁邊。沒出現的話,幾乎都是名稱有一個字對不上,回去改。
子選單的項目也綁得到,而且不用寫父選單路徑。像「格式 → 字體 → 粗體」,你只要填「粗體」就行。唯一要小心的是:如果同名項目在好幾個選單都有,系統會觸發它找到的第一個,這時候就得換個思路了。
幾個我自己會設的
下面這幾組是平常真的會用到的,照著填就能用。
| App | 選單項目名稱(完全照抄) | 建議快捷鍵 | 為什麼值得設 |
|---|---|---|---|
| Safari | 加入閱讀列表 | ⌘⇧D | 看到好文章一鍵存,不用拉選單 |
| 備忘錄 | 建立檢查清單 | ⌘⇧L | 隨手插入待辦清單 |
| Pages | 製作 PDF… | ⌘⌥P | 省掉「檔案 → 輸出到 → PDF」那三層 |
| 所有應用程式 | 最小化 | ⌃⌘M | 補上一個常被嫌少的全域動作 |
要提醒一個優先順序的問題:選「所有應用程式」設的快捷鍵屬於全域層級,但如果某個 App 自己有同名項目又綁了別的鍵,那個 App 自己的設定會贏。整體順序是 App 自訂 > 全域自訂 > App 預設 > 系統預設。心裡有這個排序,之後遇到衝突就不會慌。
換電腦的時候別重設一遍
設了一堆之後最怕重灌或換機。好消息是這些設定都存在固定的 plist 檔裡,搬過去就好。
App 快捷鍵相關的設定在:
~/Library/Preferences/com.apple.universalaccess.plist
完整的快捷鍵規則則在:
~/Library/Preferences/com.apple.symbolichotkeys.plist
換機或重灌時,用 Finder 把這兩個檔案複製到新機同樣的路徑,登出再登入,設定就回來了,不必一條一條重建。
設了卻沒反應,通常是這幾種
實際用下來,會「失靈」的情況其實就那幾種,對症處理很快。
最常見的還是名稱抄錯,這個前面講過,先回去逐字比對。
如果名稱沒問題、選單旁邊也出現符號了,按下去卻沒動靜,先看看那個項目當下是不是灰的。像「貼上」在剪貼簿空白時本來就不能用,這不是你的設定有問題。另一種可能是 App 用程式碼把那組鍵攔走了,那就換一組鍵試試。
還有一種是組合鍵撞到別人。換一組比較少見的組合通常就解了,加個 fn 或多疊一個修飾鍵都行。
Chrome 是個要特別講的例外。它跟所有 Chromium 系的瀏覽器一樣有自己的快捷鍵攔截層,有些你設在「所有應用程式」的全域鍵會被它優先吃掉。遇到這種狀況,改成針對 Chrome 設「App 快捷鍵」(在應用程式欄位直接選 Google Chrome),或先進 Chrome 自己的快捷鍵設定把衝突那組解掉,大多能搞定。
最後是少數真的綁不動的 App。Adobe 那一系列有自己一套快捷鍵引擎,系統這招對它們基本無效,那種情況才需要動用 Keyboard Maestro 這類工具去強制覆蓋。但講真的,大部分人根本碰不到這一步——日常用的內建 App、瀏覽器、文書工具,系統內建這套就夠用了。
把這幾組設熟之後,你會發現操作真的順很多。如果你正在考慮入手一台 Mac,或想搞清楚哪一台機型比較適合自己的工作流,可以來 iLab 的選機小幫手 看看,或直接來店裡讓我們幫你配。