CN111158566A - 一种事件处理方法、装置、设备和存储介质 - Google Patents

一种事件处理方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN111158566A
CN111158566A CN201911397966.2A CN201911397966A CN111158566A CN 111158566 A CN111158566 A CN 111158566A CN 201911397966 A CN201911397966 A CN 201911397966A CN 111158566 A CN111158566 A CN 111158566A
Authority
CN
China
Prior art keywords
area
display screen
view event
event
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911397966.2A
Other languages
English (en)
Inventor
姚聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN201911397966.2A priority Critical patent/CN111158566A/zh
Publication of CN111158566A publication Critical patent/CN111158566A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例提出了一种事件处理方法、装置、电子设备和计算机存储介质,所述方法包括:在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。如此,使得第一区域和第二区域都能感知视图事件的效果,有利于提升云终端对视图事件的处理能力。

Description

一种事件处理方法、装置、设备和存储介质
技术领域
本发明涉及终端技术,尤其涉及一种事件处理方法、装置、电子设备和计算机存储介质。
背景技术
现有对于桌面云终端的双屏技术中,主要是通过对安卓***的图形用户界面(GUI,Graphical User Interface)***的相关特性进行调整和扩展来实现的,在实际应用中,在云终端连接主显示屏和扩展显示屏的情况下,仅仅可以在主显示屏的显示区域进行视图事件如鼠标事件的显示,降低了云终端对视图事件的处理能力。
发明内容
本发明实施例提供了一种事件处理方法、装置、电子设备和计算机存储介质,可以解决仅可以在主显示屏的显示区域进行视图事件的问题。
本发明实施例提供了一种事件处理方法,所述方法包括:
在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
可选地,所述在所述扩展显示屏的显示区域显示所述第一视图事件,包括:
创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
可选地,所述创建视图事件显示图层,包括:通过调用用于图形渲染的接口,创建视图事件显示图层。
可选地,所述方法还包括:在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
可选地,所述方法还包括:接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
可选地,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
本发明实施例还提供了一种事件处理装置,所述装置包括:第一处理模块和第二处理模块,其中,
第一处理模块,用于在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
第二处理模块,用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
可选地,所述第二处理模块用于创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
可选地,所述第二处理模块用于通过调用用于图形渲染的接口,创建视图事件显示图层。
可选地,所述第二处理模块还用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
可选地,所述第二处理模块还用于接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
可选地,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
本发明实施例还提供了一种电子设备,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
所述处理器用于运行所述计算机程序时,执行上述任意一种事件处理方法。
本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种所述的事件处理方法。
本发明实施例提出的事件处理方法,通过将视图事件的处理区域从第一区域扩展至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域,使得第一区域和第二区域都能感知视图事件的效果,同时,在接收到第一视图事件,且第一视图事件的位置位于扩展显示屏的显示区域的情况下,在扩展显示屏的显示区域显示视图事件,有利于提升云终端对视图事件的处理能力。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本发明的实施例,并与说明书一起用于说明本发明的技术方案。
图1为本发明实施例的事件处理方法的流程图;
图2为本发明实施例的事件处理方法的实现功能框图;
图3为本发明实施例的事件处理方法的另一流程图;
图4为本发明实施例的事件处理装置的组成结构示意图;
图5为本发明实施例的电子设备的结构示意图。
具体实施方式
以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本发明,并不用于限定本发明。另外,以下所提供的实施例是用于实施本发明的部分实施例,而非提供实施本发明的全部实施例,在不冲突的情况下,本发明实施例记载的技术方案可以任意组合的方式实施。
需要说明的是,在本发明实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其他要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
例如,本发明实施例提供的事件处理方法包含了一系列的步骤,但是本发明实施例提供的事件处理方法不限于所记载的步骤,同样地,本发明实施例提供的事件处理装置包括了一系列模块,但是本发明实施例提供的装置不限于包括所明确记载的模块,还可以包括为获取相关信息、或基于信息进行处理时所需要设置的模块。
本发明实施例可以应用于云终端中,云终端可以是指接入桌面云***的终端设备,例如,可以是Arm(Adanced RISC Machines)终端(安卓***)、X86终端(Linux***)或PC客户端(Windows***);通过云终端可以显示云端的桌面并将云终端的输出输入数据重定向到云终端对应的服务器上。云终端可以通过协议连接到对应的服务器上,并通过用户名密码登录到服务器上的虚拟机,在云终端连接主显示屏和扩展显示屏的情况下,可以将视图事件通过云终端上报或通知给服务器,通过服务器对视图事件进行处理,并将处理结果返回在主显示屏和扩展显示屏的显示区域进行显示。桌面云***可以是指虚拟的操作***,例如,可以是类似于win10或\win7或\ubuntu等运行在虚拟机上的操作***;ARM终端是英国Acorn有限公司涉及的低功耗成本的第一款精简指令运算集RISC(ReducedInstruction Set Conputing)微处理器的计算机***。云终端对应的服务器可以是一个虚拟化管理平台(VMP,Virtual Management Platform),用于承载虚拟机,提供了虚拟机运行的硬件资源,包括中央处理器(CPU,central processing unit)、内存、磁盘等硬件资源。虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件***功能的、运行在一个完全隔离环境中的完整计算机***。视图事件可以是指位于在主显示屏的显示区域的事件。
在云终端的双屏显示相关技术中,扩展显示屏仅具有显示功能,无法实现对扩展显示屏进行事件的操作。
针对上述技术问题,在本发明的一些实施例中,提出了一种事件处理方法。
图1为本发明实施例的一种事件方法的流程图,如图1所示,该流程可以包括:
步骤101:在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
这里,视图事件可以是位于主显示屏的显示区域的事件,也可以是位于扩展显示屏的显示区域的事件。具体地,视图事件可以是鼠标事件、触摸屏操作事件或键盘输入事件。视图事件的处理区域可以是指事件操作的有效区域,在该区域内可以进行事件操作,在该区域外则不可以进行事件操作,或者,该区域内的事件操作属于有效事件操作,该区域外的事件操作属于无效事件操作。
作为一种实施方式,当视图事件是鼠标事件时,例如,对于鼠标的双击操作事件,则无论该鼠标双击操作事件位于主显示屏的显示区域还是位于扩展显示屏的显示区域,该鼠标双击操作都是在有效区域内的事件操作。
作为一种实施方式,将视图事件的处理区域从第一区域调整至第二区域可以是在第一区域的基础上进行延伸,具体地,该延伸可以是基于扩展屏的实际显示区域的宽度和高度(在实际显示区域为长方形区域的情况下),在第一区域的基础上进行高度或宽度的累加,可以理解的是,如果虚拟机中均将主显示屏和扩展屏设定为横向排列,则可以是进行宽度的累加,如果虚拟机中均将主显示屏和扩展屏设定为纵向排列,则可以是进行高度的累加,从而得到一个可以同时包含主显示屏与扩展屏的操作区域;当视图事件是鼠标事件时,处理区域对于鼠标事件来说主要起到边界判断的效果,鼠标在移动过程中会不断变更坐标位置,如果是相对位置的鼠标事件,则可以通过逐渐累加或累减相对数值来计算新的屏幕位置,进而判断新的屏幕位置是否超出处理区域,若是超出处理区域,则进行收敛操作,将新的屏幕位置调整到处理区域的边界内,若没有超出处理区域,则不进行任何处理。
这里,不对主显示屏和扩展显示屏的类型和大小进行限制,其中,显示屏的类型可以是阴极射线管(CRT,Cathode Ray Tube)显示屏和液晶(LCD,Liquid Crystal Display)显示屏中的任意一种。
同时,在本步骤之前,还可以包括终端接入虚拟机的操作以及对云终端是否连接主显示屏和扩展显示屏的判断操作,这里的终端接入虚拟机的操作以及对云终端是否连接主显示屏和扩展显示屏的判断操作的具体实施方式和前面的论述的方式可以是相同的,这里不再论述。
步骤102:在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
这里,第一视图事件可以是通过操作***的事件处理***来派发视图事件,其中,操作***可以是安卓***或其它操作***。第一视图事件的位置位于所述扩展显示屏的显示区域可以是指第一视图事件发生在扩展显示屏的显示区域。对于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件,可以是当操作***的事件处理***向扩展显示屏派发位于扩展显示屏的显示区域的视图事件,从而通过扩展显示屏的显示区域显示该视图事件。
在一种实施方式中,可以在接收到第二视屏事件,且第二视图事件的位置位于主显示屏的显示区域的情况下,在主显示屏的显示区域显示第二视图事件。
可以理解的是,第二视图事件可以是通过操作***的事件处理***来派发视图事件。对于在接收到第二视图事件,且第二视图事件的位置位于主显示屏的显示区域的情况下,在主显示屏的显示区域显示第二视图事件,可以是当操作***的事件处理***向主显示屏派发位于主显示屏的显示区域的视图事件,从而通过主显示屏的显示区域显示该视图事件。
在一示例中,云终端在扩展显示屏上第一显示视图事件的过程可以是:首先,将云终端接入虚拟机,然后判断云终端是否连接主显示屏和扩展显示屏,在云终端连接主显示屏和扩展显示屏的情况下,针对扩展显示屏的显示区域中的第一视图事件,建立对应的第一视图事件的容器,并在扩展显示屏上显示所述第一视图事件。
其中,云终端接入虚拟机可以是云终端接收到验证信息和虚拟资源选择信息,进而接入虚拟机,具体地,云终端接收到验证信息和虚拟资源选择信息可以通过账号登陆以及人为选择的方式来实现。
这里,判断云终端是否连接主显示屏和扩展显示屏,可以通过判断云终端的接口是否连接了两个显示屏来实现,进一步地,可以在判断云终端是否连接主显示屏和扩展显示屏的基础上,判断是否支持扩展显示屏的显示操作;其中,云终端的接口可以是视频图形阵列(VGA,Video Graphics Array)接口或高清多媒体接口(High Definition MultimediaInterface,HDMI)。
作为一种实施方式,视图事件的容器可以是视图事件的SurfaceView,SurfaceView是操作***GUI显示框架提供出来的一种承载显示内容的高效接口容器,通过SurfaceView可以为视图事件提供需显示内容的数据存储空间和显示区域。
这里,在扩展显示屏上显示所述视图事件可以是通过Presentation控件在扩展显示屏上显示所述视图事件。其中,Presentation控件可以用于将要显示的SurfaceView显示到扩展显示屏上,因此,可以通过与显示内容相关的SurfaceView关联到Presentation来实现在扩展显示屏上显示视屏事件。
在实际应用中,步骤101至步骤102可以利用电子设备中的处理器实现,上述处理器可以为特定用途集成电路(Application Specific Integrated Circuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(Digital SignalProcessing Device,DSPD)、可编程逻辑装置(Programmable Logic Device,PLD)、FPGA、中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器中的至少一种。
可以看出,本发明实施例提出的事件处理方法,通过将视图事件的处理区域从第一区域扩展至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域,使得第一区域和第二区域都能感知视图事件的效果,同时,在接收到视图事件,且视图事件的位置位于扩展显示屏的显示区域的情况下,在扩展显示屏的显示区域显示视图事件,有利于提升云终端对视图事件的处理能力。
在一种实施方式中,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
对于鼠标事件的实施方式,示例性地,可以是鼠标在显示屏上的任意操作事件,例如,可以是鼠标的选中操作,鼠标的左击、右击、双机等。可以理解的是,触摸操作事件也可以是在显示屏上的任意触摸事件,例如,可以是滑动、选中、单击、双机等,按键输入事件也可以是对显示屏上的任意按键输入事件,例如,可以是先根据当前光标所在的显示屏位置,根据需要通过键盘输入进行位置移动或是切换显示屏,在确定位置后通过键盘输入进行后续的事件操作。
在一种实施方式中,所述在所述扩展显示屏的显示区域显示所述第一视图事件,包括:创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
对于创建视图事件显示图层,在一个示例中,可以是分别在主显示屏和扩展显示屏上建立视图事件的显示图层,例如,当视图事件为鼠标事件时,分别在主显示屏与扩展屏上对鼠标光标(后面简称光标)设置相应的显示图层。
在一示例中,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件,可以是指根据实际需求,在第一视图事件位置位于扩展显示屏的显示区域的情况下,在扩展显示屏的显示区域显示视图事件显示图层,进而可以显示第一视图事件。
实际应用中,当视图事件为鼠标事件时,要将光标按实际需求显示出来可以涉及两个关键点,关键点一可以是显示的位置,关键点二可以是光标的形状;显示的位置可以由以下两个主要参数决定:参数一,主显示屏的显示区域,参数二,光标所在处理区域中的绝对位置。如果光标位置位于主显示屏的显示区域,则在主显示屏上显示对应的光标图层,隐藏扩展屏上的光标图层;如果光标位置不在主显示屏的显示区域,则应当在扩展屏上显示对应的光标图层,隐藏主显示屏上的光标图层,且在扩展屏上显示光标时,光标位置需要重新计算,具体地,以扩展屏的左上角为原点,向右为x轴正方向,向下为y轴正方向,如果在虚拟机中设置主显示屏与扩展屏均为横向排列,则光标在扩展屏上的显示位置为光标所在处理区域中的绝对位置的x值需减去主显示屏的显示宽度,y值则保持不变;如果在虚拟机中设置主显示屏与扩展屏均为纵向排列,则光标在扩展屏上的显示位置为光标所在操作区域中的绝对位置的y值需减去主显示屏的显示高度,x值不变。
显示的光标的形状可以是通过虚拟机将光标的图像数据传递来确定的,云终端收到数据后会更新对应的光标图层的光标内容,相应的在某些场景上光标没有显示,实际是虚拟机传递了一个空的图像内容给云终端,从而达到隐藏光标的效果。
在一个示例中,创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件,可以是创建独立的视图事件显示图层,通过该创建的视图事件显示图层在扩展显示屏的显示区域显示第一视图事件。例如,在第一视图事件是鼠标事件的情况下,具体地,鼠标事件可以是对某段文字的选中操作,可以创建独立的显示图层在扩展显示屏的显示区域对某段文字的选中操作进行显示,具体地,可以是通过将选中文字的文字进行颜色加深来显示选中操作。
可以看出,由于对于第一视图事件创建了独立的视图事件显示图层,因此,可以提高视图事件操作的流畅性以及***用户界面(UI,User Interface)的刷新速度。
在一种实施方式中,所述创建视图事件显示图层,包括:通过调用用于图形渲染的接口,创建视图事件显示图层。
这里的用于图像渲染的接口可以是通过linux***下的图像渲染架构Drm(DirectRender Management)把功能进行封装而得到的标准接口,可以通过应用程序调用图像渲染接口来创建视图事件的显示图层,其中,Drm是显卡驱动的一种架构。
在一种实施方式中,事件处理方法还包括:在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
对于在接收到第一视图事件,且第一视图事件的位置位于扩展显示屏的显示区域的情况下,将第一视图事件发送至云终端对应的服务器中的实施方式,示例性地,可以是在云终端的安卓客户端接收到第一视图事件后,通过相应的桌面云协议将第一视图事件发给虚拟机的服务器,其中,第一视图事件的位置位于扩展显示屏的显示区域。
可以看出,通过将第一视图事件发送至云终端对应的服务器中,可以实现对第一视图事件的处理。
在一种实施方式中,上述事件处理方法还包括:接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
在一个示例中,接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果,可以是云终端向服务器发送第一视图事件,服务器接收第一视图事件并对第一视图事件进行处理,接着将得到第一视图事件的处理结果发回给云终端,在云终端的扩展显示屏的显示区域显示所述处理结果。
接收服务器对第一视图事件的处理结果,并在扩展显示屏的显示区域显示处理结果,可以是云终端对应的服务器对接收到的第一视图事件进行处理,得到第一视图事件的处理结果,在处理结果需要显示在扩展显示屏的显示区域的情况下,在扩展显示屏的显示区域显示处理结果。
可以理解的是,接收的处理结果也可以是是第二视图事件的处理结果,在接收到服务器对第二事件的处理结果的情况下,在主显示屏的显示区域显示对第二视图事件的处理结果。
可以看出,通过将视图事件发送给云终端对应的服务器能够对视图事件进行必要的处理,进而便于视图事件的显示。
图2为本发明的事件处理方法的实现功能框图,如图2所示,视图事件的处理区域包括主显示屏显示区域和扩展显示屏显示区域,在视图事件的处理区域上发生的视图事件可以转发或上报给桌面云服务器(云终端对应的服务器),通过桌面云服务器对视图事件进行处理,其中,处理操作可以包括运行、存储以及管理等操作,并将视图时间的处理结果在对应的显示屏上进行显示。云终端可以是Arm终端。
结合图2,本发明实施例还提出了另一种事件处理方法,下面通过图3进行具体说明。
图3为本发明实施例的一种事件处理方法的另一流程图,如图3所示,该流程可以包括:
步骤301:云终端接入虚拟机;
步骤302:判断云终端判是否连接主显示屏和扩展显示屏,如果是,则执行步骤303,如果否,则终止操作;
步骤303:扩展视图事件处理区域;
步骤304:判断是否接收到视图事件,如果是,则执行步骤305,如果否,则不进行任何操作;
步骤305:将视图事件转发给云终端对应的服务器;并对视图事件对应的光标内容进行***光标服务处理;
这里,***光标服务处理可以实现对视图事件对应的光标内容的显示与位置调整,具体地,可以通过创建独立的光标图层以及调用图形渲染接口来显示光标内容,示例性地,图形渲染接口可以是Drm接口。
步骤306:判断视图事件的位置位于扩展显示屏的显示区域还是位于主显示屏的显示区域,如果位于扩展屏显示区域,则执行步骤307,若是位于主显示屏显示区域,则执行步骤308;
步骤307:在扩展显示屏的显示区域显示光标图层,隐藏主显示屏的光标图层;
步骤308:在主显示屏的显示区域显示光标图层,隐藏扩展显示屏的光标图层。
图4为本发明实施例的事件处理装置的组成结构示意图,如图4所示,该装置可以包括:第一处理模块401和第二处理模块402;其中,
第一处理模块401,用于在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
第二处理模块402,用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
可选地,所述第二处理模块402用于创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
可选地,所述第二处理模块402用于通过调用用于图形渲染的接口,创建视图事件显示图层。
可选地,所述第二处理模块402还用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
可选地,所述第二处理模块402还用于接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
可选地,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
实际应用中,第一处理模块401和第二处理模块402均可以利用电子设备中的处理器实现,上述处理器可以为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。
可以看出,本发明实施例提出的事件处理装置,通过第一处理模块将视图事件的处理区域从第一区域扩展至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域,使得第一区域和第二区域都能感知视图事件的效果,同时,在接收到视图事件,且视图事件的位置位于扩展显示屏的显示区域的情况下,通过第二处理模块在扩展显示屏的显示区域显示视图事件,有利于提升云终端对视图事件的处理能力。
另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
具体来讲,本实施例中的一种事件处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与一种事件处理方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种事件处理方法。
基于前述实施例相同的技术构思,参见图5,其示出了本发明实施例提供的一种电子设备500,可以包括:存储器501和处理器502;其中,
所述存储器501,用于存储计算机程序和数据;
所述处理器502,用于执行所述存储器中存储的计算机程序,以实现前述实施例的任意一种事件处理方法。
在实际应用中,上述存储器501可以是易失性存储器(volatile memory),例如RAM;或者非易失性存储器(non-volatile memory),例如ROM,快闪存储器(flash memory),硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);或者上述种类的存储器的组合,并向处理器302提供指令和数据。
上述处理器502可以为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的增强现实云平台,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。
在一些实施例中,本发明实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述
上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述
本申请所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的各产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (14)

1.一种事件处理方法,其特征在于,所述方法包括:
在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
2.根据权利要求1所述的方法,其特征在于,所述在所述扩展显示屏的显示区域显示所述第一视图事件,包括:
创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
3.根据权利要求2所述的方法,其特征在于,所述创建视图事件显示图层,包括:通过调用用于图形渲染的接口,创建视图事件显示图层。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
7.一种事件处理装置,其特征在于,所述装置包括:第一处理模块和第二处理模块,其中,
第一处理模块,用于在云终端连接主显示屏和扩展显示屏的情况下,将视图事件的处理区域从第一区域调整至第二区域,所述第一区域为主显示屏的显示区域,所述第二区域包括主显示屏的显示区域和扩展显示屏的显示区域;
第二处理模块,用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,在所述扩展显示屏的显示区域显示所述第一视图事件。
8.根据权利要求7所述的装置,其特征在于,所述第二处理模块用于创建视图事件显示图层,在所述扩展显示屏的显示区域,利用所述视图事件显示图层显示所述第一视图事件。
9.根据权利要求8所述的装置,其特征在于,所述第二处理模块用于通过调用用于图形渲染的接口,创建视图事件显示图层。
10.根据权利要求7所述的装置,其特征在于,所述第二处理模块还用于在接收到第一视图事件,且所述第一视图事件的位置位于所述扩展显示屏的显示区域的情况下,将所述第一视图事件发送至所述云终端对应的服务器中。
11.根据权利要求10所述的装置,其特征在于,所述第二处理模块还用于接收所述服务器对所述第一视图事件的处理结果,并在所述扩展显示屏的显示区域显示所述处理结果。
12.根据权利要求7至11任一项所述的装置,其特征在于,所述第一视图事件包括以下至少之一:鼠标事件、触摸操作事件、按键输入事件。
13.一种电子设备,其特征在于,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
所述处理器用于运行所述计算机程序时,执行权利要求1-6任一项所述的事件处理方法。
14.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-6任一项所述的事件处理方法。
CN201911397966.2A 2019-12-30 2019-12-30 一种事件处理方法、装置、设备和存储介质 Pending CN111158566A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911397966.2A CN111158566A (zh) 2019-12-30 2019-12-30 一种事件处理方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911397966.2A CN111158566A (zh) 2019-12-30 2019-12-30 一种事件处理方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN111158566A true CN111158566A (zh) 2020-05-15

Family

ID=70559228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911397966.2A Pending CN111158566A (zh) 2019-12-30 2019-12-30 一种事件处理方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN111158566A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112346687A (zh) * 2020-10-28 2021-02-09 同辉佳视(北京)信息技术股份有限公司 信息交互方法、装置、电子设备和可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012079153A1 (en) * 2010-12-15 2012-06-21 Userful Corporation Multiple user computing method and system for same
US20160117268A1 (en) * 2013-10-29 2016-04-28 Timothy Griffin Invention title method and system of connecting and switching grouped input and output devices between computers
CN107368272A (zh) * 2017-06-30 2017-11-21 百富计算机技术(深圳)有限公司 一种双屏异触异显的方法、装置及计算机可读存储介质
CN107392002A (zh) * 2016-05-17 2017-11-24 中兴通讯股份有限公司 一种登录云桌面的虚拟机***的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012079153A1 (en) * 2010-12-15 2012-06-21 Userful Corporation Multiple user computing method and system for same
US20160117268A1 (en) * 2013-10-29 2016-04-28 Timothy Griffin Invention title method and system of connecting and switching grouped input and output devices between computers
CN107392002A (zh) * 2016-05-17 2017-11-24 中兴通讯股份有限公司 一种登录云桌面的虚拟机***的方法及装置
CN107368272A (zh) * 2017-06-30 2017-11-21 百富计算机技术(深圳)有限公司 一种双屏异触异显的方法、装置及计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
佚名: "桌面云演示搭建方案及讲解脚本", 《原创力文档》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112346687A (zh) * 2020-10-28 2021-02-09 同辉佳视(北京)信息技术股份有限公司 信息交互方法、装置、电子设备和可读存储介质

Similar Documents

Publication Publication Date Title
US11281360B2 (en) Display management for native user experiences
KR101930565B1 (ko) 몰입형 환경의 맞춤화 기법
US9547525B1 (en) Drag toolbar to enter tab switching interface
JP5249409B2 (ja) 仮想デスクトップのビューのスクロール
CN107977141B (zh) 交互控制方法、装置、电子设备及存储介质
JP2019512749A (ja) アプリケーションプログラム処理方法及び端末デバイス
CN111857453B (zh) 功能界面展示方法、计算机设备及存储介质
US20140032699A1 (en) Remote user interface in a terminal server environment
US20100162161A1 (en) Smooth pixel-based scrolling in a user interface control
US20130031481A1 (en) Method and apparatus of locally controlling display content of a remote system
US11579830B2 (en) Displaying a window of a remote desktop computer on a mobile device with a native layout
CN104350495A (zh) 在全景显示中管理对象以导航电子表格
CN106155768B (zh) 分屏运行应用的方法及装置
CN113655975B (zh) 图像显示方法、装置、电子设备和介质
CN112114928A (zh) 显示页面的处理方法和装置
CN114748873B (zh) 界面渲染方法、装置、设备和存储介质
US9218107B1 (en) Cloud-based text management for cross-platform display
CN113504862A (zh) 视图数据处理方法、装置、目标设备及存储介质
CN111158566A (zh) 一种事件处理方法、装置、设备和存储介质
US9354772B2 (en) Method and device for movement of image object
US20130036374A1 (en) Method and apparatus for providing a banner on a website
US20160124604A1 (en) Method and system for selecting continuously connected display elements from a user interface display using a single continuous sweeping motion
CN110221746B (zh) 信息交互方法、装置、介质和计算设备
CN109960562B (zh) 一种信息展示方法、装置和计算机可读存储介质
CN111142820B (zh) 一种基于多屏的远程控制方法、装置、及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200515