最近升級 Mac OS 到 Sonoma ,我發現到那些有輸入框的網頁 (例如 ChatGPT),有一定的機率觸發某個 Bug ,導致整個卡到不行,彩虹球在那裡轉轉轉卡半天什麼事都做不了。通常都是切到中文輸入法的時候才有這個問題。最後直接換一個中文輸入法才搞定。

一開始找到有一篇 Ryan Hsu 寫的文章,停用了 Mac 系統中文輸入在 touch bar 的自動推薦詞,以為解決了這個問題。位置在 Keyboard –> Touch Bar Setting –> Show typing suggestions 。


但令人遺憾的是,這只是原本卡幾分鐘變成卡幾秒鐘,並沒有真正的一勞永逸卡頓的問題。
一個中文輸入法可以做得這麼差,各地的用戶認為蘋果的使用者體驗很好。我覺得蘋果真是一家善於洗腦使用者的公司。真的令人不開心。
後來我在輸入法設定看到 Show predictive completions 看起來也很可疑,就把它關掉了。

但很遺憾的,這個問題有時候還是會跑出來。
改用威注音
我開始搜尋是否有比較好的注音輸入法可以解決這個問題,找到了威注音這個輸入法。安裝方法就是把他的 pkg 載下來就好了,之後要去輸入法設定裡面新增這個輸入法。

目前使用極為滿意,甚至讓我後悔怎麼不提早換。選字上也比起內建中文輸入法好用太多了。
比較不喜歡的預設是他會在右上角跳通知,如果你用 Caps Lock 切換中英的話。但可以從設定中關掉。此外, Mac 原廠輸入法對於 “再” 與 “在” 的選字判斷比起威注音好很多。

但問題還是沒解決
雖然我嘗試把各種可能影響輸入法卡頓的東西關掉,但還是沒有解決這惱人的問題。目前仍然持續受苦中。我猜是 VRAM 讀取的時候發生的卡頓延遲。

VS Code
我有常用的 VS code snippet 是按 ctrl + space 觸發的。但 Mac 內建的切換輸入法也是這個熱鍵,會被蓋掉很煩。可以用以下的設定關掉。
Keyboard –> Keyboard Shortcuts


cursoruiviewservice
死馬當活馬醫,試試看關閉 cursoruiviewservice 。也就是從 MacOS 14 Sonoma 之後開始出現的 blue caps lock indicator 。
sudo defaults write /Library/Preferences/FeatureFlags/Domain/UIKit.plist redesigned_text_cursor -dict-add Enabled -NO

沒想到關掉之後有用,變的不太會卡了。
Leave a Reply