成立 PCMan Facebook 專頁

之前常被許多網友要求加 Facebook,但是數量過多難以管理,大部分也都不認識,無法一一加入,所以成立 PCMan FB 專頁。未來長篇的文章還是會放 Blog 上,而平常的小動態會放在 FB。
另外,現在也可以使用 http://blog.pcman.im/ 來連到本網站

2016年2月7日 星期日

PIME 輸入法架構 + 新酷音輸入法 v0.05

新酷音輸入法 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 版的新酷音撰寫完成。)

6 則留言:

dabinn 提到...

PCMan,感謝你的努力。PIME這平台真的很棒,希望能有更多人知道在上面發展各種輸入法。

cviues 提到...

贊哦!

匿名 提到...

PCMan感謝您的努力!

請問詞庫部份, 是否可以編輯, 或者其他編輯工具呢?
感謝回覆...

匿名 提到...

謝謝pcman的辛勞,現在可以「ctrl+數字」來自定詞,但是要怎麼編輯詞庫呢???

Unknown 提到...

PCMAN謝謝您的辛勞
這邊想請問您一個問題
我有在玩LOL,但是新酷音無法在遊戲內出現選字框
網上可查到相關的修正方式
這邊請問您

新酷音輸入法.py
NewChewing
GFxIME_Ch_Trad_NewChewing
此串編碼的displayname 跟 Tag 的英文該打什麼呢?
這邊煩請您協助幫忙,謝謝您

Jackie Yeh 提到...

關於詞庫編輯:
這是V0.16 版才有的功能。從開始功能表 \ PIME輸入法\編輯新酷音使用者辭庫

進入編輯