← Spell Book
MacishType
dev-tools
最適合誰
想在 macOS 上開發自訂輸入法的開發者, 尤其是熟悉 JavaScript 而非 C++/Swift 的 Web 前端工程師。如果你受不了 RIME 候選字窗的非原生外觀, 這可能是目前唯一的替代方案。
我實際怎麼用
純程式碼審查, 未安裝。作為生技研究者, 輸入法開發不在我的工具需求範圍內。但架構設計值得任何 macOS 開發者學習。
真正強的地方
候選字窗外觀與系統內建幾乎無法分辨, 同時支援 Sequoia 與 Tahoe 樣式自動切換。JS 引擎透過 FSEvents 實現熱重載, 改程式碼即時生效, 開發體驗接近 Web 前端。KeyEvent API 刻意對齊 Web KeyboardEvent 規範, 現有 Web 鍵盤處理邏輯可直接移植。manifest.json 宣告式設定介面自動生成, 完全不需要 Xcode。
失敗模式與不該用的情境
依賴 JavaScriptCore 私有 SPI 實現 ES Module 載入, Apple 可能在未來 macOS 版本移除此 API。這也意味著無法上架 Mac App Store。專案公開僅 5 天, 無正式 release, 無自動化測試, 長期維護承諾未知。不支援 dynamic import() 和 top-level await, 部分第三方 JS 套件無法使用。
價格、上手門檻與風險
完全免費(MIT)。需要 macOS 14.0+ 和 Xcode 26.3+ 才能建置框架本體, 但 JS 引擎開發不需要 Xcode。風險集中在私有 API 依賴和專案早期階段的不確定性。
結論
技術含量極高的 macOS 輸入法框架, 用 JavaScript 降低門檻同時維持原生外觀, 是目前生態中獨一無二的方案。但極早期階段加上私有 API 依賴, 建議觀望而非立即投入生產使用。