個人專案・開源・2026年3月
Bopomofo Decoder・200 毫秒還原 IME 亂碼
AutoHotkey + Python 工具,能在 Windows 任何輸入框「原地」把忘了切輸入法打出的英文亂碼還原回繁體中文。已開源至 GitHub。
- AutoHotkey v2
- Python
- pypinyin
- chewing
- Windows IPC
痛點
每個常打字的台灣人都有過這經驗:忘了從英文模式切回注音,整段中文都變成
rup wu0 wu0 fu4 5p cl3!。線上工具雖然能還原,但需要一直「複製→貼到網頁→
複製→貼回原處」的繁瑣流程,在聊天、Email、IDE 裡都會打斷思緒。
怎麼做
- AutoHotkey v2 在使用者按下
Win+Shift+Z時抓取選取範圍, 透過暫存檔傳遞給 Python(避開 cp950 stdin pipe 會破壞 CJK 的問題), 然後把還原後的中文「原地」貼回。 - Python 核心用
pypinyin+chewing詞庫把鍵碼還原成注音、再對應到最可能的中文字。 - 使用者自訂:人名與成語可在覆蓋檔中加入個人化規則。
體驗的好處
- Windows 任何 app 都能用:LINE、VS Code、Word、Outlook、瀏覽器。
- 沒有任何複製貼上的中介步驟,從選取到完成替換大約 200 毫秒。
- 終端機友善:偵測到 console 視窗時自動改用 Ctrl+Shift+C/V,避免誤觸 SIGINT 中斷程式。
按 Win + Shift + Z,問題就消失了。