新形手写虚拟键盘的构建及调用方法

文档序号:7929428阅读:417来源:国知局
专利名称:新形手写虚拟键盘的构建及调用方法
技术领域
本发明技术方案涉及键盘上字符的布局技术,具体涉及一种新形手写虚拟键盘的
构建方法。
背景技术
现有技术中,手机的手写虚拟键盘按键较小,键盘中输入字符的排列是按照计算 机键盘上字母的排列顺序进行的,具体试样可以参阅说明书附l,如图l所示,现有技 术中字符的排版布局没有规律性,也不够人性化,用户在使用虚拟键盘进行操作时比较容 易出现误操作,导致输入效率大大降低,而且虚拟键盘的实用性也大打折扣。

发明内容
为了解决现有技术中存在的手机手写虚拟键盘按键较小,键盘中输入字符的排列 是按照计算机键盘上字母的排列顺序进行的,现有技术中字符的排版布局没有规律性,也 不够人性化,用户在使用虚拟键盘进行操作时比较容易出现误操作,导致输入效率大大降 低,这一技术问题,本发明提供了一种新形手写虚拟键盘的构建方法。 本发明解决现有技术问题所采用的技术方案为提供了一种新形手写虚拟键盘的 构建方法,所述新形手写虚拟键盘的构建方法为将字母或数字按照正确的读写顺序依次 进行排列。 根据本发明的一优选技术方案每个独立的字母或独立的数字单独对应一独立的 按键。 本发明还提供了一种新形手写虚拟键盘的调用方法,其特征在于所述新形手写 虚拟键盘的调用方法包括步骤第一步、在第一次进入虚拟键盘时,设置所述虚拟键盘的对 应参数;第二步、根据输入框类型或选择的输入法类型调用函数;第三步、将对应的控件加 入控件数组;第四步、设置所述虚拟键盘状态标记;第五步、清空所述虚拟键盘输入文本缓 存;第六步、根据当前输入状态确定相应的键盘按键;第七步、设置所述虚拟键盘相对应的 相应函数;第八步、调用所述函数,并根据所述第一步中设置的所述参数,取得对应的图片 和输入法参数,在屏幕上显示所述虚拟键盘。 根据本发明的一优选技术方案所述第一步中的参数为所述虚拟键盘的初始位 置、宽高、键盘显示区域字符、获取当前主题设置的虚拟键盘外观配置参数、初始化字符缓 存、设置手写区域使用标记。 本发明技术方案采用大按钮,并对按键按照使用者的习惯进行有规律的重新布 局,增加了易用性,使手写输入更加方便快捷,极大的提高了输入的效率,操作起来得心应 手。


图1.现有技术中手机虚拟键盘字母排列试样效果 图2.采用本发明新形手写虚拟键盘的构建及调用方法技术方案后的手机虚拟键 盘字母排列试样第一效果图; 图3.采用本发明新形手写虚拟键盘的构建及调用方法技术方案后的手机虚拟键 盘字母排列试样第二效果图; 图4.采用本发明新形手写虚拟键盘的构建及调用方法技术方案后的手机虚拟键 盘数字排列试样效果图; 图5虚拟键盘模块与手机系统中其他模块之间的调用关系结构图; 图6.本发明新形手写虚拟键盘的构建及调用方法中新形手写虚拟键盘的调用方
法流程图。
具体实施例方式
以下结合附图和实施例对本发明进行说明 请参阅图2、图3和图4,如图中所示,本发明技术方案中所述新形手写虚拟键盘 的构建方法为将字母或数字按照正确的读写顺序依次进行排列,每个独立的字母或独立
的数字单独对应一独立的按键。在图中,所述字母的排列顺序为"ABCDE......VWXYZ"、
"abcde......vwxyz"所述数字的排列顺序为"0123456789"。 请参阅图5虚拟键盘模块与手机系统中其他模块之间的调用关系结构图。如图所 示,本发明核心模块为手机输入界面处理函数模块,该模块包含了所有输入响应函数(如 触摸事件响应,手机键盘按键响应等)。每当有触摸事件或者手机按键事件,该模块首先分 析这些事件的属性,然后根据分析结果调用相应的函数去处理这些操作所希望达到的功能 和效果。如切换输入法、选择候选字、变更光标位置、调用字库得到相应的输入字符等。当 触发的是虚拟键盘事件的时候,就会进入到虚拟键盘模块的处理。 请参阅图6本发明新形手写虚拟键盘的构建及调用方法中新形手写虚拟键盘的 调用方法流程图。如图6所示,所述新形手写虚拟键盘的调用方法包括步骤第一步、在第 一次进入虚拟键盘时,设置所述虚拟键盘的对应参数;第二步、根据输入框类型或选择的输 入法类型调用函数;第三步、将对应的控件加入控件数组;第四步、设置所述虚拟键盘状态 标记;第五步、清空所述虚拟键盘输入文本缓存;第六步、根据当前输入状态确定相应的键 盘按键;第七步、设置所述虚拟键盘相对应的相应函数;第八步、调用所述函数,并根据所 述第一步中设置的所述参数,取得对应的图片和输入法参数,在屏幕上显示所述虚拟键盘。
在本发明的一优选技术方案中所述第一步中的参数为所述虚拟键盘的初始位置、 宽高、键盘显示区域字符、获取当前主题设置的虚拟键盘外观配置参数、初始化字符缓存、 设置手写区域使用标记。 本发明新形手写虚拟键盘的构建及调用方法具体包括步骤第一步、开始,进入 一个带有虚拟键盘的手机操作界面;第二步、判断是否第一次调用虚拟键盘。如果是,则 设置虚拟键盘的初始位置、宽高、键盘显示区域字符、获取当前主题设置的虚拟键盘外观配 置参数(如颜色、边框、线条等)、初始化字符缓存(清空缓存,避免获取输入字符时候内 存混乱)、设置手写区域使能标记(开启或者关闭),设置置虚拟键盘初始化标记为真;如 果不是,则直接进入第三步;第三步、判断输入界面设置的输入框类型,比如有多行输入、 单行输入、快速查找输入等;第四步、根据输入框类型和选择的输入法类型调用函数wguLSetup_Virtual_keyboard()做相应的参数设置(如智能拼音输入法、英文ABC输入法、数
字输入法、符号输入法等等);第五步、将相应的控件加入结构gPenEditorControlSet中
的控件数组,当核心模块收到屏幕事件或者按键事件的时候,会去查找这个数组,以求获取
对应的响应空间和处理函数,以产生正确的效果和功能;第六步、设置虚拟键盘状态标记
gPenEditorVKState为开启,后面的界面绘制会根据这个标记来显示或者屏蔽虚拟键盘;
第七步、清空虚拟键盘输入文本缓存,虚拟键盘在输入的时候会把用户输入的字符显示在
屏幕上,这个动作就是清空存储这些字符的缓存;第八步、根据当前输入状态屏蔽相应的键
盘按键,这里会根据各种输入法具体的设定去屏蔽该种输入法状态下不允许输入的字符和
不允许调用的功能,如电话簿应用中快速寻找的时候不允许输入回车;第九步、设置虚拟键
盘相应的响应函数,虚拟键盘上的功能按键对应不同的响应函数,如回车按键、删除按键、
切换输入法按键等等;第十步、调用函数gui_Sh0W_Virtual_keyb0ard(),根据先前的参数
设置,取到对应的图片和输入法参数,在屏幕上画出虚拟键盘,这是一个统一的绘制函数,
它会从最基本的点和线开始画出我们已经设置好的虚拟键盘,最后我们就能看到在手机上
显示的虚拟键盘了 ;第十一步、键盘绘制完毕,等待用户操作。 所述虚拟键盘的绘制过程为调用函数 void mmi_pen_editor_setup_input_box( mmi—pen—handwriting—area—struct氺stroke—area, mmi—pen—handwriting—area—struct氺ext—stroke, U16 input_type, U8 information_bar_flag, mmi_pen_editor_input_box_type_enum input_box_type) 设置输入界面的的输入状态(单行输入或者多行输入)、输入法状态、输入法信息 状态、手写区域等。 然后通过函数static void mmi_pen_editor_setup_virtual_keyboard(U16 input_type_0nly)设置对应输入法需要的虚拟键盘,在这个函数中,会把相应的控件加入 结构gPenEditorControlSet中的控件数组,这些控件会在之后的输入界面的绘制和事件 响应函数中使用。 当这些设置好了以后,函数void gui_show_virtual_keyboard (virtual— keyboards)负责根据设置的属性去绘制输入界面,当然也包括输界面里面的虚拟键盘。 这个函数在绘制界面的过程中会随着各种控件依次加入而被多次调用来调整虚拟键盘 的位置。在这个函数里我们就能看到数组const gui_keyboard_lang_nrap_struct MMI_ virtual_keyboard_language_nrap [GUI_VIRTUAL_KEYBOARD_MAX_LANG]的作用,虚拟键盘的 绘制流程会根据这里面定义的输入法去搜寻图片和字符以及他们的排列和坐标,将他们摆 放到屏幕上对应的位置,从而把虚拟键盘画出来。 所以对键盘布局的改动,只需要改动数组MMI_virtual_keyboard_language_imp 里面的元素就可以了,不需要去改虚拟键盘原有的显示流程。 本发明技术方案采用大按钮,并对按键按照使用者的习惯进行有规律的重新布 局,增加了易用性,使手写输入更加方便快捷,极大的提高了输入的效率,操作起来得心应 手。
以上内容是结合具体的优选技术方案对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
一种新形手写虚拟键盘的构建方法,其特征在于所述新形手写虚拟键盘的构建方法为将字母或数字按照正确的读写顺序依次进行排列。
2. 根据权利要求1所述新形手写虚拟键盘的构建方法,其特征在于每个独立的字母 或独立的数字单独对应一独立的按键。
3. —种新形手写虚拟键盘的调用方法,其特征在于所述新形手写虚拟键盘的调用方 法包括步骤A :在第一次进入虚拟键盘时,设置所述虚拟键盘的对应参数;B :根据输入框类型或选择的输入法类型调用函数;C :将对应的控件加入控件数组;D :设置所述虚拟键盘状态标记;E :清空所述虚拟键盘输入文本缓存;F :根据当前输入状态确定相应的键盘按键;G :设置所述虚拟键盘相对应的相应函数;H :调用所述函数,并根据所述A步中设置的所述参数,取得对应的图片和输入法参数, 在屏幕上显示所述虚拟键盘。
4. 根据权利要求3所述新形手写虚拟键盘的调用方法,其特征在于所述步骤A中的 参数为所述虚拟键盘的初始位置、宽高、键盘显示区域字符、获取当前主题设置的虚拟键盘 外观配置参数、初始化字符缓存、设置手写区域使用标记。
全文摘要
本发明涉及一种新形手写虚拟键盘的构建及调用方法。新形手写虚拟键盘的构建方法为将字母或数字按照正确的读写顺序依次进行排列。新形手写虚拟键盘的调用方法包括步骤一、在第一次进入虚拟键盘时,设置虚拟键盘的对应参数;二、根据输入框类型或选择的输入法类型调用函数;三、将对应的控件加入控件数组;四、设置虚拟键盘状态标记;五、清空虚拟键盘输入文本缓存;六、根据当前输入状态确定相应的键盘按键;七、设置虚拟键盘相对应的响应函数;八、调用所述函数,并根据所述一步中设置的所述参数,取得对应的图片和输入法参数,在屏幕上显示虚拟键盘。本发明对按键按照使用者的习惯进行有规律的重新布局,极大的提高了输入的效率。
文档编号H04M1/247GK101763207SQ200810241518
公开日2010年6月30日 申请日期2008年12月23日 优先权日2008年12月23日
发明者韦璇 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1