本发明专利技术提供了一种在用于触摸屏上发生点击操作时触发点击事件的方法及装置,涉及触控技术领域。所述方法包括:先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数;当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标的个数进行累计计数;若对第一触点坐标的个数累计计数后得到的累加值小于其与所述触点坐标个数的差值,则触发点击事件。本发明专利技术能够克服当存在第一坐标和第二坐标之间的距离介于第一阈值和第二阈值之间时,导致点击事件无法触发,进而导致无法在应用层执行点击事件以响应点击操作的问题。
【技术实现步骤摘要】
一种在触控终端上触发点击事件的方法和装置
本专利技术涉及触控
,特别涉及一种用于触摸屏上发生点击操作时触发点击事件的方法和装置。
技术介绍
在相关技术中,触控终端包括触摸屏、检测装置、控制器、存储器和事件处理器,触摸屏上的触摸物从落下到抬起形成一次触摸操作,表示该触摸操作位置的信号由设置在触摸屏前端的检测装置发送给控制器,控制器将信号映射为触点坐标后,存储到存储器中,事件处理器先后从存储器中读取触点坐标,根据在一个时刻读取的触点坐标与在其之前读取的触点坐标的距离大小,判断是否触发触摸事件,触摸事件包括落下事件、抬起事件和滑动事件。当存在前述距离大于第一阈值时,则触发用于响应滑动操作的滑动事件,否则前述距离均不大于第一阈值,则触发用于响应点击操作的点击事件。在一些情况下,由于点击操作发生偏移导致前述距离增大,会错误地触发滑动事件,为了克服点击操作与滑动事件的不匹配,设置小于第一阈值的第二阈值,当前述距离全部小于第二阈值时,触发点击事件,以及当存在前述距离不小于第一阈值时,触发滑动事件。然而,当前述距离全部小于第一阈值,且存在大于第二阈值的前述距离时,点击事件和滑动事件都不会触发,触摸操作也就成为无效操作。
技术实现思路
本专利技术提供一种用于触摸屏上发生点击操作时触发点击事件的方法、装置及触控终端,能够克服当有在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离介于第一阈值和第二阈值之间时,导致点击事件和滑动事件都不触发,进而导致触摸操作为无效操作的问题。为达到上述目的,本专利技术实施例所采用的技术方案是:第一方面,本专利技术提供一种用于触摸屏上发生点击操作时触发点击事件的方法,该方法步骤包括:先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数;当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标的个数进行累计计数;若对第一触点坐标的个数累计计数后得到的累加值小于其与所述触点坐标个数的差值,则触发点击事件。第二方面,本专利技术提供一种在触控终端上对用于响应点击操作的点击事件触发事件触发的装置,包括以下单元:读取单元,用于先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数;计数单元,用于当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标的个数进行累计计数;触发单元,用于若对第一触点坐标的个数累计计数后得到的累加值小于其与所述触点坐标个数的差值,则触发点击事件。第三方面,提供一种触控设备,包括:触控屏,控制器、存储器、事件处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行上述程序时实现第一方面所述方法步骤。本专利技术提供的一种用于触摸屏上发生点击操作时触发点击事件的方法、装置和触控终端。与现有技术相比,本专利技术取得的有益效果包括:本专利技术能够以设置小于第一阈值的第二阈值,保证减少点击操作错误地响应为滑动操作,并且当存在第一触点坐标与在其之前读取的第二触点坐标的距离介于第一阈值和第二之间时,克服点击事件和滑动事件都不触发,导致触摸操作为无效操作的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明为了能够更清楚的说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简要地说明,显而易见,下面描述中的附图仅仅是本专利技术的一些可能实施例,对于本领域普通技术人员来讲,在不付出创造性劳动成果的前提下,还可以根据以下附图得到其他的附图。图1本专利技术实施例一提供的一种用于触摸屏上发生点击操作时触发点击事件的方法步骤示意图。图2本专利技术实施例一中在电容屏上实施一次单点点击操作生成的触点坐标示意图。图3为图2中触点坐标被读取的时刻示意图。图4本专利技术实施例一中在电容屏上实施一次两点点击操作生成的触点坐标被读取的时刻示意图。图5本专利技术实施例一中在电容屏上实施一次单点点击操作生成的触点坐标落在预设区域的示意图。图6本专利技术实施例一中用于触摸屏上发生点击操作时触发点击事件的方法具体步骤S12示意图。图7本专利技术实施例一中以最先读取的一个第二触点坐标参数设置初始参数组的示意图。图8本专利技术实施例一中以最先读取的两个第二触点坐标参数设置两个初始参数组的示意图。图9本专利技术实施例一中第一触点坐标和第二触点坐标的区域分布示意图。图10对图9中第一触点坐标进行累计计数的示意图。图11本专利技术实施例一中计时结束时刻及其之前读取的4个触点坐标区域分布示意图。图12为图11中第一触点坐标与第二触点坐标之间距离示意图。图13为本专利技术实施例一中计时结束时刻及其之前读取的5个触点坐标区域分布示意图图14a为本专利技术实施例二提供的一种用于触摸屏上发生点击操作时触发点击事件的方法装置示意图。图14b为图14中计数单元142具体包括的单元示意图。图15为本专利技术实施例二提供的一种用于发生点击操作时触发点击事件的方法的触控终端示意图具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术列举出的实施例,本领域普通技术人员在没有做出创造性劳动成果的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例一提供一种在触控终端上对用于表示点击操作的点击事件触发的方法,如图1所示,该方法包括以下具体步骤:步骤S11:先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数。当触摸屏上发生一次点击操作时,事件处理器调取触摸事件函数及其子函数后,先后读取触点坐标参数,坐标参数包括对应于触摸屏坐标系的X坐标和Y坐标,触摸事件的子函数包括点击事件,点击事件包括落下(TouchDown)事件和抬起(TouchUp)事件。当有触点坐标被最先读取时,触发落下事件且开始计时,对应地,当触点坐标被最后读取时,触发抬起事件且结束计时,计时开始到结束延迟的时距用于表示一次点击操作持续的时间段。示范性的,以在电容屏上实施一次单点点击操作为例,如图2所示,在电容屏AD上建立包含横轴X和纵轴Y的坐标系F,依次生成对应于坐标系F的触点坐标21、22和23,各个触点坐标的横坐标依次为:X1、X2、X3,纵坐标为依次为:Y1、Y2、Y3,对应地,如图3所示,触点坐标21、22和23参数被事件处理器读取的时刻分别为t1、t2和t3,其中,t1时刻开始计时且触发落下事件,直到t3时刻结束计时,计时结束触发抬起事件,计时开始到结束延迟的时距400ms为上述点击操作持续的时间段。其中,在上述时间段内的每一个时刻读取的触点坐标为第一触点坐标,在第一触点坐标之前读取的触点坐标为第二触点坐标。从计时开始对第一触点坐标累计计数,直至计时结束累计计数后得到的累计值为触点坐标的总个数,该总个数也可以是在计时开始时,从存储装置中读取。示范性的,以在电容屏上实施一次两点点击操作为例,如图4所示,先后读取一次两点点击操作生成的触点坐标41至45,各个触点坐标对应的读取时刻依次为t1、t2、t3、t4、和t5;当在t1时刻读取触点坐标41时,触点坐标4本文档来自技高网...
【技术保护点】
一种用于触摸屏上发生点击操作时触发点击事件的方法,其特征在于,该方法步骤包括:先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数;当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标的个数进行累计计数;若对第一触点坐标的个数累计计数后得到的累加值小于其与所述触点坐标个数的差值,则触发点击事件。
【技术特征摘要】
1.一种用于触摸屏上发生点击操作时触发点击事件的方法,其特征在于,该方法步骤包括:先后读取在一次点击操作持续的时间段内的触点坐标和触点坐标个数;当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标的个数进行累计计数;若对第一触点坐标的个数累计计数后得到的累加值小于其与所述触点坐标个数的差值,则触发点击事件。2.如权利要求1所述的方法,当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标进行累计计数之后,其特征在于,具体还包括:重复执行对第一触点坐标的个数进行累计计数,直至第一触点坐标全部读取且得到累计计数后的累计值为止。3.如权利要求1所述的方法,当在一个时刻读取的第一触点坐标与在其之前读取的第二触点坐标之间的距离全部小于第一阈值,且存在所述距离大于第二阈值时,对第一触点坐标进行累计计数中,其特征在于,具体还包括:根据第一触点坐标与最先读取的第二触点坐标之间的距离,确定所述距离与第一阈值的第一差值,以及与第二阈值的第二差值;当第二差值不小于第一差值时,对第一触点坐标与最先读取的第二触点坐标之间距离的个数进行累计计数;以对所述距离的个数和第一触点坐标的个数分别累计计数后得到的累加值确定第三差值。4.如权利要求3所述的方法,在以对所述距离的个数和第一触点坐标的个数分别累计计数后得到的累加值确定第三差值之后,其特征在于,具体还包括:判断对所述距离的个数累计计数后得到的累加值与所述第三差值的大小;当对所述距离的个数累计计数后得到的累加值不小于所述第三差值时,返回落在以最先读取的第二触点坐标为圆心,以及第二阈值为直径表示的区域内的第二触点坐标;当对所述距离的个数累计计数后得到的累加值大于所述第三差值时,返回落在所述区域外的第二触点坐标。5.如权利要求4所述的方法,当对所述距离的个数累计计数后得到的累加值大于所述第三差值时,返回...
【专利技术属性】
技术研发人员:李新,张连峰,王武军,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。