[发明专利]电子设备触摸操作处理的方法和装置在审
申请号: | 201310398281.6 | 申请日: | 2013-09-04 |
公开(公告)号: | CN103440107A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 范国峰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F3/0488 | 分类号: | G06F3/0488 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 张思悦 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子设备 触摸 操作 处理 方法 装置 | ||
技术领域
本发明涉及触摸操作技术,尤其涉及一种电子设备触摸操作处理的方法和装置。
背景技术
近年来,在各种带有触摸屏的电子设备上,手势操作的应用变得越来越广泛,如在触摸屏上进行左右滑动,以实现应用程序中操作的前进、后退等功能,以及双指缩放网页等等。相比传统的点击触摸的操作方式,手势操作极大地丰富了操作手段,提高了操作效率。
当用户在应用程序于电子设备屏幕上所展现的网页上进行滑动手势操作时,如何准确地判定用户当前操作的意图成为了非常重要的问题。即,用户是在拖动网页内的可拖动内容,还是在做出滑动手势操作以实现相应的功能(例如,程序的前进后退)?
图1示意性地图示了一个应用程序在电子设备的屏幕上所展现的页面的界面。图1中的页面可分为框内内容、以及框外内容两部分,框内的内容为幻灯片形式的图片展示,用户可以通过拖动图片的方式在不同图片间进行切换;而框外的区域为非可拖动区域。当用户触摸滑动区域在框内的时候,程序不应该响应于手势操作,因为用户的目的更有可能是切换图片;而当用户在框外触摸滑动时,就需要处理用户的手势操作,例如切换到之前或之后的网页。除了图1中所示出的情况之外,网页内可拖动内容的例子还有很多,如网页地图,视频的进度条等等。
此种方案在实现上的一个技术难题是,电子设备的操作系统提供的接口不包含判断某个区域的内容是否可拖动的接口,应用程序也无法通过已提供的接口获得页面中某个区域内的内容是哪种类型。
以Android系统为例,该系统浏览器架构所提供的接口具有很强的局限性,一些浏览器应用(如UC浏览器、QQ浏览器等),在安装包内附带了各自浏览器的内核,而不使用Android系统原生的Webkit内核。这些拥有自有内核的浏览器通过修改和拓展其自有内核,能够实现判别用户手势滑动区域所对应网页内容的能力。然而,其代价是较高的技术门槛,庞大的安装包尺寸和巨大的内核维护开销。这些自有内核的浏览器通常是对Webkit内核的二次开发和再次封装,仅其内核尺寸就在10MB左右,给用户的下载和安装增加了很大负担;而随着Webkit版本的升级,升级其自有内核到最新版本又带来了巨大的开发成本。
发明内容
鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的电子设备触摸操作处理的方法和装置。
依据本发明的一个方面,提供了一种电子设备触摸操作处理的方法,包括步骤:接收对电子设备的滑动触摸操作;获取网页显示控件的触摸模式对象的状态值;在所述状态值为第一状态值的情况下,执行第一处理;在所述状态值为第二状态值的情况下,执行第二处理。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,在所述获取网页显示控件的触摸模式对象的状态值的步骤中,通过Java的反射机制获取网页显示控件的触摸模式对象的状态值。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,所述状态值是由所述滑动触摸操作所处于的区域决定的。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,所述网页显示控件是Android系统的WebView控件,所述触摸模式对象是mTouchMode对象。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,所述第一状态值为TOUCH_DRAG_MODE,所述第二状态值为TOUCH_INIT_MODE或者TOUCH_DONE_MODE。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,在所述滑动触摸操作处于页面中内容不能被拖动的区域的情况下,所述状态值为第一状态值;并且在所述滑动触摸操作处于页面中内容能够被拖动的区域的情况下,所述状态值为第二状态值。
可选地,在根据本发明的实施例的电子设备触摸操作处理的方法中,所述第一处理为与所述滑动触摸操作相对应的手势操作处理,所述第二处理为与所述滑动触摸操作相对应的拖动操作处理。
依据本发明的另一方面,提供了一种电子设备触摸操作处理的装置,包括:触摸接口,适于接收对电子设备的滑动触摸操作;状态值获取模块,适于获取网页显示控件的触摸模式对象的状态值;第一处理模块,适于在所述状态值为第一状态值的情况下,执行第一处理;第二处理模块,适于在所述状态值为第二状态值的情况下,执行第二处理。
可选地,在根据本发明的实施例的电子设备触摸操作处理的装置中,所述状态值获取模块适于通过Java的反射机制获取网页显示控件的触摸模式对象的状态值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310398281.6/2.html,转载请声明来源钻瓜专利网。