我提的問題
環境
狀況
中文輸入模式下按 cmd+v,不會貼上,而是輸出 ㄒ(vChewing 把 v 當注音處理)。
但 iTerm2 和 Ghostty 不會這樣。
根本原因
iTerm2 和 Ghostty 在 Edit 選單登記了 cmd+v → Paste,所以 macOS 在選單層就處理掉了,輪不到輸入法。
但 kitty 沒有登記,macOS 就把按鍵丟給輸入法,輸入法就攔截了。
預期行為
不管輸入法狀態如何,cmd+v 都應該要貼上。
我的理解
當 macOS 在收到 cmd+v 這組按鍵時,會依序問三個東西「這組按鍵你要嗎?」:
- 選單(NSMenu,也就是 App 上面的原生主選單)
- 輸入法(IME)
- App 本身
在 iTerm2、Ghostty 裡面,選單裡面都有設定 cmd+v 是貼上,但 kitty 裡面沒有。
因此接下來 cmd+v 會給輸入法決定,就輸入 ㄒ 了。
我愛 kitty!
kitty 是我目前最喜歡的終端機。
主要原因有:圖片渲染順暢、cursor trail,再加上中文字體和 emoji 都沒問題。
不過自從發現這個 cmd+v 無法正常貼上的問題後,我一度猶豫要不要換終端機。
畢竟玩終端機的人,大多數都是英文使用者。像我這樣需要打中文的少之又少,就算提了 Issue,大概也不會有人理。
但想想,不提白不提,丟了再說。
沒想到才丟完不到一個小時,作者就直接把它解決了!
真是太開心了,我愛 kitty!
我目前先跑 nightly,正式 release 還沒包到這個 commit。等下次 release 出來就完整了。
最後再幫作者宣傳一次,快去下載 kitty 玩玩看吧!(GitHub 連結)