一种触摸板结合物理按键实现虚拟按键功能的方法及系统的制作方法

文档序号:8318792阅读:908来源:国知局
一种触摸板结合物理按键实现虚拟按键功能的方法及系统的制作方法
【技术领域】
[0001]本发明涉及触摸技术领域,尤其涉及一种触摸板结合物理按键实现虚拟按键功能的方法及系统。
【背景技术】
[0002]在使用触摸板的电子设备中,触摸板功能越来越复杂,通过手势定义制定一系列的快捷操作,通过区域算法模拟按键功能的实现。对于虚拟按键的实现方法,主要有两种:一种是通过在触摸板上进行区域划分,在切换成虚拟按键功能模式下,通过检测使用者的触摸区域,解析为相对应的键值发送;另外一种是通过在触摸板下方设计一个物理按键,通过检测按键是否触发,结合使用者接触的触摸板区域,两部分的信息解析为预设的键值,从而实现模拟按键的操作。对于上述两种方法,通过区域检测的方法实现起来逻辑较为简单,但是需要通过状态设定将触摸板设定为虚拟按键状态,比如通过其他按键切换,具体表现为用户在使用时需要了解触摸板各种状态的定义,从而进行切换操作。使用起来相对复杂,并且没有实际物理按键的反馈,用户体验较差。
[0003]通过物理按键结合区域检测的方法无需切换状态,用户操作简单易用,体验良好。但是触摸板本身需要区分各项功能定义,并且解决部分功能冲突问题。比如,在虚拟按键操作下,触摸板可能同时解析出虚拟按键动作和单击动作。现有技术的做法是简化触摸板的部分功能,如取消触摸板单击功能,这虽然解决了冲突的问题,但却削减了触摸板的功能,显然并不利于推广使用。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足,本发明的目的在于提供一种触摸板结合物理按键实现虚拟按键功能的方法及系统,旨在解决目前触摸板电子设备按键动作和单击动作存在冲突的问题。
[0006]本发明的技术方案如下:
一种触摸板结合物理按键实现虚拟按键功能的方法,其中,包括步骤:
A、当检测到按键被按下时,则计算出手指接触触摸板至手指离开触摸板之间的时间段长度;
B、判断所述时间段长度是否大于时间段阈值,当是时发送所述时间段长度内的触摸板长按动作数据,当否时,进入步骤C ;
C、在手指离开触摸板之后继续发送一段时间的触摸数据,以将触摸板单击动作修改为触摸板长按动作。
[0007]所述的触摸板结合物理按键实现虚拟按键功能的方法,其中,所述步骤A具体包括:
Al、将按键状态参数isbutton默认为O ; A2、检测是否有手指接触触摸板的动作;
A3、当有手指接触触摸板时,开始计时;
A4、判断是否有触发按键;
A5、当有触发按键时,将isbutton置为1,并检测手指是否离开触摸板;
A6、当检测到手指离开触摸板时,结束计时,并计算出手指接触触摸板至手指离开触摸板之间的时间段长度。
[0008]所述的触摸板结合物理按键实现虚拟按键功能的方法,其中,所述步骤C具体包括:
Cl、当手指接触触摸板至手指离开触摸板之间的时间段长度小于时间段阈值时,判断isbutton 是否为 I ;
C2、当isbutton为I时,则在手指离开触摸板之后继续发送一段时间的触摸数据,当isbutton不为I时,则发送触摸板单击动作数据。
[0009]所述的触摸板结合物理按键实现虚拟按键功能的方法,其中,所述步骤C2中,当isbutton为I时,则在手指离开触摸板之后继续发送一段时间的触摸数据,使发送的触摸数据的时间总长度大于时间段阈值。
[0010]所述的触摸板结合物理按键实现虚拟按键功能的方法,其中,所述步骤B中,时间段阈值为200ms。
[0011]一种触摸板结合物理按键实现虚拟按键功能的系统,其中,包括:
计算模块,用于当检测到按键被按下时,则计算出手指接触触摸板至手指离开触摸板之间的时间段长度;
判断模块,用于判断所述时间段长度是否大于时间段阈值,当是时发送所述时间段长度内的触摸板长按动作数据,当否时,进入延迟发送模块;
延迟发送模块,用于在手指离开触摸板之后继续发送一段时间的触摸数据,以将触摸板单击动作修改为触摸板长按动作。
[0012]所述的触摸板结合物理按键实现虚拟按键功能的系统,其中,所述计算模块具体包括:
默认单元,用于将按键状态参数isbutton默认为O ;
接触检测单元,用于检测是否有手指接触触摸板的动作;
计时单元,用于当有手指接触触摸板时,开始计时;
按键触发判断单元,用于判断是否有触发按键;
离开检测单元,用于当有触发按键时,将isbutton置为1,并检测手指是否离开触摸板;
计算单元,用于当检测到手指离开触摸板时,结束计时,并计算出手指接触触摸板至手指离开触摸板之间的时间段长度。
[0013]所述的触摸板结合物理按键实现虚拟按键功能的系统,其中,所述延迟发送模块具体包括:
时间段判断单元,用于当手指接触触摸板至手指离开触摸板之间的时间段长度小于时间段阈值时,判断isbutton是否为I ;
处理单元,用于当isbutton为I时,则在手指离开触摸板之后继续发送一段时间的触摸数据,当isbutton不为I时,则发送触摸板单击动作数据。
[0014]所述的触摸板结合物理按键实现虚拟按键功能的系统,其中,所述处理单元中,当isbutton为I时,则在手指离开触摸板之后继续发送一段时间的触摸数据,使发送的触摸数据的时间总长度大于时间段阈值。
[0015]所述的触摸板结合物理按键实现虚拟按键功能的系统,其中,所述时间段阈值为200ms ο
[0016]有益效果:本发明通过检测手指接触触摸板与离开触摸板之间的时间段长度,在时间段长度小于时间段阈值时延迟发送触摸数据,以将单击动作修改为长按动作,这样解决了触摸板按键动作和单击动作冲突的问题,实现了触摸板功能在不削减的情况下复用物理按键操作的功能。
【附图说明】
[0017]图1为本发明一种触摸板结合物理按键实现虚拟按键功能的方法一个较佳实施例的流程图。
[0018]图2为现有技术中触摸板按键动作分解示意图。
[0019]图3为本发明中触摸板按键动作分解示意图。
[0020]图4为本发明一种触摸板结合物理按键实现虚拟按键功能的方法另一较佳实施例的流程图。
[0021]图5为本发明一种触摸板结合物理按键实现虚拟按键功能的系统较佳实施例的结构框图。
[0022]图6为图5所示系统中计算模块的具体结构框图。
[0023]图7为图5所示系统中延迟发送模块的具体结构框图。
【具体实施方式】
[0024]本发明提供一种触摸板结合物理按键实现虚拟按键功能的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]请参阅图1,图1为本发明一种触摸板结合物理按键实现虚拟按键功能的方法较佳实施例的流程图,如图所示,其包括步骤:
5101、当检测到按键被按下时,则计算出手指接触触摸板至手指离开触摸板之间的时间段长度;
5102、判断所述时间段长度是否大于时间段阈值,当是时进入步骤S104,当否时,进入步骤S103 ;
5103、在手指离开触摸板之后继续发送一段时间的触摸数据,以将触摸板单击动作修改为触摸板长按动作;
5104、发送所述时间段长度内的触摸板长按动作数据。
[0026]首先对本发明的触摸板功能进行描述如下:
手势定义:双指缩放,旋转,上拉,下拉等;
鼠标操作:传输标准鼠标数据; 单/双击:传输标准单/双击数据;
以及其他功能。
[0027]在原有触摸板功能基础上,增加物理按键(五向键:上、下、左、右及确认键),其复用的实现方法是:在触摸板下方设置上述物理按键,当用户操作触摸板时,如果有物理按键被触发,则触摸板同时检测手指触摸的区域,将两者的数据解析为上、下、左、右或确认等按键键值发送,实际效果与按键操作相同。
[0028]在用户进行触摸板按键操作时,其具体的动作过程如下:手指接触触摸板瞬间,按键被按下瞬间,按键弹起瞬间,手指离开触摸板瞬间,如图2所示,从图中可以看出,该动作过程可分解为两个动作:一个是T1+T2+T3这个时间段的触摸板动作,上述动作解析为单击动作,另一个是T2时间段的触摸板动作和按键动作,上述动作解析为按键动作。其中的按键动作是物理按键和触摸信息两部分合成的解析结果,该部分就是触摸板复用功能的内容,而单击动作则是冲突动作,其具体实现效果是当用户每次按键时,都会同时发送一个单击动作数据。
[0029]为了解决上述技术问题,在本实施例中,在检测到按键被按下时,则计算出手指从接触触摸板至手指离开触摸板这段时间的时间段长度,在判断手指接触触摸板至手指离开触摸板之间的时间段长度小于时间段阈值时,在手指离开触摸板之后继续发送一段时间的触摸数据(即发送手指接触触摸板至手指离开触摸板之间的时间段长度的触摸数据后,还发送一段时间的触摸数据,其总的效果就是发送了一个长按动作数据),以将单击动作修改为长按动作,而长按动作在动作系统中本身是没有定义效果的,即系统没有任何动作响应,也完全不会影响在用户端使用过程中的效果。所以即避免了削减触摸板功能,又能解决单击动作与按键动作冲突的问题。
[0030]具体如图3所示,在手指离开触摸板瞬间,还会继续发送T4时长的触摸数据,从而使得T1+T2+T3+T4的总时长达到长按动作数据的要求,将单击动作修改成长按动作,取消了单击动作,避免按键动作与单击动作发生冲突,不影响用户端在使用过程中的效果。
[0031]作为本发明更优选的实施例,如图4所示,所述步骤SlOl具体包括:
5201、开始;
5202、将按键状态参数isbutton默认为O;
5203、检测是否有手指接触触摸板的动作,当是时,进入步骤S204,当否时,转入步骤S214即结束流程;
5204、开始计时,此时时间点记为t0;
5205、判断是否有触发按键,当是时,进入步骤S206,当否时,转入步骤S208;
5206、将isbutton置为1,同时进入步骤S207和步骤S208;
5207、发送模拟键值;
5208、检测手指是否离开触摸板,当是时进入步骤S209,否则返回循环检测手指是否离开触摸板;
5209、结束计时,记录此时时间点tl;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1