一种基于多路独立触摸按键实现滑动操作的方法及系统的制作方法

文档序号:9578901阅读:831来源:国知局
一种基于多路独立触摸按键实现滑动操作的方法及系统的制作方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种基于多路独立触摸按键实现滑动操作的方法及系统。
【背景技术】
[0002]当前独立的多路触摸按键方案已经被广泛使用,也大都包含滑动操作的实现方法,并需要设计对应的硬件滑条(长条)区域来实现滑动触摸操作。
[0003]但为了给用户带来更好的使用体验,会需要独立触摸按键和滑动操作同时兼顾,如果硬件设计上增加滑条会带来额外的成本和面积的增加。

【发明内容】

[0004]本发明的目的在于提供一种基于多路独立触摸按键实现滑动操作的方法及系统,从而解决现有技术中存在的前述问题。
[0005]为了实现上述目的,本发明基于多路独立触摸按键实现滑动操作的方法,采用的技术方案如下:
[0006]S1、获取触摸按键操作的状态数据;
[0007]S2、记录至少连续触摸η个按键的触摸操作的状态数据;
[0008]S3、判断所述至少连续触摸η个按键的触摸操作的状态数据是否符合滑动操作的参数;如果符合,则确定所述至少连续触摸η个按键的触摸操作为滑动操作,则进入S4 ;
[0009]S4、判断所述至少连续触摸η个按键的触摸操作,是否符合触摸相邻按键的触摸操作,如果符合触摸相邻按键的触摸操作,则进入S5 ;
[0010]S5、后台系统记录所述至少连续触摸η个按键的触摸操作的状态数据,并生成相对应的滑动操作类型。
[0011]优选地,步骤SI中所述的获取触摸操作的状态数据,具体步骤如下:
[0012]S11、触摸操作的处理;如果后台系统确定是触摸操作,进入S12,如果后台系统确定不是触摸操作,则重新执行触摸操作;
[0013]S12、等待后台系统对触摸操作的检测;
[0014]S13、获取触摸操作的状态数据。
[0015]优选地,步骤S2中所述触摸操作的状态数据包括触摸开始时间、当前累计的无触摸操作时间和触摸结束时间。
[0016]优选地,步骤S2中所述的η大于等于2。
[0017]优选地,在步骤S2和S3之间有如下步骤:
[0018]S2-1、检测所述的触摸操作是否结束,如果结束,则进入S2-2,如果没有结束,则返回S2 ;
[0019]S2-2、更新当次触摸操作状态,并记录数据;
[0020]S2-3、将S2-2所述记录数据放入一个按键数据缓存队列。
[0021]优选地,步骤S3中所述判断所述至少连续触摸η个按键的触摸操作的状态数据是否符合滑动操作的参数,具体的判断方法是:当所述至少连续触摸η个按键的触摸操作的状态数据符合η > 2并且TWn ^ T阈值时,所述触摸操作的数据符合滑动操作的参数,确定所述至少连续触摸η个按键的触摸操作是滑动操作,进入S4,如果不符合η > 2或TWn > T阈值,则返回步骤SI ;
[0022]其中,所述TWn是从前一个触摸按键到后一个触摸按键的持续触摸时间,所述的η为触摸按键个数;Τ阈值是由后台系统设定的从触摸动作开始到触摸动作结束所要用的最小时间。
[0023]优选地,步骤S4中所述判断所述连续触摸η个按键的触摸操作,是否符合触摸相邻按键的触摸操作的判断依据是:后台系统判断所述连续触摸η个按键中任意相邻两次触摸按键的时间间隔不大于T间隔,如果符合所述判断依据,则进入S5,如果不符合所述判断依据,则返回SI。
[0024]优选地,步骤S5中所述滑动操作类型包括以下所述滑动操作类型:向上垂直滑动、向下垂直滑动、向左平行滑动、向右平行滑动、顺向圆弧滑动、逆向圆弧滑动、斜左向上直线滑动、斜右向上直线滑动、斜左向下直线滑动和斜右向下直线滑动。
[0025]本发明一种基于多路独立触摸按键实现滑动操作的系统,该系统包括以下模块:监听模块、存储模块、第一判断模块、第一忽略模块、第一接收模块、第二判断模块、第二忽略模块、第二接收模块、执行模块和系统模块;
[0026]监听模块:用于监听与所述多路独立触摸按键的各个物理键的按压状态;
[0027]存储模块:用于记录连续触摸η个按键的触摸操作的状态数据;
[0028]第一判断模块:负责判断存储模块中记录的连续触摸η个按键的触摸操作是否为滑动操作;
[0029]第一忽略模块:用于当所述判断模块的判断结果为“否”时,忽略所述连续触摸η个按键的触摸操作的状态数据,并将结果返回给执行模块;
[0030]第一接收模块:用于当所述第一判断模块的判断结果为“是”时,接收所述连续触摸η个按键的触摸操作的状态数据,并将其加入到数据列队中;
[0031]第二判断模块:负责判断第一接收模块中连续触摸η个按键的触摸操作的状态数据是否符合相邻按键的触摸操作数据;
[0032]第二忽略模块:用于当所述第二判断模块的判断结果为“否”时,忽略所述连续η次触摸操作的状态数据,并将结果返回给执行模块;
[0033]第二接收模块:用于当所述第二判断模块的判断结果为“是”时,接收所述连续触摸η个按键的触摸操作的状态数据,并将结果返回给中心系统模块;
[0034]执行模块:用于当所述第一判断模块的判断结果为“否”或当所述第二判断模块的判断结果为“否”,下达重新进行触摸操作的指令;
[0035]系统模块:用于将第二接收模块中的连续触摸η个按键的触摸操作的状态数据做重建,并生成对应的滑动操作。
[0036]本发明的有益效果是:
[0037]本发明在不增加硬件滑条和不更改硬件的条件下,实现了滑动操作的效果,提供更好的使用感受。
【附图说明】
[0038]为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本发明的基于多路独立触摸按键实现滑动操作的方法的流程示意图;
[0040]图2是一个典型的多路(16路)触摸按键排列;
[0041]图3是本发明基于多路独立触摸按键实现滑动操作的方法流程图;
[0042]图4是本发明基于多路独立触摸按键实现滑动操作的方法软件实现流程图;
[0043]图5是本发明的一种基于多路独立触摸按键实现滑动操作的系统结构示意图。
【具体实施方式】
[0044]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于限定本发明。
[0045]参考图1、图2、图3和图4,本实施例的基于多路独立触摸按键实现滑动操作的方法,包括:
[0046]S1、获取触摸操作的状态数据,具体步骤如下:
[0047]S11、触摸操作的处理;如果后台系统确定是触摸操作,进入S02,如果后台系统确定不是触摸操作,则重新执行触摸操作;
[0048]S12、等待后台系统对触摸操作的检测;
[0049]S13、获取触摸操作的状态数据;
[0050]S2、记录至少连续触摸η个按键的触摸操作的状态数据;
[0051]其中,步骤S2中所述触摸操作的状态数据包括触摸开始时间、当前累计的无触摸操作时间和触摸结束时间;
[0052]步骤S2中所述的η大于等于2 ;
[0053]S3、判断所述至少连续触摸η个按键的触摸操作的状态数据是否符合滑动操作的参数;如果符合,则确定所述至少连续触摸η个按键的触摸操作是滑动操作,则进入S4 ;
[0054]其中,步骤S3中所述判断所述至少连续触摸η个按键的触摸操作的状态数据是否符合滑动操作的参数的依据是:当所述至少连续触摸η个按键的触摸操作的状态数据符合η > 2,并且TWn ^ T阈值时,所述至少连续触摸η个按键的触摸操作的状态数据符合滑动操作的参数,确认所述至少连续触摸η个按键的触摸操作符合滑动操作,进入S4,若果不符合η彡2,并且TWn ^ T阈值,则返回步骤SI ;
[0055]S4、判断所述至少连续触摸η个按键的触摸操作,是否符合触摸相邻按键的触摸操作,如果符合触摸相邻按键的触摸操作,则进入S5 ;
[0056]步骤S4中所述判断所述连续触摸η个按键的触摸操作,是否符合触摸相邻按键的触摸操作的依据是:后台系统判断实现连续触摸η个按键的触摸操作的按键在键盘上的位置是否相邻,且任意触摸相邻两个按键的触摸时间间隔不大于T间隔,如果相邻,则生成对应的滑动操作数据,如果不符合判断依据,则返回Si ;
[0057]S5、后台系统记录所述至少连续触摸η个按键的触摸操作的状态数据,并生成相对应的滑动操作类型;
[0058]步骤S5中所述滑动操作类型包括以下所述滑动操作:向上垂直滑动、向下垂直滑动、向左平行滑动、向右平行滑动、顺向圆弧滑动、逆向圆弧滑动、斜左向上直线滑动、斜右向上直线滑动、斜左向下直线滑动和斜右向下直线滑动。
[0059]其中,所述的步骤S2和S3中间包括如下步骤:
[0060]S21、检测所述的触摸操作结束是否,如果结束,则进入S22,如果没有结束,则返回S2 ;
[0061]S22、最后一次更新当次触摸操作状态,并做记录;
[0062]S23、将S22中记录放入一个按键数据缓存队列。
[0063]参考图1、图2和图4,一种基于多路独立触摸按键实现滑动操作的方法,该方法包括以下步骤:
[0064]S1、获取触摸操作的状态数据
[0065]S2、记录至少连续触摸η个按键的触摸操作的状态数据
[0066]其中,所述的TSn指触摸动作在任意一个触摸按键上的有效触摸按键时间,所述的Tffn从前一个触摸按键到后一个触摸按键的持续触摸时间,所述Kn为所述触摸按键的号码;所述的η为触摸按键个数;Τ阈值是由后台系统设定的从触摸动作开始到触摸动作结束所要用的最小时间;Τ间隔是由后台系统设定的在连续η次触摸操作的过程中触摸任意相邻两次触摸按键间的时间间隔。
[0067]用户从按键I开始触摸,滑动经过按键5,到按键9,之后离开键盘,并设定T阈值=200ms, T间隔=40ms,那么,处理过程如下:
[0068]如图3中所示,开始键盘等待用户的触摸,当用户按到按键I时,程序会检测到触摸操作,此时η = I, K1 = I, Tff1 = O,在离开按键I前
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1