无线传屏触摸回传方法及系统与流程

文档序号:15491917发布日期:2018-09-21 20:46阅读:738来源:国知局

本发明涉及交互智能平板领域,具体而言,涉及一种无线传屏触摸回传方法及系统。



背景技术:

本发明对于背景技术的描述属于与本发明相关的相关技术,仅仅是用于说明和便于理解本发明的

技术实现要素:
,不应理解为申请人明确认为或推定申请人认为是本发明在首次提出申请的申请日的现有技术。

无线传屏在会议、教育等场景下应用越来越广泛,无线传屏通常是指将发送端(例如windows、mac或chrome笔记本)的屏幕通过无线的方式投屏至接收端(例如大尺寸的智能平板或交互平板)。在使用无线传屏的过程中,发明人发现现有技术中至少存在如下问题:现有的无线传屏方案要么不支持触摸回传,要么只支持单一的点击事件回传,而不支持更丰富的操作事件的触摸回传。

发明内容

为了解决目前无线传屏方案中不支持更丰富的操作事件触摸回传的问题,本发明实施例提供了一种无线传屏触摸回传方法及系统,能够支持单击、双击、长按、拖动、缩放和滚动等更丰富的操作事件的触摸回传。

第一方面,本发明实施例提供了一种无线传屏触摸回传系统,包括发送端和接收端,所述接收端用于接收触摸操作;所述接收端还用于根据所述触摸操作生成触摸事件,将所述触摸事件发送给所述发送端;所述发送端用于接收并解析所述触摸事件,以获取所述触摸事件对应的所述触摸操作;所述发送端还用于执行所述触摸操作。

其中,所述触摸操作包括以下至少之一:单击、双击、长按、拖动、缩放、滚动。

其中,所述触摸事件包括触摸操作位置的横坐标、纵坐标及事件类型。

其中,所述接收端用于:当所述触摸操作为拖动时,生成第一触摸事件、第二触摸事件和至少一个第三触摸事件,所述第一触摸事件包括所述触摸操作开始位置的横坐标、纵坐标及第一事件类型,所述第二触摸事件包括触摸操作结束位置的横坐标、纵坐标及第二事件类型,所述第三触摸事件包括所述触摸操作开始位置和结束位置之间的触摸位置的横坐标、纵坐标及第三事件类型,所述第一事件类型为左键按下,所述第三事件类型为移动,所述第二事件类型为左键抬起;所述接收端还用于将所述第一触摸事件、第三触摸事件和第二触摸事件依次发送给所述发送端。

其中,所述发送端还用于将所述左键按下解析为鼠标左键按下,将所述移动解析为鼠标移动,将所述左键抬起解析为鼠标左键抬起。

其中,所述接收端还用于:当所述触摸操作为缩放时,将生成的所述触摸事件的事件类型设为缩放。

其中,所述发送端用于将所述缩放解析为鼠标滚轮缩放。

其中,所述接收端还用于:当所述触摸操作为至少两个手指滑动时,将生成的所述触摸事件的事件类型设为滚动。

其中,所述发送端用于将所述滚动解析为鼠标滚轮滚动。

其中,所述接收端生成的触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、所述手指的个数;所述发送端还用于判断所述触摸事件是否为滚动事件;所述发送端还用于当所述触摸事件为滚动事件时,根据所述手指的个数确定滚动速率;根据所述横向偏移值、纵向偏移值及所述滚动速率执行滚动操作。

其中,所述发送端还用于:当所述手指的个数为两个时,将所述滚动速率确定为l;当所述手指的个数为三个时,将所述滚动速率确定为nl;当所述手指的个数为四个时,将所述滚动速率确定为kl,其中,k和n均为正数。

其中,所述接收端还用于向所述触摸事件中加入时间戳。

第二方面,本发明实施例提供了一种无线传屏接收端,所述接收端用于接收触摸操作;所述接收端还用于根据所述触摸操作生成触摸事件,将所述触摸事件发送给发送端。

第三方面,本发明实施例提供了一种无线传屏触摸回传方法,包括以下步骤:接收触摸操作;根据所述触摸操作生成触摸事件;将所述触摸事件发送给发送端。

其中,所述触摸操作包括以下至少之一:单击、双击、长按、拖动、缩放、滚动。

其中,所述触摸事件包括触摸操作位置的横坐标、纵坐标及事件类型。

其中,还包括:当所述触摸操作为拖动时,生成第一触摸事件、第二触摸事件和至少一个第三触摸事件,所述第一触摸事件包括所述触摸操作开始位置的横坐标、纵坐标及第一事件类型,所述第二触摸事件包括触摸操作结束位置的横坐标、纵坐标及第二事件类型,所述第三触摸事件包括所述触摸操作开始位置和结束位置之间的触摸位置的横坐标、纵坐标及第三事件类型,所述第一事件类型为左键按下,所述第三事件类型为移动,所述第二事件类型为左键抬起;将所述第一触摸事件、第三触摸事件和第二触摸事件依次发送给所述发送端。

其中,所述步骤根据所述触摸操作生成触摸事件包括:当所述触摸操作为缩放时,将生成的所述触摸事件的事件类型设为缩放。

其中,所述步骤根据所述触摸操作生成触摸事件包括:当所述触摸操作为至少两个手指滑动时,将生成的所述触摸事件的事件类型设为滚动。

其中,所述触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、所述手指的个数。

其中,所述步骤根据所述触摸操作生成触摸事件包括向所述触摸事件中加入时间戳。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。

第五方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。

本发明实施例无线传屏触摸回传系统具有如下有益效果:

本发明实施例无线传屏触摸回传系统中,接收端接收用户的触摸操作,该触摸操作例如为单击、双击、长按、拖动、缩放和滚动等,接收端根据用户的触摸操作生成触摸事件,将触摸事件发送给发送端,发送端对触摸事件进行解析以得到触摸操作,也就是说得到用户的操作具体是单击、双击、长按、拖动、缩放还是滚动等,确定用户的触摸操作后,发送端对该触摸操作进行响应,即执行该触摸操作,从而实现了单击、双击、长按、拖动、缩放和滚动等操作的触摸回传。本发明实施例无线传屏触摸回传系统能够支持单击、双击、长按、拖动、缩放和滚动等更丰富的操作事件的触摸回传,而且实现了用户多样性操作的触摸回传,用户使用更方便,体验更高。

附图说明

图1为本发明实施例一的无线传屏触摸回传系统的结构示意图;

图2为图1所示的无线传屏触摸回传系统的工作流程图;

图3为本发明实施例二的无线传屏触摸回传系统的结构示意图;

图4为图3所示的无线传屏触摸回传系统的工作流程图;

图5为本发明实施例三的无线传屏触摸回传系统的结构示意图;

图6为图5所示的无线传屏触摸回传系统的工作流程图。

具体实施方式

下面结合附图和实施例对本申请进行进一步的详细介绍。

在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为特指。下述介绍提供了本发明的多个实施例,不同实施例之间可以替换或者合并组合,因此本申请也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征a、b、c,另一个实施例包含特征b、d,那么本申请也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。

本发明实施例提供了一种无线传屏触摸回传系统,包括发送端和接收端,发送端例如可以为手机、平板电脑、台式电脑、windows、mac或chrome笔记本等设备,接收端例如可以为交互智能平板、交互平板、显示器或智能电视等设备。发送端与接收端连接,发送端与接收端例如通过套接字(socket)、网线、蓝牙、wi-fi或紫峰协议(zigbee)等方式连接。发送端投屏至接收端,具体地,发送端向接收端发送包含当前界面内容的数据,接收端接收该数据后进行展示,从而接收端显示的界面内容与发送端显示的当前界面内容相同。

本发明实施例的无线传屏触摸回传系统包括发送端和接收端,接收端用于接收触摸操作;接收端还用于根据触摸操作生成触摸事件,将触摸事件发送给发送端;发送端用于接收并解析触摸事件,以获取触摸事件对应的触摸操作;发送端还用于执行触摸操作。

本发明实施例无线传屏触摸回传系统中,接收端接收用户的触摸操作,该触摸操作例如为单击、双击、长按、拖动、缩放和滚动等,接收端根据用户的触摸操作生成触摸事件,将触摸事件发送给发送端,发送端对触摸事件进行解析以得到触摸操作,也就是说得到用户的操作具体是单击、双击、长按、拖动、缩放还是滚动等,确定用户的触摸操作后,发送端对该触摸操作进行响应,即执行该触摸操作,从而实现了单击、双击、长按、拖动、缩放和滚动等操作的触摸回传。本发明实施例无线传屏触摸回传系统能够支持单击、双击、长按、拖动、缩放和滚动等更丰富的操作事件的触摸回传,而且实现了用户多样性操作的触摸回传,用户使用更方便,体验更高。

实施例一

图1为本发明实施例一的无线传屏触摸回传系统的结构示意图,如图1所示,本实施例的无线传屏触摸回传系统包括发送端11和接收端10,接收端10例如可以为交互智能平板、交互平板、显示器或智能电视等设备。发送端20例如可以为手机、平板电脑、台式电脑、windows、mac或chrome笔记本等设备,发送端11与接收端10例如通过套接字(socket)、网线、蓝牙、wi-fi或紫峰协议(zigbee)等方式连接。发送端11和接收端10已组成无线传屏系统,发送端11可以投屏至接收端10。在一个实施例中,发送端11为至少一个。

本实施例的接收端10用于接收触摸操作;接收端10还用于根据触摸操作生成触摸事件,将触摸事件发送给发送端11;发送端11用于接收并解析触摸事件,以获取触摸事件对应的触摸操作;发送端11还用于执行触摸操作。

图2为本实施例无线传屏触摸回传系统的工作流程图,下面结合图2介绍本实施例无线传屏触摸回传系统的工作流程。

如图2所示,步骤100,接收端接收触摸操作。

在一个实施例中,接收端10接收用户的触摸操作,用户的触摸操作可以是用户直接作用于接收端10显示界面(或屏幕)上的操作,也可以是用户使用控制器、鼠标和/或键盘对接收端10进行的操作,还可以是用户通过手势对接收端10进行的操作。在一个实施例中,用户的触摸操作例如包括以下至少之一:单击、双击、长按、拖动、缩放和滚动等。接收端10还能够识别用户的触摸操作,例如能够识别用户的触摸操作是单击、双击、长按、拖动、缩放还是滚动等操作。在一个实施例中,有一台或多台发送端11投屏至接收端10,接收端10能够以不同区域分别显示多台发送端11投屏的内容,用户的触摸操作是在某一个发送端11投屏的区域进行。

步骤101,接收端根据触摸操作生成触摸事件,将触摸事件发送给发送端。

在一个实施例中,接收端10根据用户的触摸操作生成至少一个触摸事件,将触摸事件依次发送给发送端11。触摸事件例如包括触摸操作位置的横坐标、纵坐标及事件类型。本步骤中接收端10将用户的触摸操作转换为触摸事件,通过触摸操作位置的横坐标、纵坐标及事件类型可以记录在接收端10屏幕的哪个位置执行了何种操作。

在本发明的一个实施例中,当用户的触摸操作为单击时,接收端10生成第一触摸事件和第二触摸事件,第一触摸事件包括触摸操作位置即用户单击位置的横坐标、纵坐标及第一事件类型,第二触摸事件包括触摸操作位置即用户单击位置的横坐标、纵坐标及第二事件类型,其中,第一事件类型例如可以为左键按下,第二事件类型例如可以为左键抬起,也就是说,第一触摸事件和第二触摸事件按照顺序组合在一起就记录了用户的单击操作。例如当用户在坐标为(246,1346)的位置进行点击的触摸操作时,接收端10生成的第一触摸事件为(246,1346,左键按下),生成的第二触摸事件为(246,1346,左键抬起)。然后接收端10将第一触摸事件和第二触摸事件依次发送给发送端11,以便发送端11能够正确响应触摸事件。

在本发明的另一个实施例中,当用户的触摸操作为双击时,接收端10生成第一触摸事件、第二触摸事件、第三触摸事件和第四触摸事件,第一触摸事件、第二触摸事件、第三触摸事件和第四触摸事件均包括触摸操作位置即双击位置的横坐标、纵坐标,第一触摸事件还包括第一事件类型,第一事件类型例如可以为左键按下;第二触摸事件还包括第二事件类型,第二事件类型例如可以为左键抬起;第三触摸事件还包括第三事件类型,第三事件类型例如可以为左键按下;第四触摸事件还包括第四事件类型,第四事件类型例如可以为左键抬起,也就是说,第一触摸事件、第二触摸事件、第三触摸事件和第四触摸事件按照顺序组合在一起就记录了用户的双击操作。然后接收端10将第一触摸事件、第二触摸事件、第三触摸事件和第四触摸事件依次发送给发送端11,以便发送端11能够正确响应触摸事件。

在本发明的另一个实施例中,当用户的触摸操作为长按时,接收端10生成触摸事件,该触摸事件包括用户长按位置的横坐标、纵坐标及事件类型,其中,事件类型例如可以为长按。然后接收端10将触摸事件发送给发送端11。

在本发明的另一个实施例中,当用户的触摸操作为拖动时,这里拖动例如可以理解为选中一个目标(例如文件夹)然后将该目标移动至目的位置,接收端10生成第一触摸事件、第二触摸事件和至少一个第三触摸事件。其中,第一触摸事件包括触摸操作开始位置即选中目标的位置的横坐标、纵坐标及第一事件类型,第二触摸事件包括触摸操作结束位置即目的位置的横坐标、纵坐标及第二事件类型,第三触摸事件包括触摸操作开始位置和结束位置之间的触摸位置即移动过程中的位置的横坐标、纵坐标及第三事件类型,第一事件类型例如可以为左键按下,第三事件类型例如可以为移动,第二事件类型例如可以为左键抬起。其中,第三触摸事件可以为一个或多个,也就是说,可以选取移动过程中的一个或多个位置以生成第三触摸事件。第一触摸事件、第三触摸事件和第二触摸事件按照顺序组合在一起就记录了用户的拖动操作。然后,接收端10将第一触摸事件、第三触摸事件和第二触摸事件依次发送给发送端11,以便发送端11能够正确响应触摸事件。以下以一个例子介绍接收端10生成的触摸事件,当用户的触摸操作为拖动时,接收端10生成的第一触摸事件为(246,1346,左键按下),生成两个第三触摸事件,分别为(248,1349,移动)、(258,1496,移动),生成的第二触摸事件为(260,1500,左键抬起),其中,(246,1346)为拖动开始位置的坐标,(248,1349)和(258,1496)为拖动过程中两个位置的坐标,(260,1500)为拖动结束位置(即目的位置)的坐标。

在本发明的另一个实施例中,当用户的触摸操作为缩放时,这里用户的触摸操作例如可以是两个手指向中间捏合或向外分离,接收端10生成多个触摸事件,触摸操作位置的横坐标、纵坐标例如可以为用户手指经过位置的坐标,事件类型例如可以为缩放。然后,接收端10将该多个触摸事件依次发送给发送端11。

在本发明的另一个实施例中,当用户的触摸操作为滑动时,这里用户的触摸操作例如可以是两个手指滑动、三个手指滑动、四个手指滑动或五个手指滑动等,接收端10生成多个触摸事件,触摸操作位置的横坐标、纵坐标例如可以为用户手指滑动经过位置的坐标,事件类型例如可以为滚动。然后接收端10将该多个触摸事件依次发送给发送端11。

步骤102,发送端接收并解析触摸事件,以获取触摸事件对应的触摸操作。

在一个实施例中,发送端11接收并解析触摸事件,以获取触摸事件对应的触摸操作,通过对触摸事件的解析可以得到触摸操作的位置横坐标、纵坐标及事件类型,通过事件类型可以确定用户的触摸操作是单击、双击、长按、拖动、缩放还是滚动等操作。

在本发明的一个实施例中,发送端11将触摸事件的事件类型左键按下解析为鼠标左键按下,将事件类型左键抬起解析为鼠标左键抬起。

在本发明的另一个实施例中,发送端11将事件类型长按解析为鼠标右键按下、鼠标右键抬起。

在本发明的另一个实施例中,发送端11将事件类型移动解析为鼠标移动。

在本发明的另一个实施例中,发送端11将事件类型缩放解析为鼠标滚轮缩放,作为鼠标滚轮缩放的一个例子可以是用户在windows笔记本上使用鼠标滚轮缩放一张照片。在本发明的另一个实施例中,发送端11将事件类型滚动解析为鼠标滚轮滚动,作为鼠标滚轮滚动的一个例子可以是用户在windows笔记本上浏览网页,滚动鼠标滚轮以使网页滚动。

在本发明的另一个实施例中,发送端11和接收端10的屏幕尺寸可能不一致,因而发送端11和接收端10的坐标空间也可能不一致,例如发送端11的坐标空间可能为1366x768,而接收端10的坐标空间可能为1920x1080。为了屏蔽发送端11和接收端10之间的坐标空间的差异,本实施例发送端11和接收端10对收到的相对于自身屏幕坐标空间的坐标转换为相对于一个较大的坐标空间(例如65535x65535)的坐标,这样发送端11和接收端10就可以不用知道对方的屏幕尺寸大小。例如:当发送端11的分辨率为1366x768,接收端10的屏幕分辨率为1920x1080时,将接收端10的一个触摸位置坐标(100,200)转换成相对于65535x65535空间的坐标就是(100/1920*65535,200/1080*65535)=(3414,12136),发送端11收到(3414,12136)的坐标后再转换为自身坐标系的坐标为(3414*1366/65535,12136*768/65535)=(71,142),该坐标(71,142)即为发送端11自身坐标系中的坐标。

步骤103,发送端执行触摸操作。

在一个实施例中,发送端11对触摸事件的解析结果进行响应,即执行触摸操作。

在本发明的一个实施例中,如果解析结果为鼠标左键按下、鼠标左键抬起,则发送端11执行鼠标左键按下、鼠标左键抬起的操作,即执行单击的操作。

在本发明的另一个实施例中,如果解析结果为鼠标左键按下、鼠标左键抬起、鼠标左键按下和鼠标左键抬起,则发送端11执行鼠标左键按下、鼠标左键抬起、鼠标左键按下和鼠标左键抬起的操作,即执行双击的操作。

在本发明的另一个实施例中,如果解析结果为鼠标右键按下、鼠标右键抬起,则发送端11执行鼠标右键按下、鼠标右键抬起的操作,即执行右击的操作。

在本发明的另一个实施例中,如果解析结果为鼠标左键按下、移动和鼠标左键抬起,则发送端11执行鼠标左键按下、移动和鼠标左键抬起的操作,即拖动的操作。

在本发明的另一个实施例中,如果解析结果为鼠标滚轮缩放,则发送端11执行鼠标滚轮缩放的操作。

在本发明的另一个实施例中,如果解析结果为鼠标滚轮滚动,则发送端11执行鼠标滚轮滚动的操作。

本实施例无线传屏触摸回传系统的接收端10接收用户的触摸操作,该触摸操作例如为单击、双击、长按、拖动、缩放和/或滚动等,然后根据用户的触摸操作生成至少一个触摸事件,也就是将触摸操作转换为触摸事件,再将触摸事件依次发送给发送端11,发送端11接收到触摸事件后,解析触摸事件并执行触摸操作,也就是执行单击、双击、长按、拖动、缩放、滚动等操作,从而实现了单击、双击、长按、拖动、缩放和滚动等操作的触摸回传。本实施例无线传屏触摸回传系统能够支持更丰富的操作事件的触摸回传,用户使用更方便,体验更高。

实施例二

图3为本实施例无线传屏触摸回传系统的结构示意图,如图3所示,本实施例无线传屏触摸回传系统包括发送端21和接收端20,本实施例无线传屏触摸回传系统与实施例一不同的是:接收端20生成的触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、手指的个数;发送端21还用于判断触摸事件是否为滚动事件;发送端21还用于当触摸事件为滚动事件时,根据手指的个数确定滚动速率;根据横向偏移值、纵向偏移值及滚动速率执行滚动操作。优选地,发送端21还用于:当手指的个数为两个时,将滚动速率确定为l;当手指的个数为三个时,将滚动速率确定为nl;当手指的个数为四个时,将滚动速率确定为kl,其中,k和n均为正数。本实施例与实施例一的相关之处请参见实施例一的介绍。

图4为本实施例无线传屏触摸回传系统的工作流程图,如图4所示,本实施例无线传屏触摸回传系统的工作流程包括步骤200-205:

步骤200,接收端接收触摸操作,该步骤与实施例一步骤100基本相同,请参见实施例一的介绍。

步骤201,接收端20根据触摸操作生成触摸事件,将触摸事件发送给发送端21,本步骤与实施例一步骤101不同的是:接收端20生成的触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、手指的个数,这里手指的个数是指用户在接收端20执行滑动操作时所使用的手指个数,例如两个、三个或更多个。其中,横向偏移值例如可以为以像素为单位,手指在横向偏移的像素数量;纵向偏移值例如可以为以像素为单位,手指在纵向偏移的像素数量。本步骤与实施例一步骤101的相关之处请参见实施例一的介绍。

步骤202与实施例一步骤102基本相同,请参见实施例一的介绍。

步骤203a,判断触摸事件是否为滚动事件。

本步骤中,发送端21判断触摸事件是否为滚动事件,在本发明的一个实施例中,发送端21可以通过触摸事件的事件类型判断是否为滚动事件。

步骤203,如果触摸事件不是滚动事件,则发送端21对触摸事件的解析结果进行响应,本步骤与步骤103基本相同,请参见实施例一的介绍。

步骤204,如果触摸事件为滚动事件,则确定滚动速率。

在一个实施例中,发送端21根据手指个数确定滚动速率,滚动速率例如可以理解为当用户使用手指滑动发送端21显示的页面时,手指每偏移一个像素,页面需要滚动的距离(即像素个数)。在本发明的一个实施例中,当手指的个数为两个时,发送端21将滚动速率确定为l;当手指的个数为三个时,发送端21将滚动速率确定为nl,例如2l;当手指的个数为四个时,发送端21将滚动速率确定为kl,例如3l,以此类推,其中,n和k均为正数。从而用户可以通过切换触摸手指的个数来控制滚动速率,即随意切换手指个数就能够控制滚动速率,用户使用更方便,体验更好。

步骤207,根据横向偏移值、纵向偏移值和滚动速率执行滚动操作。

在本步骤中,发送端21根据横向偏移值、纵向偏移值和滚动速率执行滚动操作。

本实施例无线传屏触摸回传系统不仅具有实施例一的效果,而且接收端20生成的触摸事件包括触摸操作位置的横向偏移值、纵向偏移值、手指的个数,发送端21接收到触摸事件后判断触摸事件是否为滚动事件,如果是滚动事件,则发送端21根据用户触摸手指的个数确定滚动速率,再根据横向偏移值、纵向偏移值和滚动速率执行滚动操作,也就是说,本实施例中用户触摸手指个数改变后,滚动速率亦相应改变,从而可以动态控制滚动事件的滚动速率,即用户可以通过随意切换触摸手指的个数来控制滚动速率,使用更方便,体验更好。

实施例三

图5为本实施例无线传屏触摸回传系统的结构示意图,如图5所示,本实施例无线传屏触摸回传系统包括发送端31和接收端30,与实施例一不同的是:接收端30还用于向触摸事件中加入时间戳,以使触摸事件中具有时间戳。

图6为本实施例无线传屏触摸回传系统的工作流程图,如图6所示,本实施例无线传屏触摸回传系统的工作流程包括步骤300-303,其中步骤300、303与实施例一的步骤100、103基本相同,请参见实施例一的介绍。下面介绍步骤301和302,步骤301和302与实施例一步骤101和102相同的部分就不再重复介绍,下面重点介绍不同点。本实施例的步骤301与实施例一的步骤101不同的是:接收端30在生成触摸事件后向触摸事件中加入时间戳,这样触摸事件就包括了触摸操作的时间信息。本实施例的步骤302与步骤102不同的是:发送端20接收触摸事件后,当有多个触摸事件时,根据时间戳信息确定各个触摸事件的先后顺序,将该顺序与接收到触摸事件的顺序进行比较,如果发现两个顺序不一致,以根据时间戳信息确定的触摸事件顺序为准。因为在接收端30将触摸事件发送给发送端31的过程中,由于通信异常等原因多个触摸事件的顺序可能会发生混乱,导致发送端31接收触摸事件后执行错误的触摸操作,本实施例根据时间戳信息对多个触摸事件的顺序进行校正,避免了发送端31执行错误的触摸操作。

本实施例无线传屏触摸回传系统不仅具有实施例一的效果,而且接收端30向触摸事件中加入时间戳,触摸事件就包括了触摸操作的时间信息,这样发送端31就能够根据时间戳信息对多个触摸事件的顺序进行校正,避免了发送端31执行错误的触摸操作,使用更便捷、高效。

本发明实施例还提供了一种无线传屏接收端,该接收端用于接收触摸操作;接收端还用于根据触摸操作生成触摸事件,将触摸事件发送给发送端。

优选地,触摸操作包括以下至少之一:单击、双击、长按、拖动、缩放、滚动。

优选地,触摸事件包括触摸操作位置的横坐标、纵坐标及事件类型。

优选地,接收端用于:当触摸操作为拖动时,生成第一触摸事件、第二触摸事件和至少一个第三触摸事件,第一触摸事件包括触摸操作开始位置的横坐标、纵坐标及第一事件类型,第二触摸事件包括触摸操作结束位置的横坐标、纵坐标及第二事件类型,第三触摸事件包括触摸操作开始位置和结束位置之间的触摸位置的横坐标、纵坐标及第三事件类型,第一事件类型为左键按下,第三事件类型为移动,第二事件类型为左键抬起;将第一触摸事件、第三触摸事件和第二触摸事件依次发送给发送端。

优选地,接收端用于:当触摸操作为缩放时,将生成的触摸事件的事件类型设为缩放。

优选地,接收端用于:当触摸操作为至少两个手指滑动时,将生成的触摸事件的事件类型设为滚动。

优选地,触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、手指的个数。

优选地,接收端用于:向触摸事件中加入时间戳。

本说明书中,对于无线传屏接收端实施例而言,由于其主要内容已在无线传屏触摸回传系统实施例中介绍过,所以相关之处请参见无线传屏触摸回传系统实施例的介绍。

本发明实施例还提供了一种无线传屏触摸回传方法,包括以下步骤:接收触摸操作;根据触摸操作生成触摸事件;将触摸事件发送给发送端。

优选地,触摸操作包括以下至少之一:单击、双击、长按、拖动、缩放、滚动。

优选地,触摸事件包括触摸操作位置的横坐标、纵坐标及事件类型。

优选地,还包括:当触摸操作为拖动时,生成第一触摸事件、第二触摸事件和至少一个第三触摸事件,第一触摸事件包括触摸操作开始位置的横坐标、纵坐标及第一事件类型,第二触摸事件包括触摸操作结束位置的横坐标、纵坐标及第二事件类型,第三触摸事件包括触摸操作开始位置和结束位置之间的触摸位置的横坐标、纵坐标及第三事件类型,第一事件类型为左键按下,第三事件类型为移动,第二事件类型为左键抬起;将第一触摸事件、第三触摸事件和第二触摸事件依次发送给发送端。

优选地,步骤根据触摸操作生成触摸事件包括:当触摸操作为缩放时,将生成的触摸事件的事件类型设为缩放。

优选地,步骤根据触摸操作生成触摸事件包括:当触摸操作为至少两个手指滑动时,将生成的触摸事件的事件类型设为滚动。

优选地,触摸事件还包括触摸操作位置的横向偏移值、纵向偏移值、手指的个数。

优选地,步骤根据触摸操作生成触摸事件包括向触摸事件中加入时间戳。

本说明书中,对于无线传屏触摸回传方法实施例而言,由于其主要内容已在无线传屏触摸回传系统实施例中介绍过,所以相关之处请参见无线传屏触摸回传系统实施例的介绍。

本领域的技术人员可以清楚地了解到本发明实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”或“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是fpga(field-programmablegatearray,现场可编程门阵列)、ic(integratedcircuit,集成电路)等。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一项方法的步骤。在本发明实施例中,处理器为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。

以上介绍仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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