触摸事件的处理方法、装置和智能交互设备转让专利

申请号 : CN201810229817.4

文献号 : CN108628650B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 向淘

申请人 : 广州视源电子科技股份有限公司广州视臻信息科技有限公司

摘要 :

本发明公开了一种触摸事件的处理方法、装置和智能交互设备。其中,该方法包括:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。本发明解决了现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。

权利要求 :

1.一种触摸事件的处理方法,其特征在于,包括:

第一系统拦截预定类型的触摸事件,其中,所述第一系统为设备本身的系统,所述预定类型的触摸事件即为用于控制目标应用的触摸事件;

所述第一系统将拦截的所述触摸事件转发至第二系统中目标应用的进程,其中,所述第二系统为通过外部通道接入所述设备的系统,所述第二系统中的所述目标应用响应所述触摸事件;

除预定类型的触摸事件之外的其他类型的触摸事件由所述第一系统转发给第二系统,再由所述第二系统分发。

2.根据权利要求1所述的方法,其特征在于,所述第二系统中的所述目标应用具有对应于所述第一系统的接口,所述第一系统将拦截的所述触摸事件转发至所述第二系统中目标应用的进程,包括:所述第一系统通过所述接口将拦截的所述触摸事件转发至所述第二系统中目标应用的进程。

3.根据权利要求1所述的方法,其特征在于,在第一系统拦截预定类型的触摸事件之前,所述方法还包括:所述第一系统接收禁止指令,其中,所述禁止指令由所述第二系统启动所述目标应用后发出,用于控制所述第一系统禁止向所述第二系统的系统进程转发所述预定类型的触摸事件。

4.根据权利要求1所述的方法,其特征在于,所述目标应用为批注应用,所述第二系统中的目标应用响应所述触摸事件,包括:所述批注应用根据所述触摸事件生成批注轨迹。

5.根据权利要求4所述的方法,其特征在于,所述预定类型的触摸事件为电磁触摸事件。

6.一种触摸事件的处理方法,其特征在于,包括:

第二系统的目标应用监听第一系统转发的触摸事件,其中,所述第一系统将预定类型的所述触摸事件发送至所述第二系统的目标应用,所述第一系统为设备本身的系统,所述第二系统为通过外部通道接入所述设备的系统,所述预定类型的触摸事件即为用于控制目标应用的触摸事件;

所述第二系统中的所述目标应用响应接收到的所述触摸事件;

所述第二系统接收所述第一系统转发的除预定类型的触摸事件之外的其他类型的触摸事件,并对其他类型的触摸事件进行分发。

7.根据权利要求6所述的方法,其特征在于,所述第二系统中的所述目标应用具有对应于所述第一系统的接口,第二系统的目标应用监听第一系统转发的触摸事件,包括:第二系统的目标应用通过所述接口监听第一系统转发的触摸事件。

8.根据权利要求7所述的方法,其特征在于,在第二系统的目标应用监听第一系统转发的触摸事件之前,所述方法还包括:所述第二系统在启动所述目标应用后,向所述第一系统发送禁止指令,其中,所述禁止指令用于控制所述第一系统禁止向所述第二系统的系统进程转发预定类型的所述触摸事件。

9.一种智能交互设备,其特征在于,包括:

所述智能交互设备本身的第一系统,拦截预定类型的触摸事件,并将所述触摸事件转发至第二系统中目标应用的进程,其中,所述预定类型的触摸事件即为用于控制目标应用的触摸事件;

通过外置通道接入所述智能交互设备的所述第二系统,所述第二系统中的目标应用响应接收到的所述触摸事件;

所述第一系统还将除预定类型的触摸事件之外的其他类型的触摸事件转发给第二系统,再由所述第二系统分发。

10.根据权利要求9所述的设备,其特征在于,所述第二系统中的所述目标应用具有对应于所述第一系统的接口,所述第一系统用于通过所述接口将所述触摸事件转发至所述第二系统中目标应用的进程。

11.根据权利要求9所述的设备,其特征在于,所述第二系统还用于启动所述目标应用,并向所述第一系统发送禁止指令,其中,所述禁止指令用于控制所述第一系统禁止向所述第二系统的系统进程转发预定类型的所述触摸事件。

12.一种触摸事件的处理装置,其特征在于,包括:

拦截模块,用于第一系统拦截预定类型的触摸事件,其中,所述第一系统为设备本身的系统,所述预定类型的触摸事件即为用于控制目标应用的触摸事件;

转发模块,用于所述第一系统将拦截的所述触摸事件转发至第二系统中目标应用的进程,其中,所述第二系统为通过外部通道接入所述设备的系统,所述第二系统中的所述目标应用响应所述触摸事件;除预定类型的触摸事件之外的其他类型的触摸事件由所述第一系统转发给第二系统,再由所述第二系统分发。

13.一种触摸事件的处理装置,其特征在于,包括:

监听模块,用于第二系统的目标应用监听第一系统转发的触摸事件,其中,所述第一系统将预定类型的所述触摸事件发送至所述第二系统的目标应用,所述第一系统为设备本身的系统,所述第二系统为通过外部通道接入所述设备的系统,所述预定类型的触摸事件即为用于控制目标应用的触摸事件;

响应模块,用于所述第二系统中的所述目标应用响应接收到的所述触摸事件;

分发模块,用于所述第二系统接收所述第一系统转发的除预定类型的触摸事件之外的其他类型的触摸事件,并对其他类型的触摸事件进行分发。

14.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如下步骤:第一系统拦截预定类型的触摸事件,其中,所述第一系统为设备本身的系统;所述第一系统将拦截的所述触摸事件转发至第二系统中目标应用的进程,其中,所述第二系统为通过外部通道接入所述设备的系统,所述第二系统中的目标应用响应所述触摸事件;除预定类型的触摸事件之外的其他类型的触摸事件由所述第一系统转发给第二系统,再由所述第二系统分发。

15.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如下步骤:第一系统拦截预定类型的触摸事件,其中,所述第一系统为设备本身的系统;所述第一系统将拦截的所述触摸事件转发至第二系统中目标应用的进程,其中,所述第二系统为通过外部通道接入所述设备的系统,所述第二系统中的目标应用响应所述触摸事件;除预定类型的触摸事件之外的其他类型的触摸事件由所述第一系统转发给第二系统,再由所述第二系统分发。

说明书 :

触摸事件的处理方法、装置和智能交互设备

技术领域

[0001] 本发明涉及计算机领域,具体而言,涉及一种触摸事件的处理方法、装置和智能交互设备。

背景技术

[0002] 对于双系统的设备,具有一个设备本身提供的主系统和通过接口接入的其他系统,以Android TV为例,设备除了具有Android模块之外,还提供了HDMI/VGA等接口,这些接口可以将Windows/Android/Mac OS/Linux等系统的画面显示出来,即Android TV提供显示通道给其他支持HDMI等画面输出的系统进行显示,这时Android TV的显示屏上会显示两个系统的画面,一个是Android TV系统的画面和HDMI等外部通道的画面,当Android TV的画面存在部分空洞(透明)区域时,外部通道的画面就会显示出来,从而使两个系统的画面都能够显示,这时,如果将Android TV的触摸数据实时传递给外部通道输入的系统,那么就可以操作外部通道输入的系统了。
[0003] 在双系统中,当系统运行多个应用程序,使得存在多个窗口,那么只有其中的一个应用程序的窗口能够获得焦点。当发生触摸事件时,就会进行焦点切换,被点击的窗口就会获得焦点,那么之前的窗口将失去焦点。
[0004] 例如:通过外部通道接入点系统运行全屏播放PPT,用户启动批注应用,批注应用处于PPT播放应用的上方,当手指触摸屏幕进行批注时,PPT应用将失去焦点,从而停止播放。
[0005] 针对现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的问题,目前尚未提出有效的解决方案。

发明内容

[0006] 本发明实施例提供了一种触摸事件的处理方法、装置和智能交互设备,以至少解决现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。
[0007] 根据本发明实施例的一个方面,提供了一种触摸事件的处理方法,包括:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,其中,第二系统中的目标应用响应触摸事件。
[0008] 进一步地,第二系统中的目标应用具有对应于第一系统的接口,第一系统通过接口将拦截的触摸事件转发至第二系统中目标应用的进程。
[0009] 进一步地,在第一系统拦截预定类型的触摸事件之前,第一系统接收禁止指令,其中,禁止指令由第二系统启动目标应用后发出,用于控制第一系统禁止向第二系统的系统进程转发预定类型的触摸事件。
[0010] 进一步地,目标应用为批注应用,批注应用根据触摸事件生成批注轨迹。
[0011] 进一步地,预定类型的触摸事件为电磁触摸事件。
[0012] 根据本发明实施例的一个方面,提供了一种触摸事件的处理方法,包括:第二系统的目标应用监听第一系统转发的触摸事件,其中,第一系统将预定类型的触摸事件发送至第二系统的目标应用,第一系统为设备本身的系统,第二系统为通过外部通道接入设备的系统;第二系统中的目标应用响应接收到的触摸事件。
[0013] 进一步地,第二系统中的目标应用具有对应于第一系统的接口,第二系统的目标应用通过接口监听第一系统转发的触摸事件。
[0014] 进一步地,在第二系统的目标应用监听第一系统转发的触摸事件之前,第二系统在启动目标应用后,向第一系统发送禁止指令,其中,禁止指令用于控制第一系统禁止向第二系统的系统进程转发预定类型的触摸事件。
[0015] 根据本发明实施例的一个方面,提供了一种智能交互设备,包括:智能交互设备本身的第一系统,拦截预定类型的触摸事件,并将触摸事件转发至第二系统中目标应用的进程;通过外置通道接入智能交互设备的第二系统,第二系统中的目标应用响应接收到的触摸事件。
[0016] 进一步地,第二系统中的目标应用具有对应于第一系统的接口,第一系统用于通过接口将触摸事件转发至第二系统中目标应用的进程。
[0017] 进一步地,第二系统还用于启动目标应用,并向第一系统发送禁止指令,其中,禁止指令用于控制第一系统禁止向第二系统的系统进程转发触摸事件。
[0018] 根据本发明实施例的一个方面,提供了一种触摸事件的处理装置,包括:、拦截模块,用于第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;转发模块,用于第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。
[0019] 根据本发明实施例的一个方面,提供了一种触摸事件的处理装置,包括:监听模块,用于第二系统的目标应用监听第一系统转发的触摸事件,其中,第一系统将预定类型的触摸事件发送至第二系统的目标应用,第一系统为设备本身的系统,第二系统为通过外部通道接入设备的系统;响应模块,用于第二系统中的目标应用响应接收到的触摸事件。
[0020] 根据本发明实施例的一个方面,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。
[0021] 根据本发明实施例的一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行如下步骤:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。
[0022] 在本发明实施例中,第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统,第一系统将触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。上述方案通过第一系统将预定类型的触摸事件直接转发给目标应用的进程,从而使得用于控制目标应用的触摸事件不会通过第二系统进行分发,这样就不是使第二系统当前运行的程序失去焦点,解决了现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。

附图说明

[0023] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024] 图1是根据本发明实施例的触摸事件的处理方法的流程图;
[0025] 图2是根据本发明实施例的触摸事件的处理方法的流程图;
[0026] 图3是根据本发明实施例的一种可选的触摸事件的处理方法的流程图;
[0027] 图4是根据本发明实施例的智能交互设备的示意图;
[0028] 图5是根据本发明实施例的触摸事件的处理装置的示意图;以及
[0029] 图6是根据本发明实施例的触摸事件的处理装置的示意图。

具体实施方式

[0030] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0031] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032] 实施例1
[0033] 根据本发明实施例,提供了一种触摸事件的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0034] 图1是根据本发明实施例的触摸事件的处理方法的流程图,如图1所示,该方法包括如下步骤:
[0035] 步骤S102,第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统。
[0036] 具体的,上述触摸事件由用户操作触摸框生成,在一种可选的实施例中,以具有Android系统的智能交互平板为例,该智能交互平板的第一系统为Android系统,通过集成在智能交互平板内的Android模块实现,在该智能交互平板提供HDMI/VGA接口的情况下,可以通过上述接口插入PC模块(例如:Windows模块、Android模块、Mac OS模块以及Linux等)从而得到智能交互平板的第二系统。
[0037] 预定类型的触摸事件即为用于控制目标应用的触摸事件,触摸事件的类型可以根据触摸事件的生成方式来确定,可以包括电磁触摸事件、电容触摸事件以及红外触摸事件等,如果需要拦截书写事件,则可以设置预定类型的触摸事件为电磁触摸事件,如果需要拦截控制事件,则可以设置预定类型的触摸事件为电容触摸事件或红外触摸事件。在一种可选的实施例中,在第二系统播放PPT时需要进行批注的情况下,批注可以通过书写事件来实现,因此可以设置预定类型的触摸事件为电磁触摸事件。
[0038] 步骤S104,第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。
[0039] 具体的,上述目标应用可以是需要叠加在其他应用的上层使用的应用,例如批注应用等。
[0040] 通常在运行第二系统时,第一系统会将接收到的触摸事件转发给第二系统,在这种情况下,第一系统实际上可以作为第二系统的虚拟触摸框,由第一系统将触摸事件转发给第二系统后,由第二系统向对应的应用进行分发,从而会导致焦点切换。而上述步骤中第一系统直接将触摸事件转发至第二系统中目标应用的进程,从而不会使第二系统中在目标应用下层的应用失去焦点。
[0041] 在上述步骤S104中,第二系统的目标应用得到的触摸事件,则可以响应触摸事件。在一种可选的实施例中,目标应用为批注应用,第二系统的批注应用根据触摸事件生成批注轨迹。
[0042] 此处需要说明的是,由于目标应用接收到的触摸事件不是由第二系统分发的,因此不会使目标应用下层的应用失去焦点。再由于第一系统拦截并直接转发给目标应用的是预定类型的触摸事件,因此其他类型的触摸事件仍然由第一系统转发给第二系统,再由第二系统分发,因此通过其他类型的触摸事件就可以继续对目标应用下层的应用进行控制。
[0043] 在一种可选的实施例中,仍以第二系统运行PPT应用,目标应用为第二系统中的批注应用。第二系统播放PPT时,启动批注应用,批注应用在PPT应用的上层,如果第一系统按照触摸事件的正常转发流程的话,所有触摸事件都会转发给批注应用,PPT应用会失去焦点,导致停止播放。而根据本申请提供的方案,第二系统可以将电磁触摸事件直接转发给第二系统的批注应用的进程,从而使得电磁触摸事件不由第二系统进行分发,因此不会使PPT应用失去焦点。用户使用电磁笔即可进行批注,用户使用手指即可以控制PPT的播放。
[0044] 由上可知,本申请上述实施例中第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统,第一系统将触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,第二系统中的目标应用响应触摸事件。上述方案通过第一系统将预定类型的触摸事件直接转发给目标应用的进程,从而使得用于控制目标应用的触摸事件不会通过第二系统进行分发,这样就不是使第二系统当前运行的程序失去焦点,解决了现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。
[0045] 可选的,根据本申请上述实施例,第二系统中的目标应用具有对应于第一系统的接口,第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,包括:第一系统通过接口将拦截的触摸事件转发至第二系统中目标应用的进程。
[0046] 为了使第一系统将预定类型的触摸事件能够不经过第二系统的系统进程就直接转发给第二系统中的目标应用,可以在目标应用中设置于第一系统的接口,从而使得第一系统能够与第二系统中目标应用的进程直接通信。
[0047] 可选的,根据本申请上述实施例,在第一系统拦截预定类型的触摸事件之前,上述方法还包括:第一系统接收禁止指令,其中,禁止指令由第二系统启动目标应用后发出,用于控制第一系统禁止向第二系统的系统进程转发预定类型的触摸事件。
[0048] 在一种可选的实施例中,第二系统启动目标程序后,即向第一系统发送禁止指令,告知第一系统进入拦截预定类型的触摸事件的步骤。
[0049] 可选的,根据本申请上述实施例,目标应用为批注应用,第二系统中的目标应用响应触摸事件,包括:批注应用根据触摸事件生成批注轨迹。
[0050] 可选的,根据本申请上述实施例,预定类型的触摸事件为电磁触摸事件。
[0051] 实施例2
[0052] 根据本发明实施例,提供了一种触摸事件的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0053] 图2是根据本发明实施例的触摸事件的处理方法的流程图,如图2所示,该方法包括如下步骤:
[0054] 步骤S202,第二系统的目标应用监听第一系统转发的触摸事件,其中,第一系统将预定类型的触摸事件发送至第二系统的目标应用,第一系统为设备本身的系统,第二系统为通过外部通道接入设备的系统。
[0055] 具体的,上述目标应用可以是需要叠加在其他应用的上层使用的应用。第一系统和第二系统与实施例中的意义相同。
[0056] 第二系统中的目标应用在启动后监听第一系统转发的触摸事件,以便在接收到预定类型的触摸事件后对其进行响应。在上述步骤S202中,第二系统的系统进程无法接收到预定类型的触摸事件,而是由目标应用来接收。
[0057] 步骤S204,所述第二系统中的所述目标应用响应接收到的所述触摸事件。
[0058] 在上述步骤S204中,第二系统的目标应用得到的触摸事件,则可以响应触摸事件。在一种可选的实施例中,目标应用为批注应用,第二系统的批注应用根据触摸事件生成批注轨迹。
[0059] 此处需要说明的是,由于目标应用接收到的触摸事件不是由第二系统分发的,因此不会使目标应用下层的应用失去焦点。再由于第一系统拦截并直接转发给目标应用的是预定类型的触摸事件,因此其他类型的触摸事件仍然由第一系统转发给第二系统,再由第二系统转发,因此通过其他类型的触摸事件就可以继续对目标应用下层的应用进行控制,同时目标应用也可以响应预定类型的触摸事件。
[0060] 由上可知,本申请上述实施例第二系统的目标应用监听第一系统转发的触摸事件,其中,第一系统将预定类型的触摸事件发送至第二系统的目标应用,第一系统为设备本身的系统,第二系统为通过外部通道接入设备的系统,所述第二系统中的所述目标应用响应接收到的所述触摸事件。上述方案通过第一系统将预定类型的触摸事件直接转发给目标应用的进程,从而使得用于控制目标应用的触摸事件不会通过第二系统进行分发,这样就不是使第二系统当前运行的程序失去焦点,解决了现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。
[0061] 可选的,根据本申请上述实施例,第二系统中的目标应用具有对应于第一系统的接口,第二系统的目标应用监听第一系统转发的触摸事件,包括:第二系统的目标应用通过接口监听第一系统转发的触摸事件。
[0062] 为了使第一系统将预定类型的触摸事件能够不经过第二系统的系统进程就直接转发给第二系统中的目标应用,可以在目标应用中设置于第一系统的接口,从而使得第一系统能够与第二系统中目标应用的进程直接通信。
[0063] 可选的,根据本申请上述实施例,在第二系统的目标应用监听第一系统转发的触摸事件之前,上述方法还包括:第二系统在启动目标应用后,向第一系统发送禁止指令,其中,禁止指令用于控制第一系统禁止向第二系统的系统进程转发预定类型的触摸事件。
[0064] 在一种可选的实施例中,第二系统启动目标程序后,即向第一系统发送禁止指令,告知第一系统进入拦截预定类型的触摸事件的步骤。
[0065] 图3是根据本发明实施例的一种可选的触摸事件的处理方法的流程图,下面结合图3所示的示例,对触摸事件的处理方法进行说明。
[0066] S31,第二系统启动批注。
[0067] 第二系统是由设备的HDMI/VGA等外部通道接口接入显示的系统(如windows\Linux\Android等),通过接收设备本身的第一系统转发的触摸数据来实现触摸操作。第二系统启动批注应用的方式有自启动方式和被启动方式两种,自启动是指批注应用有一个后台线程实时监听其他软件的运行状态,如果有软件启动时,而这个软件又在批注应用的自启动名单内,则批注软件会自动启动;被启动方式是指通过用户点击批注按钮等被动的方式启动批注应用来。
[0068] S32,第一系统拦截预定类型的触摸事件。
[0069] 第二系统批注启动时,会告知第一系统的触摸事件的转发进程,停止向第二系统转发预定类型的触摸事件。
[0070] S33,转发预定类型的触摸事件。
[0071] 第一系统将预定类型的触摸事件拦截下来后,通过区别于向第二系统的系统进程转发事件的转发方式,将触摸事件转发给第二系统指定的应用。
[0072] S34,批注应用接收触摸事件。
[0073] 批注软件从特定的通道(例如:预定的接口),接收来自第一系统的触摸事件,而这些事件其它应用是无法响应的,由于批注应用获取事件不是由第二系统分发上报的,因此批注应用不会获取焦点,不存在窗口的焦点切换,而下层的其它应用也不会因此失去焦点。
[0074] S35,绘制笔迹曲线。
[0075] 批注应用拿到触摸事件后,根据触摸事件的坐标值绘制笔迹曲线到画布上。
[0076] S36,判断是否退出批注应用。
[0077] 如果退出批注应用,则第一系统不再拦截预定类型的触摸事件,如果没有退出批注流程,则进入步骤S32。
[0078] 实施例3
[0079] 根据本发明实施例,提供了一种触摸事件的智能交互设备的实施例,图4是根据本发明实施例的智能交互设备的示意图,如图4所示,该设备包括:
[0080] 智能交互设备本身的第一系统10,拦截预定类型的触摸事件,并将拦截的触摸事件转发至第二系统中目标应用的进程。
[0081] 通过外置通道接入智能交互设备的第二系统20,第二系统中的目标应用响应接收到的触摸事件。
[0082] 具体的,上述触摸事件由用户操作触摸框生成,在一种可选的实施例中,以具有Android系统的智能交互平板为例,该智能交互平板的第一系统为Android系统,通过集成在智能交互平板内的Android模块实现,在该智能交互平板提供HDMI/VGA接口的情况下,可以通过上述接口插入PC模块(例如:Windows模块、Android模块、Mac OS模块以及Linux等)从而得到智能交互平板的第二系统。
[0083] 预定类型的触摸事件即为用于控制目标应用的触摸事件,触摸事件的类型可以根据触摸事件的生成方式来确定,可以包括电磁触摸事件、电容触摸事件以及红外触摸事件,如果需要拦截书写事件,则可以设置预定类型的触摸事件为电磁触摸事件,如果需要拦截控制事件,则可以设置预定类型的触摸事件为电容触摸事件或红外触摸事件。
[0084] 此处需要说明的是,由于目标应用接收到的触摸事件不是由第二系统分发的,因此不会使目标应用下层的应用失去焦点。再由于第一系统拦截并直接转发给目标应用的是预定类型的触摸事件,因此其他类型的触摸事件仍然由第二系统转发给第一系统,再由第一系统转发,因此通过其他类型的触摸事件就可以继续对目标应用下层的应用进行控制。
[0085] 由上可知,本申请上述实施例通过智能交互设备本身的第一系统拦截预定类型的触摸事件,并将触摸事件转发至第二系统中目标应用的进程,采用通过外置通道接入智能交互设备的第二系统中的目标应用响应接收到的触摸事件。上述方案通过第一系统将预定类型的触摸事件直接转发给目标应用的进程,从而使得用于控制目标应用的触摸事件不会通过第二系统进行分发,这样就不是使第二系统当前运行的程序失去焦点,解决了现有技术的双系统中,外部接入的系统运行多个应用程序时,下层的应用程序会失去焦点,从而无法正常运行的技术问题。
[0086] 可选的,根据本申请上述实施例,第二系统中的目标应用具有对应于第一系统的接口,第一系统用于通过接口将触摸事件转发至第二系统中目标应用的进程。
[0087] 为了使第一系统将预定类型的触摸事件能够不经过第二系统的系统进程就直接转发给第二系统中的目标应用,可以在目标应用中设置于第一系统的接口,从而使得第一系统能够与第二系统中目标应用的进程直接通信。
[0088] 可选的,根据本申请上述实施例,第二系统还用于启动目标应用,并向第一系统发送禁止指令,其中,禁止指令用于控制第一系统禁止向第二系统的系统进程转发预定类型的触摸事件。
[0089] 在一种可选的实施例中,第二系统启动目标程序后,即向第一系统发送禁止指令,告知第一系统进入拦截预定类型的触摸事件的步骤。
[0090] 实施例4
[0091] 根据本发明实施例,提供了一种触摸事件的处理装置的实施例,图5是根据本发明实施例的触摸事件的处理装置的示意图,如图5所示,该装置包括:
[0092] 拦截模块50,用于第一系统拦截预定类型的触摸事件,其中,所述第一系统为设备本身的系统。
[0093] 转发模块52,用于所述第一系统将拦截的所述触摸事件转发至第二系统中目标应用的进程,其中,所述第二系统为通过外部通道接入所述设备的系统,所述第二系统中的目标应用响应所述触摸事件。
[0094] 实施例5
[0095] 根据本发明实施例,提供了一种触摸事件的处理装置的实施例,图6是根据本发明实施例的触摸事件的处理装置的示意图,如图6所示,该装置包括:
[0096] 监听模块60,用于第二系统的目标应用监听第一系统转发的触摸事件,其中,所述第一系统将预定类型的所述触摸事件发送至所述第二系统的目标应用,所述第一系统为设备本身的系统,所述第二系统为通过外部通道接入所述设备的系统。
[0097] 响应模块62,用于所述第二系统中的所述目标应用响应接收到的所述触摸事件。
[0098] 实施例6
[0099] 根据本发明实施例,提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,其中,第二系统中的目标应用响应触摸事件。
[0100] 实施例7
[0101] 根据本发明实施例,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行如下步骤:第一系统拦截预定类型的触摸事件,其中,第一系统为设备本身的系统;第一系统将拦截的触摸事件转发至第二系统中目标应用的进程,其中,第二系统为通过外部通道接入设备的系统,其中,第二系统中的目标应用响应触摸事件。
[0102] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0103] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0104] 在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0105] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0106] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0107] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0108] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。