個人專案・開源・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,問題就消失了。