[macOS] 解決 Mac 大小寫鍵 (Caps Lock) 切換輸入法的延遲問題

解決 Mac 大小寫鍵 (Caps Lock) 切換輸入法的延遲問題

如果你習慣在 Mac 上使用 Caps Lock 來切換中英文輸入法,可能偶爾會覺得「反應慢半拍」,或是按太快沒反應。這其實是系統內建的一個小延遲(為了防止誤觸),但對於打字速度快的人來說反而很困擾。

其實不需要安裝額外的軟體,只要透過內建的 終端機 (Terminal) 輸入一行指令就能解決。



操作步驟

  1. 按下 Command + Space 搜尋 「終端機」「Terminal」 並開啟它。

  2. 將下方的指令完整複製並貼上,然後按下 Enter


hidutil property --set '{"CapsLockDelayOverride":0}'

這樣就完成了!

輸入完畢後,你可以立刻測試看看,Caps Lock 的切換反應應該會變得非常靈敏,不再有那種卡頓感。

小撇步: 這個設定在重啟電腦後可能會失效。如果之後覺得延遲感又回來了,重新執行一次指令即可;或者可以將這行指令加入你的啟動排程中。

希望這個簡單的教學能幫到覺得打字不順暢的 Mac 使用者!



--

進階優化:讓 Caps Lock 零延遲設定開機自動執行

雖然透過終端機輸入指令可以立刻解決切換延遲,但 Mac 重啟後設定往往會重置。為了省去每次開機都要手動輸入的麻煩,我們可以利用 macOS 內建的 LaunchAgent 來自動化這個過程。

步驟 1:建立自動啟動設定檔

開啟「終端機」,完整複製並貼上以下整段指令,然後按下 Enter。這會在你的系統中建立一個自動執行計畫:

cat < ~/Library/LaunchAgents/com.user.capslockdelay.plist




    Label
    com.user.capslockdelay
    ProgramArguments
    
        hidutil
        property
        --set
        {"CapsLockDelayOverride":0}
    
    RunAtLoad
    


EOF

步驟 2:正式啟用設定

接著,執行以下指令讓系統立刻載入剛才建立的設定檔:

launchctl load ~/Library/LaunchAgents/com.user.capslockdelay.plist
💡 檢查是否成功:
你可以輸入 ls ~/Library/LaunchAgents/com.user.capslockdelay.plist。若看到檔案路徑出現,表示檔案已正確建立,以後開機就會自動生效!

如何移除此設定?

如果你未來想恢復系統預設值,只需在終端機執行這兩行指令即可:

launchctl unload ~/Library/LaunchAgents/com.user.capslockdelay.plist
rm ~/Library/LaunchAgents/com.user.capslockdelay.plist
--

◆資料來源: https://github.com/gkpln3/CapsLockNoDelay?tab=readme-ov-file 

★安迪連碎碎念
專注於3C科技生活、美食旅遊與攝影的部落格,誠實心得,歡迎常來!

部落格: https://blog.andylain.com/
臉書粉絲團: https://www.facebook.com/Andyblogtw/

--

若有任何疑問或建議,歡迎在文章下面留言! 

不想錯過任何新文章/攝影教學/實用軟體推薦/超誠實食記
 →現在就立刻按讚「安迪連碎碎念粉絲團」吧~