基于Qtopia的嵌入式中文输入法设计
(2)创建一个ExtInputMethodInterface插件。
(3)编译该输入法插件。为了编译输入法插件,需要在.pro文件中设置如下:
![](http://m.amcfsurvey.com/uphotos/fetch/20130729/151720_3_0.jpg)
依次完成上述步骤,即可实现Qtopia输入法的创建及编译,本文所实现的中文拼音输入法如图3所示,当用户选择该输入法时,会弹出一个输入面板,该面板由候选字区、拼音组合选择区、拼音输入区及功能区组成。在开发板上运行该输入法如图3所示。本文引用地址://m.amcfsurvey.com/article/151720.htm
候选字区 位于面板的最上方。由6个QPushButton组成,单击后相应的文字会输出至Qtopia系统当前光标处,并自动联想该字的常用词组合。
拼音组合选择区 位于面板下方的左侧区域,由一个QListBox,供用户选择候选的拼音组合。
3×3的输入区 位于面板下方的中间区域,与传统的手机键盘相对应,由a~z拼音字母及“*”键组成,“*”键为标点符号选择键,其余8个按键为拼音输入;
“Del”按键 位于面板下方右侧区域,用来回退当前的拼音组合,如果当前拼音组合不为空,删除该组合最后一个拼音字母,并刷新拼音组合及候选字,若当前
的拼音组合为空,则单击删除光标左侧的一个字符,长按该键则连续删除光标左侧字符;
“Up”及“Down”按键 候选字区的上下翻页键。
3 结语
基于qtopia的插件技术,实现了传统九宫格方式的中文拼音输入法,该输入法在输入中文时支持词语联想功能及用户输入高频词自适应功能。该输入法在一个基于Linux 2.6.13内核的S3C2440嵌入式系统上运行成功,经过长时间的测试,该输入法运行稳定,响应速度流畅,可给用户带来舒适的输入体验。
评论