基于Qtopia的嵌入式中文輸入法設(shè)計(jì)
(2)創(chuàng)建一個(gè)ExtInputMethodInterface插件。
(3)編譯該輸入法插件。為了編譯輸入法插件,需要在.pro文件中設(shè)置如下:
依次完成上述步驟,即可實(shí)現(xiàn)Qtopia輸入法的創(chuàng)建及編譯,本文所實(shí)現(xiàn)的中文拼音輸入法如圖3所示,當(dāng)用戶選擇該輸入法時(shí),會(huì)彈出一個(gè)輸入面板,該面板由候選字區(qū)、拼音組合選擇區(qū)、拼音輸入?yún)^(qū)及功能區(qū)組成。在開發(fā)板上運(yùn)行該輸入法如圖3所示。本文引用地址:http://2s4d.com/article/151720.htm
候選字區(qū) 位于面板的最上方。由6個(gè)QPushButton組成,單擊后相應(yīng)的文字會(huì)輸出至Qtopia系統(tǒng)當(dāng)前光標(biāo)處,并自動(dòng)聯(lián)想該字的常用詞組合。
拼音組合選擇區(qū) 位于面板下方的左側(cè)區(qū)域,由一個(gè)QListBox,供用戶選擇候選的拼音組合。
3×3的輸入?yún)^(qū) 位于面板下方的中間區(qū)域,與傳統(tǒng)的手機(jī)鍵盤相對(duì)應(yīng),由a~z拼音字母及“*”鍵組成,“*”鍵為標(biāo)點(diǎn)符號(hào)選擇鍵,其余8個(gè)按鍵為拼音輸入;
“Del”按鍵 位于面板下方右側(cè)區(qū)域,用來回退當(dāng)前的拼音組合,如果當(dāng)前拼音組合不為空,刪除該組合最后一個(gè)拼音字母,并刷新拼音組合及候選字,若當(dāng)前
的拼音組合為空,則單擊刪除光標(biāo)左側(cè)的一個(gè)字符,長(zhǎng)按該鍵則連續(xù)刪除光標(biāo)左側(cè)字符;
“Up”及“Down”按鍵 候選字區(qū)的上下翻頁(yè)鍵。
3 結(jié)語
基于qtopia的插件技術(shù),實(shí)現(xiàn)了傳統(tǒng)九宮格方式的中文拼音輸入法,該輸入法在輸入中文時(shí)支持詞語聯(lián)想功能及用戶輸入高頻詞自適應(yīng)功能。該輸入法在一個(gè)基于Linux 2.6.13內(nèi)核的S3C2440嵌入式系統(tǒng)上運(yùn)行成功,經(jīng)過長(zhǎng)時(shí)間的測(cè)試,該輸入法運(yùn)行穩(wěn)定,響應(yīng)速度流暢,可給用戶帶來舒適的輸入體驗(yàn)。
評(píng)論