开云优惠体育网页版入口

开云优惠体育网页版入口:一种按键事件处理方法、装置、控制设备及可读存储介质

更新时间:2026-09-01
一种按键事件处理方法、装置、控制设备及可读存储介质 专利申请类型:实用新型专利;
地区:浙江-杭州;
源自:杭州高价值专利检索信息库;

专利名称:一种按键事件处理方法、装置、控制设备及可读存储介质

专利类型:实用新型专利

专利申请号:CN202210271131.8

专利申请(专利权)人:阿里巴巴(中国)有限公司
权利人地址:浙江省杭州市余杭区五常街道文一西路969号3幢5层554室

专利发明(设计)人:仝小路,朴云,胡晓虎,张辉,张克,王磊

专利摘要:本申请提供了一种按键事件处理方法、装置、控制设备及可读存储介质,所述方法包括:响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。这样,打破了云桌面应用与其他本地应用之间的隔离状态,使得被云桌面覆盖的本地应用窗口可以接收到系统的按键事件,进入正常工作状态。

主权利要求:
1.一种按键事件处理方法,其特征在于,包括:
响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;
响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用,其中,在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令;
所述按键事件包括用于辨识层级的层级信息,所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令,其中,所述层级信息包括层级数据,以及与所述层级数据有映射关系的位置信息或区域信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述云桌面应用返回的不消费指令,将所述按键事件从所述按键处理队列中弹出。
3.根据权利要求1或2所述的方法,其特征在于,所述通过云桌面应用处理所述按键事件中,在所述按键事件为对所述云桌面上的云端应用的操作或者对所述云桌面上的空白区域的操作时,所述云桌面应用返回不消费指令。
4.根据权利要求1或2所述的方法,其特征在于,所述响应于用户在显示的云桌面上输入的按键事件之前,所述方法还包括:将所述目标本地应用重定向至所述云桌面上。
5.根据权利要求4所述的方法,其特征在于,所述将目标本地应用重定向至所述云桌面上,包括:获取所述目标本地应用的窗口参数;
根据所述窗口参数在所述云桌面上设置与所述窗口关联的目标区域,在所述目标区域内显示所述窗口。
6.根据权利要求5所述的方法,其特征在于,所述将目标本地应用重定向至所述云桌面上,还包括:调整所述云桌面上所述目标区域的层级。
7.根据权利要求5所述的方法,其特征在于,所述在目标区域内显示所述窗口中,通过将所述目标区域设置为透明区域来显示所述窗口。
8.根据权利要求5所述的方法,其特征在于,在所述目标本地应用的窗口被遮挡时,确定窗口的被遮挡区域,在所述目标区域内裁减掉所述被遮挡区域。
9.根据权利要求1或2所述的方法,其特征在于,所述通过云桌面应用处理所述按键事件中,所述云桌面应用的本地程序接收到所述按键事件后,转发给所述云桌面应用的云端程序,接收所述云端程序返回的消费指令或不消费指令。
10.一种按键事件处理装置,其特征在于,包括:
按键存储模块,其用于响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;
按键消费模块,其用于响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用,其中,在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令;
所述按键存储模块还包括:所述按键事件包括用于辨识层级的层级信息,所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令,其中,所述层级信息包括层级数据,以及与所述层级数据有映射关系的位置信息或区域信息。
11.根据权利要求10所述的装置,其特征在于,还包括:
重定向模块,其用于将目标本地应用重定向至所述云桌面上。
12.一种控制设备,其特征在于,包括:存储器和处理器;
所述存储器,其用于存储程序;
所述处理器,耦合至所述存储器,用于执行所述程序,以用于:
响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;
响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用,其中,在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令;
所述按键事件包括用于辨识层级的层级信息,所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令,其中,所述层级信息包括层级数据,以及与所述层级数据有映射关系的位置信息或区域信息。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行实现权利要求1?9任一项所述的方法。 说明书 : 一种按键事件处理方法、装置、控制设备及可读存储介质技术领域[0001] 本申请涉及云计算技术领域,具体而言,涉及一种按键事件处理方法、装置、控制设备及可读存储介质。背景技术[0002] 云桌面是对电脑主机所包含的处理器、内存、硬盘等组件进行虚拟化得到的,是替代传统电脑的一种新模式,通过在终端上安装云桌面的本地应用,即可使用云桌面,以及云桌面上的多种云端应用程序。但是由于数据传输等的限制,与本地应用相比,部分云端应用的实际使用效果较差,需要将云桌面与本地应用结合使用。[0003] 但不同本地应用之间处于相互隔离状态,在云桌面覆盖在另外一个本地应用窗口之上时,处于底层的本地应用窗口无法接收到系统的按键事件。发明内容[0004] 本申请解决的问题是被云桌面覆盖的本地应用窗口无法接收到系统的按键事件。[0005] 为解决上述问题,本申请第一方面提供了一种按键事件处理方法,包括:[0006] 响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0007] 响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0008] 本申请第二方面提供了一种按键事件处理装置,其包括:[0009] 按键存储模块,其用于响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0010] 按键消费模块,其用于响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0011] 本申请第三方面提供了一种控制设备,其包括:存储器和处理器;[0012] 所述存储器,其用于存储程序;[0013] 所述处理器,耦合至所述存储器,用于执行所述程序,以用于:[0014] 响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0015] 响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0016] 本申请第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现上述所述的按键事件处理方法。[0017] 本申请中,通过设置按键处理队列对按键事件暂时存储,在云桌面应用确定按键事件为其他本地应用的按键事件后,将按键事件传输给关联的本地应用进行处理,打破了云桌面应用与其他本地应用之间的隔离状态,使得被云桌面覆盖的本地应用窗口可以接收到系统的按键事件,进入正常工作状态。[0018] 本申请中的按键事件处理方法,能够统一处理不同云桌面应用和其他本地应用之间的按键逻辑,打破应用管理的限制,提高了用户的体验,本方法能够适用于跨引擎环境,跨进程的按键事件处理。附图说明[0019] 图1为根据本申请的按键事件处理方法的示意图;[0020] 图2为根据本申请一个实施例的按键事件处理方法的流程图;[0021] 图3为根据本申请另一实施例的按键事件处理方法的流程图;[0022] 图4为云桌面上目标本地应用的窗口和云端应用的窗口相互独立的示例;[0023] 图5为云桌面上目标本地应用的窗口被云端应用的窗口遮挡的示例;[0024] 图6为云桌面上目标本地应用的窗口遮挡云端应用的窗口的示例;[0025] 图7为根据本申请一个实施例的按键事件处理装置的结构框图;[0026] 图8为根据本申请实施例的控制设备的结构框图。具体实施方式[0027] 为使本申请的上述目的、特征和优点能够更为明显易懂,下面结合附图对本申请的具体实施例做详细的说明。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。[0028] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。[0029] 本地应用之间是相互隔离的,传统的本地应用的按键逻辑,只能在单个本地应用的窗口之间传递,当一个本地应用窗口覆盖在另外一个本地应用窗口之上的时候,底层的本地应用窗口是无法接收到系统的按键事件的。[0030] 云桌面应用就是一个本地应用,但是云桌面应用的具体运行过程中,其内容的实际处理是通过云端来完成的。打开云桌面应用后,云桌面会覆盖在所有本地应用的窗口之上,这样,处于底层的本地应用是无法接收到系统的按键事件的;也就无法响应按键事件的任何操作。[0031] 云桌面上虽然有很多的云端应用,但是由于数据传输等的限制,云端应用的部分功能与本地应用相比,具有较差的使用效果;例如钉钉的视频功能和会议功能,由于清晰度和实时性的要求,需要大量的数据传输,在使用云桌面中的钉钉进行视频或会议时,与本地的钉钉相比较,其清晰度和延迟都较差。[0032] 为了解决该问题,就需要在使用云桌面时,还可以使用部分本地应用。但由于本地应用的相互隔离,上述方案无法施行。[0033] 针对上述问题,本申请提供一种新的按键交互方案,能够统一处理云桌面应用于其他本地应用之间的按键逻辑,打破应用管理的限制。[0034] 为了便于理解,在此对下述可能使用的术语进行解释:[0035] 应用重定向:利用重定向的技术,本地应用重新定向到云上的一种技术。[0036] 本申请实施例提供了一种按键事件处理方法,该方法可以由按键事件处理装置来执行,该按键事件处理装置可以集成在pad、电脑、服务器、计算机、服务器集群、数据中心等电子设备中。如图2结合图1所示,其为根据本申请一个实施例的按键事件处理方法的流程图;其中,所述按键事件处理方法,包括:[0037] S200,响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0038] 其中,所述通过云桌面应用处理所述按键事件中,在所述按键事件为对所述云桌面上的云端应用的操作或者对所述云桌面上的空白区域的操作时,所述云桌面应用返回不消费指令;在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令。[0039] S300,响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0040] 当用户需要操作本地应用或者云桌面上的云端应用时,用户通过鼠标或者键盘在云桌面上进行操作,产生按键事件。按键事件产生后,一方面会由云桌面应用来处理,另一方面会同时存储到按键处理队列中;云桌面应用对按键事件进行处理,得到指令形式的处理结果;如果按键事件是对云桌面上的云端应用的操作或者是对云桌面上的空白区域的操作,则处理结果为不消费指令,如果按键事件是对本地应用的操作,则该处理结果为消费指令。[0041] 在另一种实施方式中,按键事件的产生,不是用户通过鼠标或者键盘在云桌面上进行操作产生的,而是用户通过触摸或者滑动触摸屏在云桌面上进行操作产生的;也可以是用户通过语音操控语音软件在云桌面上进行操作产生的,或者是另一用户通过远程操作在用户的云桌面上产生的。可以如此理解,任何用户在云桌面上的操作都可以产生按键事件。其具体操作方式,本申请中不做限制。[0042] 按键处理队列接收到消费指令后,会直接将关联的按键事件进行消费,并传输给该按键事件关联的本地应用,也即是目标本地应用,由目标本地应用处理该按键事件。[0043] 具体地,所述消费按键处理队列中的按键事件,即是将按键事件向外传输并且将按键事件从按键处理队列中弹出;不消费指令,即是不对按键事件进行传输,直接将其从按键处理队列中弹出。[0044] 这样,通过设置按键处理队列对按键事件暂时存储,在云桌面应用确定按键事件为其他本地应用的按键事件后,将按键事件传输给关联的本地应用进行处理,打破了云桌面应用与其他本地应用之间的隔离状态,使得被云桌面覆盖的本地应用窗口可以接收到系统的按键事件,进入正常工作状态。[0045] 本申请实施例提供了另一种按键事件处理方法,其与前述所述的按键事件处理方法类似,不同之处在于,所述方法还包括:[0046] S400,响应于所述云桌面应用返回的不消费指令,将所述按键事件从所述按键处理队列中弹出。[0047] 云桌面上包含目标本地应用的显示区域、云端应用的显示区域和其他区域,对上述不同区域的点击产生的按键事件,即为分别对目标本地应用、云端应用和其他区域(空白区域)的操作;其中,对其他区域的操作一般视为无效操作。对于云端应用的操作和无效操作,是云桌面应用内部的操作,可以经由云桌面应用正常处理,具体处理过程在此不再赘述。[0048] 对云端应用的显示区域和其他区域的点击操作,并非对其他本地应用的操作,无需将存储在按键处理队列中的按键事件进行传输,直接将其从按键处理队列中弹出即可,因此云桌面应用返回的为对应于将按键事件直接弹出的不消费指令。[0049] 本申请实施例提供了另一种按键事件处理方法,其与前述所述的按键事件处理方法类似,不同之处在于,所述响应于用户在显示的云桌面上输入的按键事件之前,所述方法还包括:[0050] S100,将目标本地应用重定向至所述云桌面上。[0051] 系统内包括多个本地应用,其中可以将需要在云桌面应用执行时打开的为目标本地应用。[0052] 在一种实施方式中,根据使用场景需求确定目标本地应用。例如,在需要视频的应用场景中,将钉钉、**视频等本地应用作为目标本地应用;在需要听音乐的应用场景中,将天天*音、**音乐等本地应用作为目标本地应用。[0053] 在另一种实施方式中,设置本地应用列表,如果本地应用在该本地应用列表中,则将其作为目标本地应用,如果本地应用不在该本地应用列表中,则将其作为普通的本地应用。[0054] 具体地,打开云桌面应用时,获取当前已打开的本地应用的信息以及本地应用列表,若当前已打开的本地应用记录在所述本地应用列表中,则将其作为目标本地应用。[0055] 另外,若一个应用的本地应用和云桌面上对应的云端应用相比较,在某个方面例如视频、音频、显示、音色、流畅度等方面具有优势,就可以将该应用记录在本地应用列表中。[0056] 通过将目标本地应用重定向到云桌面上,可以在云桌面上显示该目标本地应用,用户根据云桌面上显示的目标本地应用的窗口,可以对目标本地应用进行操作。[0057] 在一种实施方式中,如图3所示,所述S100,将目标本地应用重定向至所述云桌面上,包括:[0058] S101,获取目标本地应用的窗口参数;[0059] S102,根据所述窗口参数在所述云桌面上设置与所述窗口关联的目标区域,在目标区域内显示所述窗口。[0060] 系统内设置有窗口管理模块,通过窗口管理模块对本地应用打开的窗口进行管理;通过窗口管理模块,可以获取目标本地应用的窗口参数。[0061] 在云桌面上按照步骤S101获取目标本地应用的窗口参数后,可以在云桌面上设置用以显示目标本地应用的窗口的目标区域。[0062] 通过设置目标区域,建立该目标区域与显示目标本地应用的窗口的关联关系,这样在用户点击该目标区域产生按键事件后,可以直接将按键事件中的信息与目标本地应用关联起来,这种关联关系的存在形式可以为映射表,也可以为映射公式或者其他形式,具体存在形式本申请不做限制。[0063] 例如,在按键事件中设置事件的位置信息,在传输按键处理队列中的按键事件时,直接通过关联关系确定该位置信息关联的目标本地应用并传输给该目标本地应用。[0064] 在一种实施方式中,所述S100,将目标本地应用重定向至所述云桌面上,还包括:[0065] S103,调整所述云桌面上所述目标区域的层级。[0066] 在云桌面上设置不同的层级,具体地,所述层级可以包括用于对应云端应用的第一层级、用于对应目标本地应用的第二层级和用于对应其他区域的第三层级。在按键事件产生后,云桌面应用可以根据层级对按键事件进行处理,得到对应的处理结果。[0067] 在另一种实施方式中,所述层级可以仅包含用于对应目标本地应用的第二层级和用于对应云端应用或其他区域的第一层级;也可以包含大于三个层级,如对于多个云端应用,每个云端应用均设置一个层级;具体层级的设置,本申请中不做限制。[0068] 设置层级,然后可以对于其中的一个或多个层级进行统一操作,例如统一对于目标本地应用对应的第二层级进行统一操作,当目标本地应用的窗口变动后,只需要将变动的窗口部分的层级进行调整,就可以达到调整的效果。[0069] 设置层级,然后可以根据按键事件的层级直接得到处理结果,缩短按键事件的处理时间。[0070] 在一种实施方式中,所述在目标区域内显示所述窗口中,通过将所述目标区域设置为透明区域来显示所述窗口。[0071] 直接将目标区域设置为透明区域,可以通过透明区域将下层的窗口在云桌面上显示出来,用户通过该透明区域内显示的窗口,可以在窗口的对应位置操作,产生按键事件。将目标区域设置为透明区域的具体实现方式,在此不再赘述。[0072] 通过系统的窗口管理模块,获取目标本地应用的窗口参数后,将窗口参数上传给云桌面,结合云桌面与本地桌面的对应关系,确定云桌面上窗口对应的区域,将该区域设置为目标区域,将该目标区域设置为透明区域并改变层级。[0073] 具体地,所述窗口参数包括窗口大小参数和窗口位置参数。[0074] 在另一种实施方式中,通过在目标区域显示出窗口的虚线的方式,在目标区域内显示所述窗口。这种通过虚线显示窗口的方式,可以保留云桌面本身的颜色和图案的统一性,但是对于窗口中的一定尺寸下的文字图案内容显示较为:。[0075] 在一种实施方式中,所述目标本地应用为多个。多个所述目标本地应用可以同时显示在云桌面上供用户进行操作。[0076] 目标本地应用在云桌面上的显示,可以是显示其窗口,也可以是在显示窗口的前提下,同时显示其应用图标和其在任务栏的图标;对于目标本地应用而言,只有在打开的状态下,才具有对应的窗口,因此在云桌面上显示的目标本地应用,一定是已启动的目标本地应用。本申请中,对未启动的目标本地应用的操作是无意义的操作,本申请中不做阐述。[0077] 目标本地应用为多个时,其在本地的桌面系统上显示为堆叠在一起的多个窗口,其中,位于最上层的窗口为当前显示窗口。多个目标本地应用在云桌面上的显示,可以是仅显示当前的一个目标本地应用的窗口,也可以是显示所有的目标本地应用的窗口,也可以是显示部分的目标本地应用的窗口,其具体显示的窗口的选择,本申请中不做限制。[0078] 在云桌面上显示目标本地应用的窗口时,还会显示至少一个云端应用的窗口,在目标本地应用的窗口与云端应用的窗口部分重合时,可以将其规定为目标本地应用的窗口遮挡云端应用的窗口,也可以将其规定为云端应用的窗口遮挡目标本地应用的窗口,也可以将其规定为目标本地应用的窗口和云端应用的窗口中,最新操作过的应用的窗口遮挡其他应用的窗口;其具体遮挡规则,可以根据需求进行设置与调整,本申请对此不做限制。[0079] 如图4、图5、图6所示,其为云桌面上显示的目标本地应用的窗口和云端应用的窗口的位置关系的示例;其中,目标本地应用的窗口与云端应用的窗口可以是相互独立的,也可以是部分重合的,目标本地应用的窗口可能遮挡云端应用的窗口,也可能被云端应用的窗口遮挡。[0080] 在一种实施方式中,在所述目标本地应用的窗口被遮挡时,确定窗口的被遮挡区域,在所述目标区域内裁减掉所述被遮挡区域。[0081] 具体地,获取云端应用的窗口参数,将目标本地应用的窗口参数上传云桌面,由云桌面应用计算折叠区域,通过裁剪的方案,在目标区域内裁剪掉目标本地应用的窗口的折叠区域(被遮挡区域)。[0082] 在一种实施方式中,在所述目标区域内裁减掉所述被遮挡区域后,将被裁剪掉的被遮挡区域的层级调整为遮挡的云端应用关联的层级。[0083] 在一种实施方式中,所述按键事件包括用于辨识层级的层级信息,所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令。[0084] 其中,用于辨识层级的层级信息,即为云桌面应用可以根据该信息确定按键事件的层级的信息,即为层级信息,其具体形式可以是具体的层级数据,也可以是与层级数据有直接或间接映射关系的其他信息,如位置信息,区域信息等,也可以是指代上述信息的层级标识、位置标识、区域标识等。[0085] 所述按键事件可以包括界面点击事件和键盘点击事件,其中,界面点击事件即是用户通过鼠标或手指点击界面触发的按键事件,键盘点击事件即为用户通过键盘等方式输入信息触发的按键事件,前者具有明显的位置信息,后者不具有位置信息,需要根据当前闪烁的光标等确定其位置信息。[0086] 例如,按键事件中具有时间戳,每个按键事件的时间戳均不相同,可以将时间戳作为按键事件的事件标识;按键事件中具有位置信息,位置信息与目标区域等区域信息具有映射关系,每个目标区域具有预先设置的层级信息,则根据位置信息可以由云桌面应用确定其所在的区域以及其具体层级。[0087] 在一种实施方式中,所述通过云桌面应用处理所述按键事件中,所述云桌面应用的本地程序接收到所述按键事件后,转发给所述云桌面应用的云端程序,接收所述云端程序返回的消费指令或不消费指令。[0088] 用户可以通过单击、双级或者右键等的方式触发按键事件后,按键事件中包含用于标识该按键事件的事件标识,以及位置信息;按键事件触发后,由云桌面应用的本地程序接收按键事件,转发给云桌面应用的云端程序,由云端程序根据按键事件的位置信息等确定层级信息和对应区域,并根据层级信息确定对应的处理结果;按键事件对应的区域包括目标区域、云端应用的区域和无效区域,若当前的按键事件对应的区域为目标区域,则云桌面应用的云端程序的处理结果为消费指令;若当前的按键事件对应的区域为云端应用的区域,则云桌面应用的云端程序可以在云端转发给对应的云端应用进行处理或者由云端程序直接进行处理,并返回不消费指令;若当前的按键事件对应的区域为无效区域,则云桌面应用的云端程序的处理结果为不消费指令;云桌面应用的本地程序将消费指令和不消费指令直接发送给按键处理队列;按键处理队列接收到消费指令后,根据消费指令中的事件标识确定要消费的按键事件,根据按键事件中的位置关系的映射,确定与位置关系关联的目标本地应用,将关联的按键事件传输给该目标本地应用,由该目标本地应用处理并执行该按键事件。[0089] 在一种实施方式中,按键处理队列设置在云桌面应用的内部,通过在云桌面应用的内部增加一个按键处理队列,按键事件产生后,一方面由云桌面应用的本地程序转发给云端程序进行处理,一方面存储在云桌面应用内部的按键处理队列;云端程序返回处理结果后,按键处理队列根据处理结果决定是否消费队列中的按键事件。[0090] 在另一种实施方式中,按键处理队列设置在云桌面应用的外部,按键事件产生后,一方面由云桌面应用的本地程序转发给云端程序进行处理,一方面存储在按键处理队列中;云端程序返回处理结果后,云桌面应用的本地程序转发给按键处理队列,按键处理队列根据处理结果决定是否消费队列中的按键事件。[0091] 本申请中的方法,在固定终端如计算机端,可以通过C++程序实现,在移动终端,可以通过Java程序实现。[0092] 本申请中,按键处理队列中包括多个按键事件,按键处理队列接收到消费指令或不消费指令后,根据指令中的事件标识,确定要处理的按键事件并执行指令。[0093] 本申请中,按键处理队列中的多个按键事件按照预设顺序进行排序,按键处理队列接收到消费指令或不消费指令后,根据指令中的事件标识,确定要处理的按键事件,并对排序的按键事件进行依次处理,处理到该按键事件后,根据指令进行消费或不消费。[0094] 本申请中的按键事件处理方法,能够统一处理不同云桌面应用和其他本地应用之间的按键逻辑,打破应用管理的限制,提高了用户的体验,本方法能够适用于跨引擎环境,跨进程的按键事件处理。[0095] 本申请通过设置透明区域的方法,将目标本地应用的窗口画面,透传到云桌面之上;将系统的按键事件同时传递给云桌面应用以及按键处理队列,根据云桌面的内部的层级和点击位置,来决定是否消费按键处理队列的事件栈,从而将系统的按键事件从应用的层面,按照云桌面内部应用的层级和顺序进行消费和处理,打破了按键事件无法在应用之间有效传递的限制,能够让按键事件跨进程进行有效传递。[0096] 本申请实施例提供了一种按键事件处理装置,用于执行本申请上述内容所述的按键事件处理方法,以下对所述按键事件处理装置进行详细描述。[0097] 如图7所示,所述按键事件处理装置,包括:[0098] 按键存储模块102,其用于响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0099] 按键消费模块103,其用于响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0100] 在一种实施方式中,所述装置还包括:[0101] 按键弹出模块104,其用于响应于所述云桌面应用返回的不消费指令,将所述按键事件从所述按键处理队列中弹出。[0102] 在一种实施方式中,所述通过云桌面应用处理所述按键事件中,所述按键存储模块102还用于:在所述按键事件为对所述云桌面上的云端应用的操作或者对所述云桌面上的空白区域的操作时,所述云桌面应用返回不消费指令;在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令。[0103] 在一种实施方式中,所述装置还包括:[0104] 重定向模块101,其用于将目标本地应用重定向至所述云桌面上。[0105] 所述重定向模块101还用于:[0106] 获取目标本地应用的窗口参数;[0107] 根据所述窗口参数在所述云桌面上设置与所述窗口关联的目标区域,在目标区域内显示所述窗口。[0108] 所述重定向模块101还用于:[0109] 调整所述云桌面上所述目标区域的层级。[0110] 所述重定向模块101还用于:[0111] 所述在目标区域内显示所述窗口中,通过将所述目标区域设置为透明区域来显示所述窗口。[0112] 所述重定向模块101还用于:[0113] 在所述目标本地应用的窗口被遮挡时,确定窗口的被遮挡区域,在所述目标区域内裁减掉所述被遮挡区域。[0114] 在一种实施方式中,所述按键事件包括用于辨识层级的层级信息,所述按键存储模块102还用于:所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令。[0115] 所述按键存储模块102还用于:所述通过云桌面应用处理所述按键事件中,所述云桌面应用的本地程序接收到所述按键事件后,转发给所述云桌面应用的云端程序,接收所述云端程序返回的消费指令或不消费指令。[0116] 本申请的上述实施例提供的按键事件处理装置与本申请实施例提供的按键事件处理方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。[0117] 以上描述了按键事件处理装置的内部功能和结构,如图8所示,实际中,该按键事件处理装置可实现为控制设备,包括:存储器301及处理器303。[0118] 存储器301,可被配置为存储程序。[0119] 另外,存储器301,还可被配置为存储其它各种数据以支持在控制设备上的操作。这些数据的示例包括用于在控制设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。[0120] 存储器301可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。[0121] 处理器303,耦合至存储器301,用于执行存储器301中的程序,以用于:[0122] 响应于用户在显示的云桌面上输入的按键事件,通过云桌面应用处理所述按键事件,同时将所述按键事件存储至按键处理队列;所述按键事件是用户通过操作所述云桌面上显示的区域发送的;[0123] 响应于所述云桌面应用返回的消费指令,消费所述按键处理队列中的所述按键事件,并传输给所述按键事件关联的目标本地应用。[0124] 在一种实施方式中,处理器303具体用于:[0125] 响应于所述云桌面应用返回的不消费指令,将所述按键事件从所述按键处理队列中弹出。[0126] 在一种实施方式中,所述通过云桌面应用处理所述按键事件中,处理器303具体用于:[0127] 在所述按键事件为对所述云桌面上的云端应用的操作或者对所述云桌面上的空白区域的操作时,所述云桌面应用返回不消费指令;在所述按键事件为对本地应用的操作时,所述云桌面应用返回消费指令。[0128] 在一种实施方式中,处理器303具体用于:[0129] 所述响应于用户在显示的云桌面上输入的按键事件之前,将目标本地应用重定向至所述云桌面上。[0130] 在一种实施方式中,处理器303具体用于:[0131] 获取目标本地应用的窗口参数;[0132] 根据所述窗口参数在所述云桌面上设置与所述窗口关联的目标区域,在目标区域内显示所述窗口。[0133] 在一种实施方式中,处理器303具体用于:[0134] 调整所述云桌面上所述目标区域的层级。[0135] 在一种实施方式中,处理器303具体用于:[0136] 所述在目标区域内显示所述窗口中,通过将所述目标区域设置为透明区域来显示所述窗口。[0137] 在一种实施方式中,处理器303具体用于:[0138] 在所述目标本地应用的窗口被遮挡时,确定窗口的被遮挡区域,在所述目标区域内裁减掉所述被遮挡区域。[0139] 在一种实施方式中,所述按键事件包括用于辨识层级的层级信息,处理器303具体用于:所述云桌面应用根据所述层级信息确定所述按键事件的层级,并根据所述层级返回消费指令或不消费指令。[0140] 在一种实施方式中,处理器303具体用于:[0141] 所述通过云桌面应用处理所述按键事件中,所述云桌面应用的本地程序接收到所述按键事件后,转发给所述云桌面应用的云端程序,接收所述云端程序返回的消费指令或不消费指令。[0142] 本申请中,图8中仅示意性给出部分组件,并不意味着控制设备只包括图8所示组件。[0143] 本实施例提供的控制设备,与本申请实施例提供的按键事件处理方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。[0144] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD?ROM、光学存储器等)上实施的计算机程序产品的形式。[0145] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0146] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0147] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0148] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。[0149] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。[0150] 本申请还提供一种与前述实施方式所提供的按键事件处理方法对应的计算机可读存储介质,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的按键事件处理方法。[0151] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD?ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。[0152] 本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的按键事件处理方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。[0153] 需要说明的是,在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的结构和技术,以便不:员舅得魇榈睦斫。[0154] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。[0155] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD?ROM、光学存储器等)上实施的计算机程序产品的形式。[0156] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

专利地区:浙江

专利申请日期:2022-03-18

专利公开日期:2024-11-29

专利公告号:CN114840351B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部
开云优惠体育(中国)官网 — 开云优惠体育app下载