IME 進度(r1471)
今天把 AVLoader 整個 class 化了,一樣是 singleton,還發現之前的 AVDictionary 忘記 shutdown/release method… 基本上現在運作的結果跟以前完全一樣,只是內部構造改變,不過清爽很多 :)
從原本的一堆 global function 變成現在比較好用的 singleton class,遇到了一個問題,我把我之前自己在用的 DummyDisplayServer 和 test tool 也 commit 到 svn 了,今天在改的時候用 test tool 來測一直沒有問題,可是拿到 ime 去就會出現要 delete 某個指標時會出現 "XXX 記憶體不能為 read… ",用進各種辦法就是不能 delete XD,只好讓它暫時 memory leak…
架構改變以後與 Win32 相關的部分變的極少,剩下的部分看是要用 interface 或是 façade 來做還要看看,等 AVKeyCode 想好要怎麼做以後就要開始搬家到 Loaders 目錄了 :D
說到這不禁要抱怨一下,Win32 處理 keyboard 的部分真是麻煩 -_-#,一堆 VirtualKeyCode,ScanCode,blahblah… 常數又定義不完整… 為什麼要搞成這麼複雜呢!難道是我太嫩了,找不到簡單的方法.. (暈)