[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 使用者!



--

每次重開機都要重打?讓它自動執行

hidutil 的設定在重開機後就會消失。如果你用藍牙鍵盤,Mac 睡眠喚醒、鍵盤重新連線時也會失效,因為系統會把它當成新裝置。

解法是請 macOS 在背景自動幫你執行這行指令。打開終端機,把下面整段一次貼上再按 Enter:

cat > ~/Library/LaunchAgents/com.user.capslockdelay.plist <<'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.capslockdelay</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"CapsLockDelayOverride":0}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>15</integer>
</dict>
</plist>
EOF
launchctl bootout gui/$(id -u)/com.user.capslockdelay 2>/dev/null
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.user.capslockdelay.plist

這段設定做兩件事:

  • 開機時執行一次
  • 之後每 15 秒再補設一次,所以藍牙鍵盤重新連線也不會失效。每次執行只花極少時間,不會拖慢電腦。

之前照舊版教學設定過的話,不用先移除,直接貼上面這段就會把舊的設定換掉。

如何驗證是否成功?

如果你想確認系統到底有沒有吃進去這個設定,可以在終端機輸入:

hidutil property --get "CapsLockDelayOverride"

如果回傳的值顯示為 0,那就恭喜你大功告成啦!以後不管是重開機還是登出,系統都會自動搞定它。

想取消的話,依序貼上這兩行:

launchctl bootout gui/$(id -u)/com.user.capslockdelay
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/

--

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

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