中英混打一句話按了六次 Shift,後來我打字乾脆不等候選字視窗了

Aijie ShuFigurich 創辦人 · UnimeType 開發者已更新4 分鐘閱讀

前天晚上我在 Slack 與 LINE 工作群組裡給同事回了一句話:「明天 3pm 跟 @alex review 一下 auth-service 的 PR,沒問題就 merge。」

傳出去之後我低頭算了一下,為了敲完這二十幾個字,我的左手小指在 Shift 或 Caps Lock 鍵上足足按了六次,眼睛往游標底下的浮動候選字視窗裡瞄了五回。那一刻我突然反應過來一件挺荒唐的事:這句話在我腦子裡明明是一口氣想完的,為什麼落到鍵盤上,我就非得每敲兩個音節停下來向輸入法請示一次?

用內建注音或拼音輸入法打純中文的時候,我們幾乎感覺不到候選字視窗的打擾。手指順著敲完一個詞,大拇指按一下空白鍵,國字就上屏了。真正把人逼瘋的,恰恰就是平時在 LINE、Slack、電子郵件或者程式碼留言裡寫這種中英夾雜的句子。

後來我琢磨過為什麼這件事這麼累。原因其實很簡單,傳統的輸入法把兩件完全不同的事綁在了一起:一邊是把腦子裡的那句話敲出來,另一邊是把注音或拼音一個詞一個詞地挑成中文字。

只要整段話都是中文,邊打邊選並沒有什麼問題,甚至因為有詞庫聯想還挺快。可一旦一句話裡夾了好幾個英文單字、函式名稱或者版本號,這個節奏就碎了。你腦子裡明明已經在想後半句該怎麼說,手指卻得停下來處理前半句的候選字視窗。有時候打得快了一點,忘了在敲 review 之前按 Shift 或 Caps Lock,整串英文字母就會被輸入法吞進去,變成一堆莫名其妙的同音字或注音符號,按 Enter 也不是,按空白鍵也不是,只能全刪了重打。

還有一種情況也很常見。中文裡同音詞太多,你剛敲完前兩個字,輸入法還不知道後半句要聊什麼,給出來的首選詞經常不對——比如買手搖飲或咖啡時想打「少冰」,卻跳出「燒餅」;討論系統架構時想打「權限」,卻跳出「全線」。你不得不停下來按方向鍵或數字鍵去選字,選完了再接著往下敲。

我後來在寫這類訊息的時候,換了一種完全相反的打法:整句話直接用拉丁字母一口氣敲完,最後按一次轉換。

同樣是剛才那句話,我直接停在英文鍵盤上,從頭敲到尾:mingtian 3pm gen @alex review yixia auth-service de PR, mei wenti jiu merge. 敲這行字的時候,畫面上沒有任何浮動候選框跳出來擋視線,空白鍵就是普通的空白鍵,Enter 鍵也不會被選字列劫持。我不用管哪個詞是中文發音、哪個詞是英文,腦子裡怎麼想,手指就怎麼敲。

等整句話寫完了,我按一下 UnimeType 的 Convert(具體的觸發方式和選取範圍規則在動作說明裡有寫)。因為它拿到的是一整句話,前後的語境都在,哪些是該轉成繁體中文字的拼音、哪些是本來就想留著的 review、auth-service 和 PR,一次就能分清楚;連「少冰 vs 燒餅」「權限 vs 全線」這種同音詞,也能直接靠整句上下文一次選對。萬一某個詞轉換出來的字不是我想要的那個,我再點一下旁邊的 Another 換個候選就行。

同一則中英混合工作訊息:傳統即時候選輸入按 6 次 Shift 與 UnimeType 整句按 1 次 Caps Lock 對比

把「打字」和「轉成國字」這兩步拆開以後,最明顯的感受就是思路不會再被切碎了。我不用每隔兩秒鐘就停下來跟輸入法核對一次狀態,像平時寫純英文一樣把整句話落到輸入框裡,最後花一秒鐘看一眼轉換完的結果就行。

當然,這並不是說我把傳統的輸入法移除掉了。如果我今天要安靜下來寫一篇兩三千字的純中文長文,或者在沒有網路、也沒開本機模型的時候寫東西,我還是會切回系統內建注音、拼音或者 Rime。在純中文長段落裡,傳統輸入法累積了二十多年的詞庫和肌肉記憶依然是最快的。

但只要回到日常那些一句話裡總要夾幾個英文詞的 LINE、Slack 聊天視窗和工作軟體裡,我就不想再邊打字邊盯候選字視窗了。用英文鍵盤把話一口氣說完再按一次 Convert,手底下會清靜很多。