PCMan 的 ChewingIME
鑑於並不是每個人都需要「多重輸入法」的輸入環境,PCMan 參考 OV IME 的 IME 部分利用 chewing 的 API 寫出獨立的 Win32 酷音版本。FreeSF 的報導
我想這就跟 OSX 上 SpaceChewing 與 OpenVanilla 的關係一樣,希望兩個專案可以互相合作 :) (hate IME API)
不過看到這個新聞,讓我想到兩件事,一是該把 IME 的 ANSI Build 弄出來並在 Win98/ME 了,二是我真的不會廣告,相較之下 PCMan 就厲害多了 grins
[...] PCMan 的 ChewingIME [...]
遇見天空 » 新酷音 Windows 版本
1 Oct 05 at 12:57 pm
其實只要是精心設計的工具 就算不廣告 日子久了用的人 因為口碑的關係自然就多了 其實好用的東西 就算是一個人 用也是值回票價 至少香草輸入法已經解決了我 期盼已久的需求 覺得很高興!
stan
1 Oct 05 at 11:17 pm
Win32 Chewing 還在試驗階段,目前問題很多 真的自己重新寫起來,不得不大加讚嘆 OV 的架構 我的 code 已經越寫越亂了,相對 OV 真的漂亮多了 其實真的會亂都是因為 IME API 的關係,雖然是C++ 寫的,但是幾乎沒辦法搞成 OO,要搞反而更難寫 OVIME 比起來還是成熟很多,穩定性也好多了 但我目前已經有實驗出一些新的東西,等到確定可用 未來可望逐步加入 OVIME 裡面
OV 的架構太大,freepy-based 的 code 也複雜
所以我希望從頭建造起可以釐清一些問題。
但是截至目前為止,我只能說,我被 IME 氣死了
Doc 少,問題又多,許多行為根本無法預期
而且微軟自己的輸入法裡面有不少黑箱作業你查不到
我真的從沒像現在這麼痛恨寫 Win32 程式。
不過,有個好消息,我寫了個新的 installer
稍做修改就可以給 OVIME 使用了,你可以看一下。
檔案滿小的,用來處理 IME 的 install/uninstall 會比
用 NSIS script 來更有彈性。
PCMan
2 Oct 05 at 2:21 am
要看長得比較像 C++ 的 Win32 IME 實作,看 realfun 釋出的雙通輸入法源碼比較好。不過 freepy 有的問題它都還是有… 說起來這種很底層的 API 會黑箱大概是每種 OS 都五十步笑百步,只是 Win23 的在 license 上還會有陷阱。此時 kanru 做過的 clean room 動作就很重要了,kanru++
b6s
2 Oct 05 at 7:27 am
我看過雙通的原始碼,其實只是在 freepy 原有的架構上面加上一層 C++ 的 wrapping,本質上原全沒有改變,因此行為都是差不多的…
kanru
2 Oct 05 at 11:32 am
報告 kanruru 我昨天晚上支援 Windows 98 了 現在是剩下 UI 還有很多問題,Win 98 下已經可以輸入
PCMan
2 Oct 05 at 2:55 pm
重大突破: 1. 支援 Windows 98/ME 2. 和 IE, Word. MSN, Firefox… 等自己繪製輸入法介面的常用軟體相容性大幅提高,已經可以正常顯示輸入的文字,相容性超越自然輸入法。 3. Ctrl+Space 切到英文或切換到其他輸入法,可自動送出正在輸入的文字。 4. 靜態編譯 libchewing,應該可以稍微提高執行速度 5. 穩定性大幅提高
今天終於突破了一些 freepy 解決不了的東西。 我想這應該是目前國內實做最完整的 free Win32 IME 這些實作將可以給未來撰寫 Win32 IME 的朋友參考 當然,最先受惠,也最讓人期待的,就是 OVIME 了
這些突破將可以給 OVIME 帶來不少改進,kanruru 如果遇到 Win32 IME 相關的鳥問題,可以參考,應該很快可以獲得解決。
很令人驚訝,單獨抽出新酷音,運作起來感覺比 OVIME 的酷音模組快上不少呢。
PCMan
3 Oct 05 at 2:57 am
簡單測試了一下 0.0.5,還滿好用的
Great Job!
可是發現按 End key 會造成記憶體錯誤,看來 Ugly hack 還是沒有用 :S
希望有時間可以把這些整合到 OVIME 裡面
kanru
3 Oct 05 at 8:30 am
新酷音輸入法!!
å ¶å¯¦ä¹åç¶ kanru å åºç¬¬ä¸å for Win32 çæ¬ç OV ææå°±è©¦éäºï¼ç¶æçå®æåº¦é£å ªç¨é½ç®ä¸ä¸ï¼ææ²å¹¾åå…
:: 幻水閣 ::
11 Oct 05 at 10:04 pm