這裡沒有佔版面的廣告、演算法推薦的短片、聳動的縮圖特效,只有我最真實的思緒跟故事。
我提的問題
環境
狀況
中文輸入模式下按 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 是我目前最喜歡的終端機。