本來這個blog是記錄開發輸入法的點滴的,後來越來越雜,現在什麼都記錄了。

2007年5月20日 星期日

開發 歪林輸入法的 TSF 的 Task list

1) 想方法令 TSF 程式能在 Visual Studio 的 IDE 介面裡面跑,這會方便很多!

2)找出編譯 TSF程式所需要的 library, 再編譯一次

3) 編寫一個 tutorial, 示範怎樣

劃輸入法的介面

處理 keyboard

輸出字串等

4) 將以前歪林輸入法 用 *.ini 文字檔做設定的方法,徹底改成 ui ,并且可以隨時改動
5) 可以切換不同的輸入法!

2007年5月19日 星期六

繼續 TSF 的研究!

我決定要繼續去馬 寫 TSF 版本的 歪林輸入法。我經過更加深入的測試,發現 原來 XP 很多程式都不是 TSF Aware 的, 居然連鼎鼎大名的 Internet Explorer 7 也不是 TSF aware 的!只有 notepad 和 word pad 是 TSF aware. 今天下午令我很垂頭喪氣。
怎料在 Vista 裡面一試,奧賣葛,全部程式都是 TSF aware 的。很舊版本的 Office ,也是TSF aware! 反而桌面不是 TSF aware 的,真好笑。這是我唯一有程式碼,而又能在 Windows Vista 輸出字串的輸入法,而且微軟對 TSF 的解釋很詳細,例子又多,所以我決定搞 TSF 的歪林輸入法喇!

2007年5月12日 星期六

在研究微軟 TSF

唉。近來收到兩個人問什麼時候歪林輸入法能在 Windows Vista 跑。

於是開始研究一下 TSF(Text Service Framework, 微軟新一代輸入法機制). 可惜花了我1-2個星期的晚上 斷斷續續的嘗試編譯,都是不成功。問題發生在當我嘗試 register 輸入法的 dll 時,無端彈一個 LoadModule(ylam.dll) 失敗的窗口,又不解釋是什麼原因,之後用些很奇怪的、網上的找到方法,原來是找不到 msvcr80d.dll。怎料要加入 msvcr80d.dll 也不簡單,不是單純的放在 system32 那麼簡單,而是什麼新的 manifest 的機制東西,可是怎樣搞,最後在 register 輸入法時,又搞一個 什麼 R6034 錯誤

我滿以為,微軟的 Windows Vista 的東西,一定要在 新的 compiler 上跑!但怎樣跑也不成功。唯有從新下載 舊的 Platform SDK + 舊的 compiler 跑,一跑就成功了!真是新不如舊!

之後,又在研究一下 Windows Vista 的價錢,哇塞 (Home Premium - HK$1,050.-, Home Basic is HK$750.-). 請記得,這是不太正版的 OEM 版,電腦工廠才可以用的!我心裡臭罵了標叔叔一頓。我決定不買了。 我個人(即不是在工作上)盡量打擊正版 -- 不買。可能我買下一部 laptop才會用 vista 了