一种软键盘的操作方法及装置制造方法

文档序号:6549923阅读:239来源:国知局
一种软键盘的操作方法及装置制造方法
【专利摘要】本发明适用于计算机领域,提供了一种软键盘的操作方法及装置。所述方法包括:检测用户的操作手指在屏幕上方的悬停事件;在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标;判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内;在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。本发明实施例能够提高智能终端准确识别用户按压的按键的准确率。
【专利说明】一种软键盘的操作方法及装置
【技术领域】
[0001]本发明属于计算机领域,尤其涉及一种软键盘的操作方法及装置。
【背景技术】
[0002]软键盘不是物理键盘,而是在移动设备的屏幕上,软键盘是通过软件模拟键盘以接收用户点击软键盘上的按键输入的字符。
[0003]目前,针对屏幕面积较小的移动通讯设备,如手机、PDA、掌上电脑等,通常都采用触控屏幕的软键盘作为输入键盘,这些软键盘大都采用QWERT式的英文键盘,即软键盘上的英文字母按键的排列次序,跟台式电脑大键盘上按键的排列次序完全相同。但由于这些移动通讯设备的屏幕的面积都比较小,因此,在这些设备上设置QWERT式的英文键盘后,每个按键占据的触控式屏幕的宽度很小,用户直接触碰触控式屏幕显示的按键时,可能同时按到邻近的按键,从而使得移动通信设备难以准确识别用户按压的按键,降低按键识别的准确率。

【发明内容】

[0004]本发明实施例提供了一种软键盘的操作方法,旨在解决现有方法在识别按键时,准确率过低的问题。
[0005]本发明实施例是这样实现的,一种软键盘的操作方法,所述方法包括下述步骤:
[0006]检测用户的操作手指在屏幕上方的悬停事件;
[0007]在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标;
[0008]判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内;
[0009]在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
[0010]本发明实施例的另一目的在于提供一种软键盘的操作装置,所述装置包括:
[0011]悬停事件检测单元,用于检测用户的操作手指在屏幕上方的悬停事件;
[0012]投影坐标确定单元,用于在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标;
[0013]按键选择判断单元,用于判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内;
[0014]选中按键放大单元,用于在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
[0015]在本发明实施例中,由于放大了用户选中的按键,因此减少用户同时按到邻近的按键的概率,从而提高智能终端准确识别用户按压的按键的准确率。【专利附图】

【附图说明】
[0016]图1是本发明第一实施例提供的一种软键盘的操作方法的流程图;
[0017]图2是本发明第一实施例提供的放大选中的按键“T”的面积后再显示的示意图;
[0018]图3是本发明第一实施例提供的放大选中的按键“T”的面积及缩小与其相邻的按键的不意图;
[0019]图4是本发明第二实施例提供的一种软键盘的操作装置的结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明实施例中,在检测到悬停事件后,确定用户的操作手指投影到屏幕的坐标,以判断用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内,若是,则增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
[0022]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0023]实施例一:
[0024]图1示出了本发明第一实施例提供的一种软键盘的操作方法的流程图,详述如下:
[0025]步骤SI I,检测用户的操作手指在屏幕上方的悬停事件。
[0026]该步骤中,主要检测用户的操作手指的悬停事件,当然,也可以包括用户的脚趾等,此处不作限定。悬停事件是指悬在智能终端的屏幕上方且在一定时间内移动范围较小的事件。
[0027]其中,所述检测悬停事件的步骤包括:
[0028]Al、检测屏幕上方是否存在用户的操作手指。该步骤中,可采用具有隔空操作功能的电容屏实现。所谓隔空操作,是指用户无需接触到智能终端的屏幕,智能终端也能感应到用户的操作手势。例如,当触发输入框,弹出软键盘后,手指悬停于软键盘之上,垂直距离智能终端的屏.1cm以内时,该智能终端的屏.能够感知手指。
[0029]A2、在检测到屏幕上方存在用户的操作手指后,获取所述用户的操作手指垂直投影到屏幕上的坐标。该步骤中,由于用户的操作手指投影到屏幕上具有一定的投影面积,因此,可选取投影面积中的一点(通常为投影面积的中心)作为用户的操作手指垂直投影到屏幕上的坐标。
[0030]A3、判断获取的坐标在预设时间内的移动距离是否在预设的移动范围内,若是,判定检测到悬停事件,若否,判定没有检测到悬停事件。该步骤中,判断用户的操作手指投影到屏幕上的坐标在预设时间内是否发生大范围移动,例如,判断在I秒内,用户的操作手指投影到屏幕上的坐标(横坐标和/或纵坐标)是否发生大范围移动,若没有,例如,若用户的操作手指投影到屏幕上的坐标(横坐标和/或纵坐标)移动的距离不超过I毫米,则判定检测到悬停事件。当然,预设时间不限于I秒,预设的移动范围不限于I毫米。[0031]步骤S12,在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标。
[0032]该步骤中,用户的操作手指投影到屏幕的坐标通常为投影面积的中心所在的坐标。
[0033]步骤S13,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内。
[0034]该步骤中,由于软键盘上显示的每个按键都具有一定的面积,因此每个按键对应的是一个坐标范围,当用户的操作手指投影到屏幕的坐标落在某个按键的坐标范围时,表明选中该按键。
[0035]其中,所述判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内的步骤具体包括:
[0036]B1、根据所述用户的操作手指投影到屏幕的坐标、软键盘的顶点坐标以及软键盘的大小,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘所在的区域内。具体地,可通过软键盘左上角的顶点坐标,其中,所述软键盘所在区域的长度和宽度构建出该软键盘所在区域的矩形包围框,再判断用户的操作手指投影到屏幕的坐标是否落在矩形包围框来判断是否投影到软键盘上。例如,假设用户的操作手指的投影坐标为(xo,yo),软键盘所在区域的左上角顶点为》1,¥1),软键盘所在矩形区域的长、宽分别为161^访、#(1访。则在XO大于XI,且XO小于(Xl+length),且YO大于Υ1,且YO小于(Yl+width)时,判定投影坐标(Χ0,Υ0)位于矩形包围框内,否则,判定投影坐标(Χ0,Υ0)位于矩形包围框外。
[0037]Β2、在所述 用户的操作手指投影到屏幕的坐标落在软键盘的区域内时,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内。该步骤中,在用户的操作手指投影到屏幕的坐标落在软键盘所在的区域内时,继续判断投影到屏幕的坐标是否落在软键盘上显示的多个按键中的某一个按键的坐标范围内,例如,假设投影到屏幕的坐标为(1,I),软键盘上显示的某个按键的坐标范围为(0,0)、(2,0)、(0,2)、(2,2),则可以判断投影到屏幕的坐标落在该按键上。
[0038]Β3、在所述用户的操作手指投影到屏幕的坐标没有落在软键盘的区域内时,判定所述用户的操作手指投影到屏幕的坐标没有落在软键盘上显示的多个按键中的一个按键的坐标范围内。该步骤中,当投影到屏幕的坐标没有落在软键盘所在的区域内时,可直接判定该投影到屏幕的坐标没有落在软键盘上的任一个按键的坐标范围内。
[0039]步骤S14,在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
[0040]该步骤中,当用户的操作手指投影到屏幕的坐标对应到软键盘上的某一个按键时,表明用户选中该按键,则放大该选中的按键再显示在软键盘上。具体地,从选中的按键的中心点出发,增加该选中的按键的高度(例如但不限于增加原按键的高度的0.6倍,即增加高度后的按键的高度为原按键的高度的1.6倍:字母和背景同时放大1.6倍),增加该选中的按键的宽度(例如但不限于增加原按键的宽度的1.2倍)。例如,假设选中按键“Τ”,则放大该“Τ”一定面积后再显示的示意图如图2所示,在图2中,除了字母“Τ”的部分为背

-5^ O
[0041 ] 作为本发明另一优选实施例,在所述显示增加面积后的按键后,包括下述步骤:[0042]缩小与增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键。该步骤中,当放大选中的按键的面积后,缩小与其相邻的按键的面积,这样,能够防止与其相邻的按键被放大的按键阻挡。
[0043]其中,所述缩小与增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键的步骤具体包括:
[0044]Cl、在增加面积后的按键位于软键盘的最左边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,并显示缩小面积后的两个按键。例如,假设增加面积后的按键为“A”,则缩小与“A”的右边相邻的两个按键的面积“S”和“D”。其中,缩小的面积可根据实际进行设定,例如,可将“S”和“D”的宽缩小为原来的宽的0.7倍,即缩小了 0.3倍,当然,也可只缩小0.2倍,此处不作限定。进一步地,在缩小与增加面积后的按键的右边相邻的两个按键的面积后,根据下式计算缩小的两个按键的偏移量:
[0045]posXl = m_width*M/2_m_width*N/2 ;
[0046]posX2 = posXl_m_width*N/2*2 ;
[0047]其中,m_width为选中的未增加面积的按键的高度,M为选中的已增加面积后的按键的高度与未增加面积的按键的高度的比值,N为与选中的按键相邻的按键缩小面积后的按键的高度与未缩小面积的按键的高度的比值,PosXl为与选中的按键最邻近的按键的偏移量,posX2为与选中的按键次邻近的按键的偏移量。例如,假设选中的按键为“A”,增加高度后的按键“A”的高度为原按键“A”的高度的1.6倍,与“A”相邻的两个按键“S”和“D” 的高度则缩小为原来的 0.7 倍,贝丨J posXl = m_width*l.6/2_m_width*0.7/2 ;posX2 =posXl-m_width*0.7/2*2,“S” 的偏移量为 posXl,“D” 的偏移量为 posX2。
[0048]C2、在增加面积后的按键位于软键盘的最右边的位置时,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的两个按键。例如,假设增加面积后的按键为“P”,则缩小与“P”的左边相邻的两个按键的面积“O”和“I”。其中,缩小的面积可根据实际进行设定,例如,将按键的宽缩小为原来按键的宽的0.7倍等。进一步地,在缩小与增加面积后的按键的左边相邻的两个按键的面积后,根据下式计算缩小的两个按键的偏移量:
[0049]posXl = m_width*M/2_m_width*N/2 ;
[0050]posX2 = posXl_m_width*N/2*2 ;
[0051]其中,m_width为选中的未增加面积的按键的高度,M为选中的已增加面积后的按键的高度与未增加面积的按键的高度的比值,N为与选中的按键相邻的按键缩小面积后的按键的高度与未缩小面积的按键的高度的比值,PosXl为与选中的按键最邻近的按键的偏移量,posX2为与选中的按键次邻近的按键的偏移量。
[0052]C3、在增加面积后的按键既不是位于软键盘的最左边的位置,也不是位于软键盘的最右边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,以及,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的4个按键。如图3所示,假设选中的按键为“T”,则缩小按键“E”、“R”、“Y”、“U”的面积,其中,缩小的面积可根据实际进行设定,例如,将按键的高缩小为原来的0.7倍。进一步地,在缩小与增加面积后的按键的左边(右边)相邻的两个按键的面积后,根据下式计算缩小的两个按键的偏移量:
[0053]posXl = m_width*M/2_m_width*N/2 ;[0054]posX2 = posXl_m_width*N/2*2 ;
[0055]其中,m_width为选中的未增加面积的按键的高度,M为选中的已增加面积后的按键的高度与未增加面积的按键的高度的比值,N为与选中的按键相邻的按键缩小面积后的按键的高度与未缩小面积的按键的高度的比值,PosXl为与选中的按键最邻近的按键的偏移量,posX2为与选中的按键次邻近的按键的偏移量。如,假设选中的按键为“T”,则“R”和“Y”的偏移量为posXl,“E”、“U”的偏移量为posX2。
[0056]在步骤C3中,若选中的按键的左边(或右边)只有I个相邻的按键,而右边(或左边)则有2个相邻的按键,则对选中的按键的左边(或右边)只缩小该I个相邻的按键,偏移量的计算与上述公式的相同,此处不再赘述。
[0057]优选地,在增加面积后的按键同时位于软键盘的最右边的位置和位于软键盘的最左边的位置,即用户同时选中位于软键盘的最右边的位置的按键和位于软键盘的最左边的位置的按键时,缩小与增加面积后的按键的左边相邻的两个按键的面积,以及缩小与增加面积后的按键的右边相邻的两个按键的面积。例如,假设同时选中按键“Q”和“P”,则缩小与“Q”的左边相邻的两个按键的面积“W”和“E”,同时,缩小与“P”的右边相邻的两个按键的面积“O”和“ I ”,缩小的按键的偏移量与上述给出的公式相同,此处不再赘述。
[0058]在本发明第一实施例中,在检测到悬停事件后,确定用户的操作手指投影到屏幕的坐标,以判断用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内,若是,则增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。由于放大了用户选中的按键,因此减少用户同时按到邻近的按键的概率,从而提高智能终端准确识别用户按压的按键的准确率。进一步地,在放大选中的按键的同时,缩小与该选中的按键相邻的按键的面积,减少了放大后的按键与其相邻的按键发生重叠的概率,从而在用户需要选择与放大后的按键相邻的按键时,减少了用户的操作。
[0059]实施例二:
[0060]图4示出了本发明第二实施例提供的一种软键盘的操作装置的结构图,为了便于说明,仅不出了与本发明实施例相关的部分。
[0061]所述软键盘的操作装置包括:悬停事件检测单元41、投影坐标确定单元42、按键选择判断单元43、选中按键放大单元44。其中:
[0062]悬停事件检测单元41,用于检测用户的操作手指在屏幕上方的悬停事件。
[0063]悬停事件除了检测用户的操作手指之外,还可以检测用户脚趾等,此处不作限定。
[0064]具体地,所述悬停事件检测单元41包括:操作手指感应模块、操作手指投影坐标获取模块、悬停条件判断模块。
[0065]该操作手指感应模块用于检测屏幕上方是否存在用户的操作手指。具体地,可采用具有隔空操作功能的电容屏实现。
[0066]该操作手指投影坐标获取模块用于在检测到屏幕上方存在用户的操作手指后,获取所述用户的操作手指垂直投影到屏幕上的坐标。具体地,由于用户的操作手指投影到屏幕上具有一定的投影面积,因此,可选取投影面积中的一点(通常为投影面积的中心)作为用户的操作手指垂直投影到屏幕上的坐标。
[0067]该悬停条件判断模块用于判断获取的坐标在预设时间内的移动距离是否在预设的移动范围内,若是,判定检测到悬停事件,若否,判定没有检测到悬停事件。具体地,可将预设时间设定为I秒,移动范围可设定为I毫米,当然,也可以设定为其他值,此处不作限定。
[0068]投影坐标确定单元42,用于在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标。
[0069]其中,用户的操作手指投影到屏幕的坐标通常为投影面积的中心所在的坐标。
[0070]按键选择判断单元43,用于判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内。
[0071]其中,所述按键选择判断单元43包括:软键盘区域判断模块、第一投影坐标位置判断模块、第二投影坐标位置判断模块。其中:
[0072]该软键盘区域判断模块用于根据所述用户的操作手指投影到屏幕的坐标、软键盘的顶点坐标以及软键盘的大小,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘所在的区域内。具体地,可通过软键盘左上角的顶点坐标,软键盘所在区域的长度和宽度构建出该软键盘所在区域的矩形包围框,再判断用户的操作手指投影到屏幕的坐标是否落在矩形包围框来判断是否投影到软键盘上。
[0073]该第一投影坐标位置判断模块用于在所述用户的操作手指投影到屏幕的坐标落在软键盘的区域内时,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内。
[0074]该第二投影坐标位置判断模块用于在所述用户的操作手指投影到屏幕的坐标没有落在软键盘的区域内时,判定判断所述用户的操作手指投影到屏幕的坐标没有落在软键盘上显示的多个按键中的一个按键的坐标范围内。
[0075]选中按键放大单元44,用于在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
[0076]具体地,从选中的按键的中心点出发,增加该选中的按键的高度(例如但不限于增加原按键的高度的0.6倍,即增加高度后的按键的高度为原按键的高度的1.6倍:字母和背景同时放大1.6倍),增加该选中的按键的宽度(例如但不限于增加原按键的宽度的1.2倍)。
[0077]在本发明第二实施例中,由于放大了用户选中的按键,因此减少用户同时按到邻近的按键的概率,从而提高智能终端准确识别用户按压的按键的准确率。
[0078]作为本发明另一优选实施例,所述软键盘的操作装置包括:
[0079]按键面积缩小单元,用于缩小与增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键。
[0080]在放大选中的按键的面积后,缩小与其相邻的按键的面积,这样,能够防止与其相邻的按键被放大的按键阻挡。
[0081]其中,所述按键面积缩小单元包括:第一按键缩小模块、第二按键缩小模块、第三按键缩小模块。其中:
[0082]第一按键缩小模块,用于在增加面积后的按键位于软键盘的最左边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,并显示缩小面积后的两个按键。其中,缩小的面积可根据实际进行设定,例如,按键的宽缩小为原来的宽的0.7倍,即缩小了
0.3倍,当然,也可只缩小0.2倍,此处不作限定。进一步地,在缩小与增加面积后的按键的右边相邻的两个按键的面积后,根据下式计算缩小的两个按键的偏移量:
[0083]posXl = m_width*M/2_m_width*N/2 ;
[0084]posX2 = posXl_m_width*N/2*2 ;
[0085]其中,m_width为选中的未增加面积的按键的高度,M为选中的已增加面积后的按键的高度与未增加面积的按键的高度的比值,N为与选中的按键相邻的按键缩小面积后的按键的高度与未缩小面积的按键的高度的比值,PosXl为与选中的按键最邻近的按键的偏移量,posX2为与选中的按键次邻近的按键的偏移量。
[0086]第二按键缩小模块,用于在增加面积后的按键位于软键盘的最右边的位置时,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的两个按键。其中,缩小的面积可根据实际进行设定,缩小的按键的偏移量与上述的计算公式相同,此处不再赘述。
[0087]第三按键缩小模块,用于在增加面积后的按键既不是位于软键盘的最左边的位置,也不是位于软键盘的最右边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,以及,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的4个按键。其中,缩小的面积可根据实际进行设定,缩小的按键的偏移量与上述的计算公式相同,此处不再赘述。
[0088]优选地,在增加面积后的按键同时位于软键盘的最右边的位置和位于软键盘的最左边的位置,即用户同时选中位于软键盘的最右边的位置的按键和位于软键盘的最左边的位置的按键时,缩小与增加面积后的按键的左边相邻的两个按键的面积,以及缩小与增加面积后的按键的右边相邻的两个按键的面积。
[0089]在本发明实施例中,在检测到悬停事件后,确定用户的操作手指投影到屏幕的坐标,以判断用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内,若是,则增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。由于放大了用户选中的按键,因此减少用户同时按到邻近的按键的概率,从而提高智能终端准确识别用户按压的按键的准确率。进一步地,在放大选中的按键的同时,缩小与该选中的按键相邻的按键的面积,减少了放大后的按键与其相邻的按键发生重叠的概率,从而在用户需要选择与放大后的按键相邻的按键时,减少了用户的操作。
[0090]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0091]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种软键盘的操作方法,其特征在于,所述方法包括下述步骤: 检测用户的操作手指在屏幕上方的悬停事件; 在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标; 判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内; 在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
2.如权利要求1所述的方法,其特征在于,所述检测悬停事件的步骤包括: 检测屏幕上方是否存在用户的操作手指; 在检测到屏幕上方存在用户的操作手指后,获取所述用户的操作手指垂直投影到屏幕上的坐标; 判断获取的坐标在预设时间内的移动距离是否在预设的移动范围内,若是,判定检测到悬停事件,若否,判定没有检测到悬停事件。
3.如权利要求1所述的方法,其特征在于,所述判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内的步骤具体包括: 根据所述用户的操作手指投影到屏幕的坐标、软键盘的顶点坐标以及软键盘的大小,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘所在的区域内; 在所述用户的操作手指投影到屏幕的坐标落在软键盘的区域内时,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内; 在所述用户的操作手指投影到屏幕的坐标没有落在软键盘的区域内时,判定判断所述用户的操作手指投影到屏幕的坐标没有落在软键盘上显示的多个按键中的一个按键的坐标范围内。
4.如权利要求1所述的方法,其特征在于,在所述显示增加面积后的按键后,包括下述步骤: 缩小与所述增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键。
5.如权利要求4所述的方法,其特征在于,所述缩小与增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键的步骤具体包括: 在增加面积后的按键位于软键盘的最左边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,并显示缩小面积后的两个按键; 在增加面积后的按键位于软键盘的最右边的位置时,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的两个按键; 在增加面积后的按键既不是位于软键盘的最左边的位置,也不是位于软键盘的最右边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,以及,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的4个按键。
6.一种软键盘的操作装置,其特征在于,所述装置包括: 悬停事件检测单元,用于检测用户的操作手指在屏幕上方的悬停事件; 投影坐标确定单元,用于在检测到悬停事件后,确定所述用户的操作手指投影到屏幕的坐标; 按键选择判断单元,用于判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内; 选中按键放大单元,用于在所述用户的操作手指投影到屏幕的坐标落在软键盘上显示的多个按键中的一个按键的坐标范围内时,增加所述用户的操作手指投影到屏幕的坐标对应的按键的面积,并显示增加面积后的按键。
7.如权利要求6所述的装置,其特征在于,所述悬停事件检测单元包括: 操作手指感应模块,用于检测屏幕上方是否存在用户的操作手指; 操作手指投影坐标获取模块,用于在检测到屏幕上方存在用户的操作手指后,获取所述用户的操作手指垂直投影到屏幕上的坐标; 悬停条件判断模块,用于判断获取的坐标在预设时间内的移动距离是否在预设的移动范围内,若是,判定检测到悬停事件,若否,判定没有检测到悬停事件。
8.如权利要求6所述的装置,其特征在于,所述按键选择判断单元包括: 软键盘区域判断模块,用于根据所述用户的操作手指投影到屏幕的坐标、软键盘的顶点坐标以及软键盘的大小,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘所在的区域内; 第一投影坐标位置判断模块,用于在所述用户的操作手指投影到屏幕的坐标落在软键盘的区域内时,判断所述用户的操作手指投影到屏幕的坐标是否落在软键盘上显示的多个按键中的一个按键的坐标范围内; 第二投影坐标位置判断模块,用于在所述用户的操作手指投影到屏幕的坐标没有落在软键盘的区域内时,判定判断所述用户的操作手指投影到屏幕的坐标没有落在软键盘上显示的多个按键中的一个按键的坐标范围内。
9.如权利要求6所述的装置,其特征在于,所述装置包括: 按键面积缩小单元,用于缩小与增加面积后的按键相邻的按键的面积,并显示缩小面积后的按键。
10.如权利要求9所述的装置,其特征在于,所述按键面积缩小单元包括: 第一按键缩小模块,用于在增加面积后的按键位于软键盘的最左边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,并显示缩小面积后的两个按键; 第二按键缩小模块,用于在增加面积后的按键位于软键盘的最右边的位置时,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的两个按键; 第三按键缩小模块,用于在增加面积后的按键既不是位于软键盘的最左边的位置,也不是位于软键盘的最右边的位置时,缩小与增加面积后的按键的右边相邻的两个按键的面积,以及,缩小与增加面积后的按键的左边相邻的两个按键的面积,并显示缩小面积后的4个按键。
【文档编号】G06F3/0488GK104035713SQ201410270575
【公开日】2014年9月10日 申请日期:2014年6月17日 优先权日:2014年6月17日
【发明者】费夏婧, 刘超 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1