新酷音輸入法 for Windows 有新版本了 ,但這次沒有新功能,而是移植到了新的
輸入法平台 PIME,改為用 Python 語言開發,並且換成 server/client 架構。經過連日開發,終於達到接近日常可用的狀態。(但很多細部功能和設定還沒有效果)
PIME 輸入法安裝程式,預設將會安裝新酷音輸入法的模組。
在此可以下載最新的 PIME v0.05:
https://github.com/EasyIME/PIME/releases/download/v0.05/PIME-0.05-setup.exe
本次並內建了新的新酷音輸入法設定工具 。對使用者來說沒有顯著的差別,並沒有新功能 (甚至部份功能還沒完成),但是這個工具完全是使用 HTML + JavaScript 撰寫。(但讀寫設定檔的部份,無法用標準 JavaScript 達成,不得已用了一點微軟特有的 ActiveX 元件搭配)
很多朋友應該覺得奇怪,先前我移植了新酷音輸入法到 TSF 架構之後,為何遲遲沒有繼續開發。一方面當然是因為時間不太夠,但另一方面則是發展重心移動到 PIME 平台去了。
對使用者來說,這樣的重寫意義不大,畢竟功能沒有改善。但對於開發者來說,這是意義相當重大的改變。過往開發 Windows 輸入法的門檻很高,需要 C++ 和 COM 的技術,還要了解很多低階的系統細節,但藉由 PIME 的包裝,撰寫輸入法模組的開發者,只需要會寫 Python 即可,不需要了解 Windows TSF 底層細節,大大降低一般開發者加入維護的門檻。
設定工具改用 JavaScript 和 HTML 重寫也是一樣的原因,降低開發的門檻。
而改為 server/client 架構可以增進穩定性,也讓除錯和開發變得快速許多。現在看不到顯著的好處,但是對於未來長遠的維護和開發,這樣的架構是大大有利。
新年新氣象,就是要用新架構,開發新軟體!
祝大家新年快樂!
PIME 系統架構介紹:
https://github.com/EasyIME/PIME/blob/master/HACKING.txt
開發輸入法模組範例:
https://github.com/EasyIME/PIME/tree/master/server/input_methods/meow
(p.s. 吃自己的狗食:本文在 Windows 10 系統下,使用 PIME 版的新酷音撰寫完成。)