一种防止触摸屏上滑动误触发的方法、系统和电子设备的制作方法

文档序号:6505285阅读:873来源:国知局
一种防止触摸屏上滑动误触发的方法、系统和电子设备的制作方法
【专利摘要】本发明公开了一种防止触摸屏上滑动误触发的方法,包括:检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,不上报所述抬起事件并保存;检测所述抬起事件后的预设的时间t内有无新的按下事件:若有,则对所述保存的抬起事件和所述新的按下事件不上报;若无,则上报所述保存的抬起事件。本发明还公开了一种与上述方法对应的防止触摸屏上滑动误触发的系统。本发明通过判断检测滑动操作过程中滑动事件结束后的预设时间t内有无下一次按下事件,来近似滑动过程中有无意外抬起动作。如果有,忽略此次抬起动作,从而避免应用的误触发。
【专利说明】一种防止触摸屏上滑动误触发的方法、系统和电子设备

【技术领域】
[0001]本发明涉及触摸屏【技术领域】,具体地,涉及一种防止触摸屏上滑动误触发的方法及系统。

【背景技术】
[0002]随着技术的不断发展,全触屏电子设备已成为全球主流趋势。触摸屏是结合显示器使用的一种绝对坐标定位系统,作为一种简单、便利的输入设备,已经得到越来越广泛的应用。随着使用越来越深入,各种误触发的问题必将越来越多,屏幕滑动时产生的误触发就是其中一种。
[0003]很多用户,特别是中老年人,由于手指皮肤的老化、角质等问题,影响到皮肤的导电能力,因此在滑动电容式屏幕的时候经常会意外打开某个应用,造成不必要的损失。对于电阻式触摸屏也会存在类似问题,严重影响用户体验。
[0004]一次正常的屏幕滑动过程一般大约在Is以内,期间触摸屏感应器只会检测到一次这样的过程:mousedown (按下)事件->move (移动)事件->mouseup (抬起)事件。而一次异常的滑动过程中,触摸传感器可能会检测到2次或者更多的mousedown->move->mouseup过程,这可能会带来一些非预期的操作。


【发明内容】

[0005]为了解决上述技术问题,本发明公开了一种防止触摸屏上滑动误触发的方法及系统,能够防止触摸屏上的误触发操作。
[0006]本发明公开了一种防止触摸屏上滑动误触发的方法,包括:
[0007]检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,不上报所述抬起事件并保存;
[0008]检测所述抬起事件后的预设的时间t内有无新的按下事件:
[0009]若有,则对所述保存的抬起事件和所述新的按下事件不上报;
[0010]若无,则上报所述保存的抬起事件。
[0011]较佳地,
[0012]所述预设时间t大于触摸屏上的中断间隔时间,小于40ms。
[0013]较佳地,1ms^ t ^ 30ms。
[0014]较佳地,所述预设的时间t由用户设置。
[0015]本发明还公开了一种防止触摸屏上滑动误触发的系统,包括:
[0016]检测模块,用于检测触摸屏上的包括按下、移动和抬起事件的触摸操作以及所述抬起事件后的预设的时间t内有无新的按下事件;
[0017]保存模块,用于在所述检测模块检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,保存所述抬起事件;
[0018]控制模块,用于在所述检测模块检测到所述新的按下事件后,不上报所述抬起事件,并通知所述保存模块保存所述抬起事件,以及,在所述检测模块检测到预设的时间t内有新的按下事件时,对所述保存的抬起事件和所述新的按下事件不上报,在预设的时间t内无新的按下事件时,上报所述保存的抬起事件。
[0019]较佳地,
[0020]所述预设时间t大于触摸屏上的中断间隔时间,小于40ms。
[0021]较佳地,1ms^ t ^ 30ms。
[0022]较佳地,所述预设的时间t由用户设置。
[0023]本发明还公开了一种电子设备,其特征在于,包括上述的系统。
[0024]本发明通过判断检测滑动操作过程中滑动事件结束后的预设时间t内有无下一次按下事件,来近似滑动过程中有无意外抬起动作。如果有,忽略此次抬起动作,从而避免应用的误触发。

【专利附图】

【附图说明】
[0025]图1本发明实施例中防止触摸屏上滑动误触发的方法流程图;
[0026]图2忽略中间mouseup和mousedown事件的不意图;
[0027]图3为本发明实施例中防止触摸屏上滑动误触发的系统结构框图。

【具体实施方式】
[0028]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0029]方法实施例
[0030]本实施例公开了一种防止触摸屏上滑动误触发的方法,如图1所示,包括:
[0031]S101、设定门限值t为20ms。
[0032]经多次测试,人以最快的速度手动点击屏幕,两次点击的时间间隔平均在40ms左右;一般触摸屏的中断频率为100Hz,即两次中断的时间间隔为10ms。综上所述,t的最佳时间可以设定为1ms到30ms之间,门限值t可以在终端出厂时预置,或者由用户根据需要设置。
[0033]S102、触摸传感器检测mousedown (按下)事件。
[0034]在触摸屏的滑动操作过程中,触摸屏是通过检测mousedown (按下)事件来判断是否在进行滑动操作。
[0035]如果是电阻式触摸屏,触摸传感器通过检测压力判定事件的发生;如果是电容式触摸屏,触摸传感器通过检测电容来判定事件的发生。
[0036]S103、触摸传感器检测mouseup (抬起)事件。
[0037]S104、触摸传感器在门限值t内先不上报mouseup事件,检测是否有下一个mousedown 事件。
[0038]在现有技术中,触摸屏通过检测mouseup (抬起)事件来判断滑动操作是否完成,若检测到mouseup (抬起)事件则向系统上报。在本实施例中,在门限值t内先不上报,检测有无下一个mousedown事件。
[0039]S105、如果有则忽略前一次的mouseup和当前的mousedown事件,认为从上一次的mousedown开始到当前的mousedown事件是个连续的过程,并将整个过程设为是当前事件(如图2),转第三步执行;如果没有则上报处理。
[0040]本实施例可用于所有触摸屏机型,通过软件控制能有效防止误触发的发生。本发明结构简单,易于实现,有效提高用户体验。
[0041]实施例二
[0042]本实施例公开了一种防止触摸屏上滑动误触发的系统,如图3所示,包括:
[0043]检测模块,用于检测触摸屏上的包括按下、移动和抬起事件的触摸操作以及所述抬起事件后的预设的时间t内有无新的按下事件;
[0044]保存模块,用于在所述检测模块检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,保存所述抬起事件;
[0045]控制模块,用于在所述检测模块检测到所述新的按下事件后,不上报所述抬起事件,并通知所述保存模块保存所述抬起事件,以及,在所述检测模块检测到预设的时间t内有新的按下时,对所述保存的抬起事件和所述新的按下事件不上报,在预设的时间t内无新的按下事件时,上报所述保存的抬起事件。
[0046]经多次测试,人以最快的速度手动点击屏幕,两次点击的时间间隔平均在40ms左右;一般触摸屏的中断频率为100Hz,即两次中断的时间间隔为10ms。综上所述,t的最佳时间可以设定为1ms到30ms之间。
[0047]本发明还公开了一种电子设备,包括上述的防止触摸屏上滑动误触发的系统。
[0048]以上仅为本发明的较佳实施例,并非用于限定本发明的保护范围,因此,凡在本发明的精神和原则之内所做的任何修改、同等替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种防止触摸屏上滑动误触发的方法,包括: 检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,不上报所述抬起事件并保存; 检测所述抬起事件后的预设的时间t内有无新的按下事件: 若有,则对所述保存的抬起事件和所述新的按下事件不上报; 若无,则上报所述保存的抬起事件。
2.如权利要求1所述的方法,其特征在于: 所述预设时间t大于触摸屏上的中断间隔时间,小于40ms。
3.如权利要求2所述的方法,其特征在于:
1ms ^ t ^ 30ms。
4.如权利要求1所述的方法,其特征在于: 所述预设的时间t由用户设置。
5.一种防止触摸屏上滑动误触发的系统,其特征在于,包括: 检测模块,用于检测触摸屏上的包括按下、移动和抬起事件的触摸操作以及所述抬起事件后的预设的时间t内有无新的按下事件; 保存模块,用于在所述检测模块检测到触摸屏上的包括按下、移动和抬起事件的触摸操作后,保存所述抬起事件; 控制模块,用于在所述检测模块检测到所述新的按下事件后,不上报所述抬起事件,并通知所述保存模块保存所述抬起事件,以及,在所述检测模块检测到预设的时间t内有新的按下事件时,对所述保存的抬起事件和所述新的按下事件不上报,在预设的时间t内无新的按下事件时,上报所述保存的抬起事件。
6.如权利要求5所述的系统,其特征在于: 所述预设时间t大于触摸屏上的中断间隔时间,小于40ms。
7.如权利要求6所述的系统,其特征在于:
1ms ^ t ^ 30ms。
8.如权利要求5所述的系统,其特征在于: 所述预设的时间t由用户设置。
9.一种电子设备,其特征在于,包括根据权利要求5-8任意一项所述的系统。
【文档编号】G06F3/041GK104281295SQ201310274972
【公开日】2015年1月14日 申请日期:2013年7月1日 优先权日:2013年7月1日
【发明者】邢蓓蕾, 陈琪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1