MTK平台输入法MTK平台输入法浅析摘要输入法作为手机软件中的一个最基本模块,在人机交互界面的中具有举足轻重的位置。为了帮助大家更快更好的理解输入法在MTK平台上的实现,本文结合mtk的代码从框架性的角度对输入法的实现进行概要导读,希望能够对大家有所收益。1. KeyPad输入 Keypad的输入分为两种:一键候选和多键候选。 a) 一键候选:指每次按键输入的内容都是确定的,一次按键就是一次输入。比如数字 输入,智能拼音输入等。 b) 多键候选:指每次按件输入的内容在一定的时间内是不确定的,用户可以通过再次 按键来改变当前输入的内容,比如大小写英文,拼音输入法就是这种类型的输入 方式。 下面我们将按照上面的划分方式来分别介绍这两种输入方式。 A. 多键候选 为了实现多键候选的功能,MTK提供了一个名为multitap的所谓控件,其对应的数 据结构为multitap_input。具体内容可以查看代码。以下为一段samplecode,用来演示如何利用multitap控件来实现某一种multitap类型输入(比如大小写的ABC):for(i = 0; i < MAX_MULTITAPS; i++){s = (UI_string_type) numberless_lowercase_multitap_strings[i];pixtel_UI_create_multitap_input(&g_pen_editor_bpmf_pinyin_active_multitap[i],MMI_multitap_x,MMI_multitap_y,width,MMI_multitap_height,s);} ……
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
评论