本文節選自少數派編輯部出品的《Power+,你的生產力補給包》欄目。Power+ 聚焦於效率工具和生產力技巧的挖掘,輔以對 App、數字生活方式的探討,以每周 4 次、總計超過 200+ 期的頻率更新,為你提供源源不斷的生產力補給包,幫你解決具體的、直接關系到每天生活工作的痛點。
⚡️ 點此瞭解 Power+ 每周更新目錄
Command-Tab 的問題
⌘ Command-Tab 幾乎是每一個使用電腦的人都會接觸到的快捷鍵組合,使用頻率通常很高,主要用於切換應用。系統本身提供的 Command-Tab 功能很基礎,但實際上存在不少問題,比如它會默認顯示所有正在運行的 App,不管是前臺運行還是後臺運行的,這就會讓整個列表非常冗長。
冗長的列表
後臺運行的 App 分為沒有窗口、最小化窗口(Commnad-M)、隱藏(Command-H)三類,但不論是哪一種,都無法通過 Command-Tab 來激活窗口。1 我們實際高頻使用的隻有 Command-Tab 列表前面的一部分,後半部分大多數時間都是在幹擾視線,沒有太大用途。
除瞭這兩個小問題,Command-Tab 其實還有很多可以優化和提升的空間,比如切換到列表中間部分的 App 並不方便,再比如沒有窗口預覽。
應用切換和窗口切換
市面上有不少 Command-Tab 增強工具,它們實現的效果各有不同,但我認為一款合格的 Command-Tab 增強工具應該至少滿足:能隱藏掉沒有窗口的 App,不在 Command-Tab 列表裡顯示。
用 Witch 隱藏後臺 App 之後的效果,實際上隻有 3 個 App 在前臺
滿足這個條件的工具很多,比如 HyperSwitch、Witch、Contexts、Command-Tab Plus 等。但如果想要做得更好,除瞭在應用切換上下功夫,還應該在窗口切換上下功夫。
窗口切換是什麼概念?舉個例子,我用 Numbers 打開瞭兩個表格,參考用的表格放在屏幕左半邊,正在修改的表格放在屏幕右半邊。這時我再打開一份 PDF 文檔查資料,並把它放在屏幕的左半邊作為參考。然後我按下 ⌘ Command-Tab 想切換回正在修改的表格,會發現兩個 Numbers 表格都同時被激活瞭,PDF 被覆蓋在瞭參考表格下面,這種體驗並不好。
工作內容越依賴電腦的人,需要同時處理的文檔和窗口往往越多,桌面上排著 5、6 個窗口是常有的事。優秀的 Command-Tab 增強工具除瞭要能處理簡單的需求,也要能處理重度的需求。
所以要做好窗口切換,就需要能精準切換窗口,不激活無關窗口。具體體現在功能上就是 Command-Tab 列表裡能顯示同一個 App 的多個窗口,並且能快速辨認出每個窗口的區別。
前面提到的四款工具 HyperSwitch、Witch、Contexts、Command-Tab Plus 同樣都能實現這個需求,但區別是實現方式不太一樣。前兩者還是以我們熟悉的圖形界面為主,能直接看到窗口的預覽;後兩者則讓文本占據瞭 UI 的主導地位,這對於大部分用戶來說跨度太大,也沒有圖形界面直觀。因此本文對比主要集中在 HyperSwitch 和 Witch 上。
四款工具的窗口切換界面對比 HyperSwitch 和 Witch 對比
HyperSwitch 是一款免費的工具,基本功能齊全,設置選項也比較簡單易懂。
HyperSwitch 的設置選項
Witch 則是收費應用,需要 14 美元。功能比 HyperSwitch 豐富,但設置偏復雜,容易一上來就蒙圈。
Witch 的設置選項 HyperSwitch 的優勢
除瞭免費這個優勢,HyperSwitch 有最直觀的窗口切換界面:大圖標 + 大窗口。不像 Witch 那樣是「小圖標 + 中窗口」。我們使用 ⌘ Command-Tab 進行切換時,首先是切換 App,其次才是切換窗口。把 App 圖標縮小顯示瞭,反而舍本逐末。
HyperSwitch 和 Witch 效果對比 Witch 的優勢
Witch 相比 HyperSwitch,可自定義選項要更多,你可以調整窗口的顏色、邊框、字體等等,還能設置數字快捷鍵,跳轉列表中間的 App 會更便捷。
Witch 可以按數字切換應用
此外 Witch 還有黑名單功能,你可能不希望在某些 App 裡使用 Witch,比如在使用虛擬機的時候,那麼可以把它禁止掉。或者你不希望某些應用出現在 Witch 列表裡,比如 LaunchBar 這種浮動的窗口,其實並不需要依靠 ⌘ Command-Tab 來啟動,因此可以把 LaunchBar 加到過濾列表。
黑名單和過濾
豐富自定義選項還帶來另一個好處,除瞭自定義 ⌘ Command-Tab,還能自定義 ⌘ Command-`(Tab 上面那個按鍵)。對於 Mac 重度用戶來說,除瞭 ⌘ Command-Tab,其實 ⌘ Command-` 也是很常用的一組快捷鍵,它可以用來切換當前應用的多個窗口。但系統自帶的仍然比較基礎,沒有切換動畫,隻能按照固定順序切換。比如我用預覽 App 打開瞭 A、B、C、D 四份 PDF,你隻能按照 A → B → C → D 的順序切換,不能直接從 A 切換到 C。
HyperSwitch 的窗口預覽同樣對 ⌘ Command-` 有效,但 Witch 做得更好,它能讓 ⌘ Command-` 以列表的形式顯示。因為對於同一個應用來說,圖標的顯示效果已不再重要,往往名字更能凸顯每一個窗口的特征,Witch 能對 ⌘ Command-Tab 和 ⌘ Command-` 兩組快捷鍵分別進行設定會更加靈活。
同應用多窗口切換對比 各自的缺點
HyperSwitch 的缺點是很久沒有更新過瞭,應用還一直處於 Beta 版本,我猜測開發者可能已經停止維護很久瞭,你從它那醜陋的圖標也能看出來歲月的痕跡。但好在 HyperSwitch 運行正常,日常使用也沒有什麼大 Bug,因此倒不是什麼大問題。
HyperSwitch 古老的圖標和官網
Witch 的缺點其實比較致命:響應速度慢。我剛開始以為這是 Witch 的設置選項導致的,在「Advanced」裡有一項叫「Show list on main display」的選項,除瞭 0s 外,最小可以設置為 0.1s,沒有中間值可選。但是我發現,就算我把 HyperSwitch 同樣設置為 0.1s(默認是 0.08s),也能明顯感受到 Witch 在切換時候的遲鈍,通俗點說就是不跟手,這個問題很影響使用體驗。
Witch 的反應時間設置 總結
在 Witch 解決它的卡頓問題之前,我認為目前最好的 Command-Tab 增強工具是 HyperSwitch。工具本身免費,精準解決應用切換和窗口切換的問題,並且顯示效果出眾。雖然長久不更新,但日常使用無大礙,我隻希望下一次 macOS 系統更新不會搞壞它。
歡迎訂閱 Power+ 欄目,幫你善用數字工具,讓工作高效起來。