Mac 中英文輸入法總是切錯?我改了這三個設定
在 Mac 上打字,最讓人崩潰的時刻就是想打中文卻出英文,或者正準備在 Terminal 與 VS Code 裡敲指令,畫面上冷不防彈出一排注音或拼音候選字。
前陣子我在 Terminal 準備看一眼版本狀態,順手敲下 git status,結果游標底下整整齊齊冒出一排注音符號:ㄍㄧㄊ ㄙㄊㄚㄊㄨㄙ;切到 VS Code 想加一行 \input,剛敲完五個字母,螢幕上又跳出一排候選字,像是在隔著螢幕對我發出靈魂質問。

我只好嘆口氣把字全刪掉,切回英文重新敲一遍。等改完這一行切到 LINE 或 Slack 回訊息,腦子裡想回同事一句「好喔」或「我也不」,結果以為自己在注音模式,手指一落,輸入框裡蹦出來的卻是一串外星鍵位碼 cl3ul4 或 wo ye bu,又得刪光了切回中文重來。

這種吃癟的瞬間,我一天能碰上好幾次。平心而論,Mac 切換輸入法本身一點都不難,按一下 Caps Lock 或 Ctrl + Space 就行。在 Mac 上做中英文混合輸入,真正讓人抓狂的是敲下鍵盤之前,我根本不知道目前到底是中文還是英文,全靠開盲盒。
其實 Mac 一直在告訴我目前的狀態,選單列右上角就有個小圖示,「注」或「拼」是中文,「A」是英文。但那個圖示掛在螢幕的最右上角,離我打字的區域十萬八千里;正常打字的時候眼睛肯定盯著游標,總不能每敲一句話之前,都先抬起頭往螢幕角落行個注目禮。
更添亂的是,Mac 還喜歡自作聰明地替我記住每個視窗上次用過的輸入法。系統設定裡有個選項叫「自動切換至文件的輸入來源」,我以前一直開著,滿心以為它能讓 VS Code 與 Terminal 永遠保持英文、讓 LINE 與 Slack 永遠保持中文。可實際用下來才發現,它像個記性不太好的秘書,記住的經常不是我以為的那個狀態。我以為 LINE 肯定是中文,它卻死死記著上次貼網址殘留下來的英文模式;我以為切回 VS Code 就能直接寫程式碼,它卻還停留在上一輪打字時的中文。我腦子裡的預期和電腦裡的實際狀態永遠差著半拍,打錯字全是因為這個時間差。
被折騰夠了之後,我乾脆去「系統設定 → 鍵盤 → 文字輸入 → 輸入來源 → 編輯…」裡動手改了三個地方。第一步是清理輸入法清單,只留下「ABC」和常用的「注音 / 拼音」兩個,畢竟多留一個輸入來源就多一種猜錯的可能。接著在同一個頁面裡開啟「使用大寫鎖定鍵切換『ABC』輸入法」,把切換固定在左手小指底下的 Caps Lock 一顆鍵上。最後一步最關鍵,我直接把那個幫倒忙的「自動切換至文件的輸入來源」給關掉了。
關掉以後,雖然偶爾還是會因為 Caps Lock 短按判定失靈或 Ctrl + Space 快捷鍵衝突而切錯,但翻車的次數明顯少了很多。至少現在的輸入法狀態完全聽我自己的指揮,不會在我 Cmd + Tab 切視窗的時候在背後偷偷變卦。當然,如果你每天都在 IDE 和通訊軟體之間高強度來回切換,也可以反過來走「強制綁定」的路線,裝一個 Input Source Pro 這樣的小工具,給每個 App 鎖死固定的輸入來源,切到 VS Code 與 Terminal 永遠是英文,切回 LINE 永遠是中文;或者改用可高度自訂中英切換邏輯的 Rime(鼠鬚管)。
不過無論怎麼調校系統設定,總有一種情況是死活躲不開的,就是同一句話裡既有中文又有英文。比如在 Slack 或 LINE 工作群組裡回一句「我剛 push 了 new build,明天 morning 看下 metrics」。要是老老實實用傳統輸入法打這一句話,短短十幾個字,左手小指得在 Caps Lock 上像發報機一樣來回切好幾次;但凡中間漏按一次,push 當場就會變成注音符號或漢字候選,整句話的節奏瞬間報廢,又得刪掉重打。
後來我乾脆躺平不切了。我全程留在英文鍵盤上,把拼音和英文混在一起一口氣敲完:wo gang push le new build, mingtian morning kan xia metrics。敲完之後只按一次 UnimeType 的 Convert(快捷鍵可以在設定與快捷鍵裡調整),裡面的拼音整句變成繁體中文「我剛 push 了 new build,明天 morning 看下 metrics」,夾在中間的英文單字則原封不動地留著。

換成這種打法以後,我就徹底不用再操心目前是中文還是英文了,因為打字的過程裡壓根沒有「切換」這一步。平時敲鍵盤的字元全都留在本機,並不連網,只有在我按下 Convert 的那一刻,它才會去處理眼前這一段草稿。在 Mac 上我還可以直接接本機的 LM Studio 模型,整件事從頭到尾完全離線。
現在我的日常打字習慣基本定型了。整段寫純中文長文或者整段寫程式碼的時候,我照樣用系統內建注音/拼音或 Rime 配 Caps Lock,改完那三個設定以後已經足夠順手;一旦碰上一句話裡中英夾雜的場景,我就直接用 UnimeType 一口氣敲完再轉換。這套偷懶的辦法,我現在在 Mac、Windows、iPhone、iPad、Android 和 Linux 上都是這麼幹的。
下載 UnimeType支援 iOS、Android、macOS、Windows 與 Linux