最近有很多機會可以讓我回想以前的事情。首先是歐巴馬總統的就職典禮(今年和四年前。附帶一提,他的就職演說相當的感人),馬總統的黨主席選舉爭議(想到之前選總統時也修改黨章),釣魚台主權爭議(讓某些媒體想到了世界大戰前夕),美國的槍枝管制爭議,Fedora 18的發表...每一個項目的背後都有個可歌可泣的故事。
我想到很久很久以前有一個打字遊戲:文字從天而降,而玩者要把在方塊上面的字打出來,讓方塊消失。現在我想要把它做出來回味一下。
擋在我懷舊旅程路上的頭號大魔王便是中文輸入。據我所知,沒有一個跨平台、支援中文輸入法、且可以讓程式自行與之溝通的輸入平台。看來要讓魔王讓路,只亮出長弓來是不夠的呢!
我想到,若是無法直接和輸入法平台溝通,那應該有辦法和已經安裝在系統中的輸入法引擎溝通吧?即使系統沒有安裝輸入法引擎,把相對來說比較小巧,且不太需要設定的輸入法引擎放在自己的程式裡面應該是一個可以接受的解決方法。既然我只會用注音輸入法,那就先考慮注音輸入法引擎吧。
在那之前,必須先考察一下注音輸入法引擎。我記憶中的注音輸入法引擎只有新酷音輸入法一個,所以理所當然的,我對它做了些許的考察。
在翻閱原始碼裡面所附贈的許多測試程式碼之後,利用了Qt做出了操作新酷音輸入法的展示品。簡單的說,在啟動程式之後,不要啟動輸入法(假裝新酷音輸入法已經啟動),試著打幾個注音看看吧!
因為程式碼分成了幾個檔案,貼在這裡實在不方便看(吧?),所以把它們移動到GitHub裡面存放:
https://github.com/inorindesu/QChewingTest
有興趣的各位,不妨進去參觀一下。
離夢想完成還有一段距離,但既然已經跨出了那一步,那只要朝著正確的方向繼續前進就好了對吧?
2013/2/10補記:
2/1的時候看到jserv把我的文章介紹給各位,但由於太過忙碌也太過驚訝,所以沒有致謝...Orz。這個程式並不完美,好像有些小問題,而且不能選字也不能刪字。有機會的話,我會改進它
沒有留言:
張貼留言