一种输入法键盘的切换方法和装置的制造方法_2

文档序号:9707963阅读:来源:国知局
等等。
[0067]这些电子设备通常可以支持包括Windows、Android(安卓)、1S、WindowsPhone等操作系统,可以支持运行通过虚拟键盘进行输入的应用程序。
[0068]其中,该虚拟键盘可以包括九宫格键盘、全键盘(如QWERT键盘)等等,该应用程序可以包括输入法应用等等。
[0069]在虚拟键盘中具有多个按键,该按键经常被复用,每个按键可以映射一个或多个字符,具体可以包括数字字符、英文字符、中文字符(包括拼音字符、笔画字符、五笔字符)、符号字符等等,以输入数字、英文、中文和符号等等。
[0070]例如,在如图2所示的九宫格键盘中,数字字符“2”通常与英文字符“A”、“B”、“C”、“a”、“b”、“c”,拼音字符“a”(韵母)、“b”(声母)、“c”(声母),笔画字符“丨”映射到同一个按键。
[0071]用户在键盘上按下一个或多个按键之后,该按键映射的字符可以组成字符串,通过该字符串,则可以在词库中查找相关的候选项。
[0072]进一步而言,由拼音字符组成的字符串可以称之为拼音字符串,由英文字符组成的字符串可以称之为英文字符串,由数字字符组成的字符串可以称之为数字字符串,由拼音字符、英文字符、数字字符中至少两者组成的字符串可以称之为混合字符串,等等。
[0073]在实际应用中,由于输入习惯不同,用户一般主要在某一种的第一虚拟键盘中、基于某种编码规则进行输入,如有的用户习惯使用基于拼音的九宫格键盘进行输入、有的用户习惯使用基于拼音的全键盘进行输入,有的用户习惯使用双拼键盘或者五笔键盘记性输入J等等。
[0074]在本发明实施例的一个示例中,该第一虚拟键盘可以为非手写键盘,具体可以包括如下的一种或多种:
[0075]基于拼音的九宫格键盘、基于拼音的全键盘、双拼键盘、五笔键盘。
[0076]例如,在基于拼音的九宫格键盘中进行输入,或者,在基于拼音的全键盘键中进行输入。
[0077]当然,上述第一虚拟键盘只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他第一虚拟键盘,如基于笔画的九宫格键盘等,本发明实施例对此不加以限制。
[0078]针对某些较为陌生的字,在当前第一虚拟键盘的编码规则可能无法进行输入,但是,在其他的第二虚拟键盘中可能进行输入。
[0079]在本发明实施例的一个示例中,该第二虚拟键盘可以为手写键盘。
[0080]例如,用户在基于拼音输入的九宫格键盘中输入某个字,忘记该字的拼音,但是,还记得该字的写法。
[0081]当然,上述第二虚拟键盘只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他第二虚拟键盘,如基于笔画的九宫格键盘等,本发明实施例对此不加以限制。
[0082]因此,用户可以通过点击指定的按键、触发指定的滑动手势等触控操作,将当前的第一虚拟键盘切换至指定的第二虚拟键盘。
[0083]在切换虚拟键盘中,可以根据该触控操作查找指定的第二虚拟键盘,如手写键盘,在输入法界面中取消第一虚拟键盘的加载,并在输入法界面中加载第二虚拟键盘,完成虚拟键盘的切换。
[0084]输入法应用一般是由几个或者几十个甚至更多的控件来组成,这些控件,主要分布在各个窗口中,这些窗口,除了主窗口以外,各种各样的弹出窗口以及自定义样式的子窗
□ ο
[0085]以Android为例,Android系统中的窗口也是以堆桟的形式组织在WindowManagerService服务中的,应用进程中的每一个Activity组件在Activity管理服务Act ivityManagerSer vice 中都对应有一个Act ivityRecord对象。Activity管理服务ActivityManagerService 中每一个 ActivityRecord 对象在 Window 管理服务WindowManagerService 中都对应有一个 AppWindowToken 对象。
[0086]需要说明的是,在输入法管理服务InputMethodManagerService中,每一个输入法窗口都对应有一个Binder对象,这个Binder对象在Window管理服务WindowManagerService又对应有一个WindowToken对象。
[0087]此外,由于输入法应用中虚拟键盘的数量较多,便于在后切换回第一虚拟键盘,因此,可以记录第一虚拟键盘的键盘标识,即能够代表一个唯一确定的虚拟键盘的信息,如虚拟键盘的ID等。
[0088]步骤102,在所述第二虚拟键盘中接收到输入信息时,按照所述输入信息查找一个或多个候选项;
[0089]在具体实现中,用户可以在第二虚拟键盘中通过触控操作输入信息,在第二虚拟键盘中接收到输入信息时,可以按照第二虚拟键盘对应的编码规则、采用输入信息查找一个或多个候选项。
[0090]以手写键盘为例,手写输入主要是通过捕捉运动物体和手写识别实现的,把运动物体(如手指、手写笔等)的轨迹记录下来,然后通过手写识别引擎(如zinnia,Wag0mu)去搜索数据中最匹配的候选项,从而知道“写”的字是什么。
[0091]步骤103,当接收到针对所述候选项的上屏指示时,将当前的第二虚拟键盘切换至所述第一虚拟键盘。
[0092]—般情况下,候选项会在候选栏中加载,用户可以通过点击等操作触发上屏指示,可以将该候选项上屏(即将该候选项输出至当前应用进行显示)。
[0093]若接收到上屏指示,则表示用户输入完成,由于第二虚拟键盘一般并非用户主要的输入方式,因此,可以自动将当前的第二虚拟键盘切换至可能是主要的输入方式的第一虚拟键盘。
[0094]具体而言,由于在先记录了第一虚拟键盘的键盘标识,因此,可以读取在先记录的键盘标识,在输入法应用中预设的多个虚拟键盘中,查找键盘标识对应的第一虚拟键盘。
[0095]在输入法界面中取消第二虚拟键盘的加载,并在输入法界面中加载第一虚拟键盘,完成虚拟键盘的切换。
[0096]本发明实施例通过指定的触控操作从第一虚拟键盘直接切换至第二虚拟键盘,在第二虚拟键盘输入完成时,自动从第二虚拟键盘直接切换至第一虚拟键盘,避免了多次切换操作,提高了输入操作的简便性,减少系统资源的耗费。
[0097]参照图3,示出了根据本发明一个实施例的一种输入法键盘的切换方法实施例2的步骤流程图,具体可以包括如下步骤:
[0098]步骤301,在输入法界面中检测到指定的触控操作时,将当前的第一虚拟键盘切换至指定的第二虚拟键盘;
[0099]步骤302,在所述第二虚拟键盘中接收到输入信息时,按照所述输入信息查找一个或多个候选项;
[0100]步骤303,识别在所述第二虚拟键盘中光标焦点对应候选项;
[0101]在候选栏中加载候选项时,可以以光标焦点的方式示意当前选中的候选项。
[0102]例如,如图4所示,在手写键盘中,加载“中”、“巾”、“申”、“冲”等候选项,当前的光标焦点位于“中”。
[0103]步骤304,查询在所述第一虚拟键盘输入所述候选项所需的编码信息;
[0104]步骤305,加载所述编码信息;
[0105]由于在接收到上屏指示时,会将第二虚拟键盘切换至第一虚拟键盘,即第二虚拟键盘属于临时性质。
[0106]为了方便用户记住该字在该第一虚拟键盘下的编码信息,本发明实施例可以在针对该光标焦点的候选项加载在第一虚拟键盘输入时所需的编码信息,避免下次输入时进行切换操作。
[0107]例如,如图4所示,若第一虚拟键盘为基于拼音输入的虚拟键盘,则可以针对在光标焦点中的“中”,加载其拼音(编码信息)uzhong zhong';
[0108]若第一虚拟键盘为基于双拼输入的虚拟键盘,则可以针对在光标焦点中的“中”,加载其双拼信息(编码信息)“vs” ;
[0109]若
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1