多点触控的处理方法、计算设备及计算机存储介质与流程

文档序号:14518736阅读:192来源:国知局
多点触控的处理方法、计算设备及计算机存储介质与流程

本发明涉及屏幕触控技术领域,具体涉及一种多点触控的处理方法、计算设备及计算机存储介质。



背景技术:

随着新型人机交互技术—触摸屏技术的提出,电子产品的输入控制方式逐渐由传统的键盘或者鼠标控制方式转变为触摸屏控制方式。相较于传统的输入控制方式,触摸屏技术可以为用户提供更加简化的人机交互服务。

现有技术中,在用户使用触屏终端时,一种具体的情景为:用户的手指误碰到触屏终端的屏幕上,尤其在曲面屏手机中,用户在持握手机时,手掌部位极可能误碰到曲面屏的边缘处,此时用另外的手指进行触摸操作时,触屏终端的屏幕无法准确识别用户手势,因而无法确定用户需求,进而使得用户的需求不能及时得到响应,用户体验差。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的多点触控的处理方法、计算设备及计算机存储介质。

根据本发明的一个方面,提供了一种多点触控的处理方法,包括:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

根据本发明的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

根据本发明的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

根据本实施例提供的多点触控的处理方法,在用户在使用触屏终端的过程中,实时监控终端屏幕的触控手势;当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为;从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;根据有效触控点的有效触控行为进行响应。由此可见,利用本实施例提供的方案,当终端屏幕中有多个触控点被触控时,通过监测每个触控点的触控行为,确定有效触控点,根据该有效触控点的触控行为进行响应,解决了在有多点触控时或误触碰时,不能及时准确的响应用户需求的问题,进而提高了用户体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的多点触控的处理方法的流程图;

图2示出了本实施例的一个具体应用示例的示意图;

图3示出了根据本发明另一个实施例的多点触控的处理方法的流程图;

图4示出了滑动翻页场景中有效触控点和无效触控点切换的示意图;

图5示出了根据本发明又一个实施例的多点触控的处理方法的流程图;

图6示出了仿真翻页场景中锁定有效触控点和无效触控点的示意图;

图7示出了根据本发明实施例的一种计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

在众多的应用软件及应用界面中,针对不同的应用场景,会设置需要进行响应的触摸点的个数,例如:单点触控场景、多点触控场景等。例如,对于单点触控场景,在该场景下,该应用能且仅能对“一个”触控点的触控行为进行响应。当终端屏幕的当前页面中的多个触控点被触控,终端屏幕只能响应对应于第一个触控点的触控操作。而实际操作触屏终端的过程中,针对用户手指误触控终端屏幕的情况,例如,一根手指长按在终端屏幕的屏幕边缘,此时,采用现有的响应机制则只能响应对应于误触控点的触控操作,即:当前页面无响应。基于此,并考虑到误触控操作具有长时间针对一个触控点进行触控的特点,本发明提出了一种通过监测各个触控点的触控行为的方式来确定有效触控行为,以及根据有效触控行为进行响应的方案,以准确响应用户的需求。

图1示出了根据本发明一个实施例的多点触控的处理方法的流程图。如图1所示,该方法包括以下步骤:

步骤s101:监控终端屏幕的触控手势。

在用户在使用触屏终端的过程中,实时监控终端屏幕的触控手势,确定终端屏幕上触控点的数量,若触控点的数量为一个,则利用现有的响应机制进行响应;若触控点的数量超过一个,则执行步骤s102以进行针对多点触控的处理。

本文中,触控手势包括触控操作的整个过程中所产生的手势,例如,触控手势包括:从终端屏幕上存在第一个被触控的触控点,至所有触控点被释放的过程中所产生的手势。需要说明的是,本发明对触控手势的限定不仅限于此,本领域技术人员可根据实际需要灵活限定触控手势。针对一个触控手势,在利用该触控手势进行触控操作的过程中,实时监控终端屏幕上的各个触控点是否被触控,若触控点被触控,则被触控的触控点数量加1。

步骤s102:当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为。

通过监控终端屏幕的触控手势,确定了终端屏幕上实时被触控的触控点的数量后,即:确定了触控手势涉及的触控点的数量。本步骤中,当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为,以确定有效触控行为,以及确定触控点的触控行为的执行时间点。

其中,触控点的触控行为包括以该触控点进行触控操作而完成的触控行为,例如,点击行为、长按行为;或者,以该触控点为触控操作的起始操作点的触控行为,例如,滑动(拖动)行为。具体地,监测每个触控点的触控行为开始执行的时间,每个触控点的触控行为在终端屏幕上的移动轨迹,以及监测触控行为在移动轨迹上的各个触控位置的停留时间。

步骤s103:从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点。

本步骤中,根据监测结果确定有效触控点,以得到终端屏幕需要进行响应的触控行为。

具体地,根据触控行为在终端屏幕上的移动轨迹和/或触控行为在移动轨迹上的各个触控位置的停留时间确定有效触控行为,以及根据触控行为开始执行的时间确定有效触控行为的执行先后顺序;然后,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点均设置为无效触控点。

以触控点a的触控行为为滑动行为和触控点b的触控行为为长按行为为例说明,若在一个触控手势内,以该触控点a为起始操作点的滑动行为为最先执行的有效触控行为,则将触控点a设置为有效触控点,而将触控点b设置为无效触控点。

步骤s104:根据有效触控点的有效触控行为进行响应。

在确定有效触控点后,应用根据与有效触控点的有效触控行为相关的信息对该有效触控点的有效触控行为进行响应。

具体地,在确定有效触控点后,应用获取有效触控点在终端屏幕中的位置信息,例如,像素位置;和/或,获取有效触控点的有效触控行为的移动轨迹等信息;应用根据获取的上述信息对有效触控点的有效触控行为进行响应。

需要在此强调的是,本实施例中的有效触控行为和/或无效触控行为的行为类型由当前应用自定义,具体根据当前页面是否允许响应对应的行为类型的操作进行自定义,即:对应不同的页面,可自定义不同的有效触控行为和/或无效触控行为的行为类型。而在误触碰的场景中,通常将长按行为作为无效触控行为,下面特以无效触控行为是长按行为为例进行本实施例的应用说明:

本实施例提供的方案,能够广泛用于触屏终端上的应用界面的多点触控的处理场景,例如,利用手机浏览网页、阅读书籍等场景中。图2示出了本实施例的一个具体应用示例的示意图。如图2所示,用户的左手误触控到手机屏幕的a点,此时,用户用右手在手机屏幕上从右至左滑动(如图中箭头所示的方向),当右手触碰到手机屏幕上的b点时,监控到手机屏幕中有两个触控点分别为触控点a和触控点b,而根据触控点a的触控行为在触控点a的停留时间和/或触控行为的移动轨迹确定触控点a的触控行为为长按行为,根据触控点b的触控行为的移动轨迹和/或触控行为在移动轨迹上的各个点的停留时间确定触控点b的触控行为为滑动行为,则根据应用自定义的无效触控行为是长按行为确定触控点a的触控行为是无效触控行为,而触控点b的触控行为是有效触控行为,且触控点b的触控行为是最先执行的有效触控行为,触控点b为有效触控点;根据触控点b在手机终端上的位置,以及触控点b的触控行为的移动轨迹等信息,并结合当前手机屏幕的界面确定手机屏幕需要进行的响应。例如,若用户在浏览网页,则确定网页的移动方向以及移动距离。

根据本实施例提供的多点触控的处理方法,在用户在使用触屏终端的过程中,实时监控终端屏幕的触控手势;当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为;从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;根据有效触控点的有效触控行为进行响应。由此可见,利用本实施例提供的方案,当终端屏幕中有多个触控点被触控时,通过监测每个触控点的触控行为,确定有效触控点,根据该有效触控点的触控行为进行响应,解决了在有多点触控时或误触碰时,不能及时准确的响应用户需求的问题,进而提高了用户体验。

图3示出了根据本发明另一个实施例的多点触控的处理方法的流程图。如图3所示,该方法包括以下步骤:

步骤s301:监控终端屏幕的触控手势。

在用户使用终端屏幕的过程中,实时监控终端屏幕中各个触控点的触控情况,以确定终端屏幕中是否存在多点触控的情况;若存在多点触控的情况,则执行本实施例的后续步骤以实现准确响应用户需求的目的;若只存在一个触控点被触控,则利用现有的响应机制进行响应。

步骤s302:当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为。

本步骤中,当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为,以确定有效触控行为,以及确定触控点的触控行为的执行时间点。

其中,一个触控行为指:单一手指从触控终端屏幕的某一触控点开始执行操作,直至离开终端屏幕的过程中的行为。在本发明的一个具体实施例中,触控行为包括:点击行为、长按行为或滑动行为。具体地,针对点击行为或长按行为,触控点指点击操作或长按操作所接触的点;针对滑动行为,触控点指滑动操作的起始点。

监测每个触控点的触控行为具体包括监测触控行为开始执行的时间,每个触控点的触控行为在终端屏幕上的移动轨迹,以及触控行为在移动轨迹上的各个触控位置的停留时间;根据上述监测的数据,确定每个触控点的触控行为的行为类型,例如,若触控行为停留在触控点的时间长于预设阈值,则确定触控行为的行为类型为长按行为。

步骤s303:根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

应用根据每个页面的操作需求自定义允许执行和/或禁止执行的触控行为的行为类型的名单,即:有效触控行为和/或无效触控行为的名单;将确定的触控行为的行为类型与名单中列出行为类型进行匹配,进而识别出每个触控点的触控行为是否为有效触控行为。

另外,在误触碰的场景中,通常将无效触控行为的行为类型定义为长按行为,因此,在误触碰场景中,可直接利用步骤s302中监测到的触控行为的数据进行有效触控行为和无效触控行为的识别。其中,有效触控行为通过以下步骤确定:将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。具体地,从该触控点被触控开始,开启计时,若触控行为在触控点周围的预设范围内,则视为触控位置未发生改变,在此过程中,计时持续累加;将累加结果记为触控行为在触控点周围的预设范围内的停留时间,以及将停留时间与预设停留时间进行比较。若停留时间短于预设停留时间,则表明触控点的触控行为在预设停留时间内的移动范围超过了预设范围,则可以确定该触控点的触控行为非长按行为,将满足上述条件的触控行为确定为有效触控行为。其中,预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。而在触控行为执行的过程中,每当触控行为移动到新的触控位置,则开始新一轮的计时,并按照上述确定有效触控行为的步骤对触控行为实时的状态进行确定。

相应的,由于触控点的触控行为有且仅有有效触控行为和无效触控行为两种,与确定触控点的有效触控行为的步骤类似,触控点的无效触控行为通过以下步骤确定:将触控点的触控行为在所述触控点周围的预设范围内的停留时间与预设停留时间进行比较;若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。可选的,触控点的无效触控行为为长按行为。

步骤s304:从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点。

根据监测结果确定有效触控点,以确定终端屏幕需要进行响应的触控行为。具体地,在确定了有效触控行为和无效触控行为后,根据有效触控行为开始执行的时间确定各个有效触控行为的执行先后顺序,从多个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点均设置为无效触控点。

步骤s305:根据有效触控点的有效触控行为进行响应。

具体地,在确定有效触控点后,应用获取有效触控点在终端屏幕中的位置信息,例如,像素位置;和/或,获取有效触控点的有效触控行为的移动轨迹等信息;应用根据获取的上述信息对有效触控点的有效触控行为进行响应。

步骤s306:监测有效触控点的触控行为是否转变为无效触控行为。

在应用对有效触控点的有效触控行为的响应执行完毕之后,对应有两种情况:情况一,手指离开终端屏幕;情况二,停留在有效触控行为结束的位置。

情况一,即有效触控行为完成后,有效触控点的触控行为消失。在该有效触控点的触控行为消失且短时间不再终端屏幕上产生新的触控点时,则再次执行上述步骤s301至步骤s305:监控终端屏幕中当前的触控手势;当监控到当前的触控手势涉及多个触控点时,监测当前的每个触控点的触控行为;从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;根据所述有效触控点的有效触控行为进行响应。若该有效触控点的有效触控行为消失后,再次在终端屏幕上的新的触控点产生触控行为,则同时监测该新的触控点的触控行为和终端屏幕上其它的触控点的触控行为,从新的触控点和其它触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;根据所述有效触控点的有效触控行为进行响应。

情况二,即有效触控行为完成后,触控点的有效触控行为转变为无效触控行为,则需执行本实施例的下述步骤s306至步骤s309以响应新的有效触控点的有效触控行为。

以电子阅读器中的书籍翻页场景为例,一般的,翻页的呈现效果有四种,分别为仿真、覆盖、无效果以及竖直滑动。其中,前三种翻页的效果均存在“页”的概念,是以“页”为单位进行响应的,而竖直滑动则是以用户滑动的距离来响应的,滑动距离越大,则页面上滑或下拉的内容越多,反之则少。换言之,前三种效果和竖直滑动效果主要的区别为:前三种效果要求执行一次完整的翻页操作时,有效触控点的有效触控行为需为手指滑动后离开终端屏幕,若手指滑动后未离开终端屏幕,翻页操作未执行完,也即有效触控行为未响应完毕,而处于进行响应的过程中。针对前三种翻页效果(对应情况一),用户执行一次完整的翻页操作,例如,点击或滑动操作,则终端屏幕页面翻动一次即响应完成,此时用户手指离开屏幕,则有效触控行为消失,需重新监控终端屏幕的触控行为,并重新确定有效触控点以进行响应。而针对竖直滑动翻页效果,用户执行一次完整的翻页操作包括两种情况:手指滑动然后离开终端屏幕(对应情况一),或者,手指滑动然后停留在有效触控行为结束的位置(对应情况二)。而对于手指滑动然后离开终端屏幕的情况,则可采用与前三种效果相同的处理方式,重新监控终端屏幕的触控行为,并确定有效触控点以进行响应。但是本实施例主要是针对手指滑动然后停留在有效触控行为结束的位置的情况的处理方案,即:针对有效触控点的有效触控行为已经响应完毕,有效触控点的有效触控行为转变为无效触控行为,则执行本实施例的下述步骤s306至步骤s309以响应新的有效触控点的有效触控行为。换言之,在有效触控点的有效触控行为响应完毕后,需要监测有效触控点的触控行为是否转变为无效触控行为,以便于根据监测结果进行有效触控点和无效触控点的切换。

具体地,当应用对有效触控点的一次有效触控行为的响应执行完毕后,例如,一次完整的翻页操作完成后,监测有效触控点的触控行为,以确定该触控行为是否转变为无效触控行为。通过上述步骤s304中确定无效触控行为的步骤确定有效触控行为是否转换为无效触控行为,若是,则确定有效触控行为转变为无效触控行为。

步骤s307:当监测到有效触控点的触控行为转变为无效触控行为时,则将有效触控点设置为无效触控点。

由于终端屏幕同一时间只对一个有效触控点的触控行为进行响应,因此,本步骤中,当监测到有效触控点的触控行为转变为无效触控行为时,首先将有效触控点设置为无效触控点,以避免响应混乱的情况发生。

具体地,当监测到有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将有效触控点设置为无效触控点。在进行有效触控点和无效触控点的切换之前,不仅要监测有效触控点的触控行为是否转变为无效触控行为,还要检测当前时刻,终端屏幕中的其它触控点的触控行为是否为有效触控行为,以保证当终端屏幕中有触控点被触控时,有且仅有一个有效触控点。若监测出已标定为有效触控点的触控行为转变为无效触控行为,以及检测出终端屏幕中的其它触控点的触控行为中存在有有效触控行为,则将已标定的有效触控点设置为无效触控点。

步骤s308:从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点。

经过本步骤,即完成了有效触控点和无效触控点的切换,并且终端屏幕中只存在该一个新的有效触控点,进而保证了在后续的响应过程中,只对该一个有效触控点的触控行为进行响应,而不至于造成响应混乱的情况。

步骤s309:根据新的有效触控点的有效触控行为进行响应。

上述步骤s308和步骤s309的执行过程分别与步骤s304和步骤s305类似,具体可参见步骤s304和步骤s305的描述,在此不再赘述。

另外,为便于对本实施例各个步骤的理解,特以翻页场景中的滑动翻页为例进行说明。图4示出了滑动翻页中有效触控点和无效触控点切换的示意图。如图4所示,对应步骤s301至步骤s302:监控到终端屏幕中触控手势涉及触控点a和触控点b,触控点a的触控行为由触控点a至屏幕的上端滑动,而触控点b的触控行为为停留在触控点b处;对应步骤s303,对应步骤s304,确定触控点a的触控行为为有效触控行为,且触控点a的触控行为为最先执行有效触控行为的触控点,则将触控点a设置为有效触控点,将触控点b设置为无效触控点;对应步骤s305,根据触控点a的有效触控行为的移动轨迹进行滑动翻页的响应;对应步骤s306,触控点a的触控行为移动到触控位置c处时,停留在c处,则有效触控行为转变为无效触控行为;对应步骤s307,在触控点a的触控行为从触控点a移动到c后,触控点b的触控行为在沿图中箭头所示的方向滑动,确定触控点a的触控行为停留在c处时,触控点b的触控行为转换为有效触控行为,则将触控点a设置为无效触控点,完成触控点a和触控点b的有效状态和无效状态的切换;步骤s308至步骤s309,将触控点b设置为有效触控点,并响应触控点b的触控行为,以实现持续的滑动翻页。

根据本实施例提供的多点触控的处理方法,在终端屏幕响应完有效触控点的有效触控行为之后,监测有效触控点的触控行为,以确定该触控行为是否转变为无效触控行为;以及当监测到有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点的当前触控行为是否为有效触控行为,若是,则将有效触控点设置为无效触控点;从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点,以保证当终端屏幕中有触控点被触控时,有且仅有一个有效触控点;根据新的有效触控点的有效触控行为进行响应。由此可见,利用本实施例提供的方案,可以在终端屏幕响应完有效触控点的有效触控行为之后,根据该有效触控点的触控行为以及其它触控点的触控行为确定新的有效触控点,然后根据新的有效触控点的有效触控行为进行响应,以及时准确的响应用户需求;在有多点触控时,始终只对多个触控点中的一个有效触控点的触控行为进行响应,以保证不会发生响应混乱的情况。

图5示出了根据本发明又一个实施例的多点触控的处理方法的流程图。如图5所示,该方法包括以下步骤:

步骤s501:监控终端屏幕的触控手势。

步骤s502:当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为。

步骤s503:从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点。

步骤s504:根据有效触控点的有效触控行为进行响应。

上述步骤s501至步骤s504的执行过程分别与步骤s101至步骤s104类似,具体可参见步骤s101至步骤s104的描述,在此不再赘述。

步骤s505:在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

在响应有效触控点的有效触控行为的过程中,即:有效触控行为未完成前,例如,翻页操作到一半,锁定终端屏幕中的有效触控点和无效触控点的状态,即保持终端屏幕中的有效触控点的有效状态不变,使终端屏幕中只存在该一个有效触控点,进而使得应用只对该一个有效触控点的有效触控行为进行响应,而不对无效触控点的触控行为进行响应,以保证对应有效触控点的有效触控行为的操作可以被执行完全。具体地,在对有效触控点的触控行为进行响应的过程中,将终端屏幕中有效触控点的触控行为锁定为有效触控行为,而不再利用应用自定义的有效触控行为和/或无效触控行为的行为类型进行识别。换言之,本发明中利用应用自定义的行为类型识别每个触控点的触控行为的方法只适用于需要确定有效触控点的过程中,而在本步骤中,有效触控点的有效触控行为未响应完成,无需进行有效触控点和无效触控点的切换,不存在确定有效触控点的过程。

为便于对本实施例各个步骤的理解,特以翻页场景中的仿真翻页为例进行说明。图6示出了仿真翻页中锁定有效触控点和无效触控点的示意图。如图6所示,对应步骤s501至步骤s502:监控到终端屏幕中触控手势涉及触控点a和触控点b,触控点a的触控行为由触控点a至屏幕的左侧滑动,而触控点b的触控行为为停留在触控点b处;对应步骤s503,确定触控点a的触控行为为有效触控行为,且触控点a的触控行为为最先执行有效触控行为的触控点,则将触控点a设置为有效触控点,将触控点b设置为无效触控点;对应步骤s504,根据触控点a的有效触控行为的移动轨迹进行仿真翻页的响应;对应步骤s505,用户左手滑动到c点后停止滑动,此时仿真翻页的响应只响应到一半,即:仿真效果的书页在终端屏幕上,应用检测到翻页未完成,在确定有效触控点为触控点a之后,直至仿真翻页的响应完毕之前,这个过程中,若用户右手从触控点b开始沿图中箭头方向滑动,且确定触控点b的触控行为为有效触控行为,则不能进行有效触控点与无效触控点的切换,否则,会发生翻页到一半然后又退回翻页的效果,用户体验较差。本实施例中,在触控点a的触控行为未完成之前,也即:终端屏幕未响应完触控点a的触控行为之前,锁定终端屏幕中的有效触控点和无效触控点,对应图6,即:在触控点a的触控行为执行完成前,始终以触控点a为有效触控点,以及始终响应触控点a的触控行为,而不对触控点b的有效触控行为进行响应。

另外,在图4对应的滑动翻页的场景中,也存在类似的情况。如图4所示,在触控点a的触控行为和触控点b的触控行为均为有效触控行为时,即:图4中左手和右手均在滑动的过程中,由于右手先滑动,触控点a为有效触控点,触控点b为无效触控点,在触控点a的触控行为响应完毕前,则不响应无效触控点b的有效触控行为。

根据本实施例提供的多点触控的处理方法,在终端屏幕响应有效触控点的有效触控行为的过程中,不对无效触控点的触控行为进行响应,以保证对应有效触控点的有效触控行为的操作可以被执行完全。

本发明的上述多个实施例主要是针对单点触控场景进行的说明,另外,本发明还适用于多点触控场景,在该场景下,应用能对“多个”触控点的触控行为进行响应,例如,两根手指进行缩放操作,则可以对该两根手指对应的触控点的触控行为进行响应。而在实际操作过程中,针对手指误触控终端屏幕,则需要从终端屏幕中的所有触控点中选择“多个”有效触控点,以进行多点触控的响应,例如,将当前页面进行放大或缩小。在多点触控场景中,“多个”触控点的触控行为均在应用自定义的有效触控行为的行为类型中,则利用本发明方案进行多点触控的处理时,其具体处理流程如下:

监控终端屏幕的触控手势;当监控到触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的前n个触控点,将前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1;根据n个有效触控点的有效触控行为进行响应。其中前n个触控点的有效触控行为可以是根据应用自定义的有效触控行为的行为类型来识别。在对前n个有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

本申请实施例提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的多点触控的处理方法。

可执行指令具体可以用于使得处理器执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

监测所述有效触控点的触控行为是否转变为无效触控行为;

当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点;

从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点;

根据所述新的有效触控点的有效触控行为进行响应。

在一种可选的实施方式中,所述可执行指令进一步使所述处理器执行以下操作:

当监测到所述有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将所述有效触控点设置为无效触控点。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在所述触控点周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。

在一种可选的实施方式中,所述预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。

在一种可选的实施方式中,所述触控行为包括:点击行为、长按行为或滑动行为。

在一种可选的实施方式中,所述可执行指令还使所述处理器执行以下操作:

从各个触控点中选择最先执行有效触控行为的前n个触控点,将所述前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1。

图7示出了根据本发明实施例的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。

如图7所示,该计算设备可以包括:处理器(processor)702、通信接口(communicationsinterface)704、存储器(memory)706、以及通信总线708。

其中:

处理器702、通信接口704、以及存储器706通过通信总线708完成相互间的通信。

通信接口704,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器702,用于执行程序710,具体可以执行上述多点触控的处理方法实施例中的相关步骤。

具体地,程序710可以包括程序代码,该程序代码包括计算机操作指令。

处理器702可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器706,用于存放程序710。存储器706可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序710具体可以用于使得处理器702执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

监测所述有效触控点的触控行为是否转变为无效触控行为;

当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点;

从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点;

根据所述新的有效触控点的有效触控行为进行响应。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

当监测到所述有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将所述有效触控点设置为无效触控点。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:

将触控点的触控行为在所述触控点周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。

在一种可选的实施方式中,所述预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。

在一种可选的实施方式中,所述触控行为包括:点击行为、长按行为或滑动行为。

在一种可选的实施方式中,程序710具体可以用于使得处理器702执行以下操作:从各个触控点中选择最先执行有效触控行为的前n个触控点,将所述前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了:a1.一种多点触控的处理方法,包括:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

a2.根据a1所述的方法,其中,在根据所述有效触控点的有效触控行为进行响应之后,所述方法还包括:

监测所述有效触控点的触控行为是否转变为无效触控行为;

当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点;

从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点;

根据所述新的有效触控点的有效触控行为进行响应。

a3.根据a2所述的方法,其中,所述当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点,包括:

当监测到所述有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将所述有效触控点设置为无效触控点。

a4.根据a1-a3任一项所述的方法,其中,在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

a5.根据a1-a4任一项所述的方法,其中,在所述监测每个触控点的触控行为之后,所述方法进一步包括:

根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

a6.根据a1-a4任一项所述的方法,其中,触控点的有效触控行为通过以下步骤确定:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。

a7.根据a2或a3所述的方法,其中,触控点的无效触控行为通过以下步骤确定:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。

a8.根据a6或a7所述的方法,其中,所述预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。

a9.根据a1-a8任一项所述的方法,其中,所述触控行为包括:点击行为、长按行为或滑动行为。

a10.根据a1-a9任一项所述的方法,其中,所述从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点具体为:

从各个触控点中选择最先执行有效触控行为的前n个触控点,将所述前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1。

本发明还公开了:b11.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

b12.根据b11所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

监测所述有效触控点的触控行为是否转变为无效触控行为;

当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点;

从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点;

根据所述新的有效触控点的有效触控行为进行响应。

b13.根据b12所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:

当监测到所述有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将所述有效触控点设置为无效触控点。

b14.根据b11-b13任一项所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

b15.根据b11-b14任一项所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

b16.根据b11-b14任一项所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。

b17.根据b12或b13所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在所述触控点周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。

b18.根据b16或b17所述的计算设备,其中,所述预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。

b19.根据b11-b18任一项所述的计算设备,其中,所述触控行为包括:点击行为、长按行为或滑动行为。

b20.根据b11-b19任一项所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

从各个触控点中选择最先执行有效触控行为的前n个触控点,将所述前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1。

本发明还公开了:c21.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:

监控终端屏幕的触控手势;

当监控到所述触控手势涉及多个触控点时,监测每个触控点的触控行为,从各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为有效触控点,将其它触控点设置为无效触控点;

根据所述有效触控点的有效触控行为进行响应。

c22.根据c21所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

监测所述有效触控点的触控行为是否转变为无效触控行为;

当监测到所述有效触控点的触控行为转变为无效触控行为时,则将所述有效触控点设置为无效触控点;

从其它各个触控点中选择最先执行有效触控行为的触控点,将该触控点设置为新的有效触控点;

根据所述新的有效触控点的有效触控行为进行响应。

c23.根据c22所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:

当监测到所述有效触控点的触控行为转变为无效触控行为时,检测其它无效触控点中任一个的当前触控行为是否为有效触控行为,若是,则将所述有效触控点设置为无效触控点。

c24.根据c21-c23任一项所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

在对有效触控点的有效触控行为进行响应的过程中,不对其它无效触控点的有效触控行为进行响应。

c25.根据c21-c24任一项所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

根据应用自定义的行为类型,识别每个触控点的触控行为是否为有效触控行为。

c26.根据c21-c24任一项所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在当前触控位置周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间短于预设停留时间,则确定触控点的触控行为是有效触控行为。

c27.根据c22或c23所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

将触控点的触控行为在所述触控点周围的预设范围内的停留时间与预设停留时间进行比较;

若所述停留时间长于或等于预设停留时间,则确定触控点的触控行为是无效触控行为。

c28.根据c26或c27所述的计算机存储介质,其中,所述预设范围具体为触控行为在终端屏幕的当前页面移动的像素范围。

c29.根据c21-c28任一项所述的计算机存储介质,其中,所述触控行为包括:点击行为、长按行为或滑动行为。

c30.根据c21-c29任一项所述的计算设备,其中,所述可执行指令还使所述处理器执行以下操作:

从各个触控点中选择最先执行有效触控行为的前n个触控点,将所述前n个触控点设置为有效触控点,将其它触控点设置为无效触控点;其中,n大于1。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1