CN118227063A - 一种显示方法、计算机可读存储介质及电子设备 - Google Patents
一种显示方法、计算机可读存储介质及电子设备 Download PDFInfo
- Publication number
- CN118227063A CN118227063A CN202211652674.0A CN202211652674A CN118227063A CN 118227063 A CN118227063 A CN 118227063A CN 202211652674 A CN202211652674 A CN 202211652674A CN 118227063 A CN118227063 A CN 118227063A
- Authority
- CN
- China
- Prior art keywords
- mouse
- event
- display
- cursor
- interface
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000008859 change Effects 0.000 claims abstract description 109
- 238000004891 communication Methods 0.000 claims abstract description 10
- 230000033001 locomotion Effects 0.000 claims description 41
- 238000001914 filtration Methods 0.000 claims description 6
- 230000000007 visual effect Effects 0.000 abstract description 20
- 230000005540 biological transmission Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 239000000243 solution Substances 0.000 description 6
- 230000006872 improvement Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000002347 injection Methods 0.000 description 3
- 239000007924 injection Substances 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000005266 casting Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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
技术领域
本申请涉及电子技术领域,尤其涉及一种显示方法、计算机可读存储介质及电子设备。
背景技术
为了构建大屏生态,相关技术已经将手机投屏多窗口应用在显示屏、个人电脑(personal computer,PC)、电视等可供投屏的设备,从而可以构建全场景的智慧生态。
目前的一种投屏方式为:手机通过无线方式将自身的显示画面投屏至大屏显示设备,鼠标与显示设备直接连接,将显示设备本地的鼠标事件映射到手机,实现对手机自身的显示画面的操控。然而在此种投屏方式中,显示设备侧投屏界面内的鼠标光标不会因为用户的鼠标操作而发生变化,导致用户的视觉体验不佳。
发明内容
有鉴于此,本申请提供一种显示方法、计算机可读存储介质及电子设备,其在显示设备与鼠标连接的场景下,通过向显示设备发送鼠标样式变更事件,使得显示设备能够显示鼠标光标的变化样式,提高了用户的视觉体验。
本申请的第一方面提供一种显示方法,所述方法应用于第一终端设备,所述第一终端设备与第二终端设备通信连接,所述第一终端设备将第一显示界面投屏至所述第二终端设备上进行显示,所述第二终端设备与鼠标通信连接并显示鼠标光标,所述方法包括:接收所述第二终端设备发送的鼠标事件,其中,所述第二终端设备响应于用户对所述鼠标的操作,产生与所述操作对应的所述鼠标事件;根据所述鼠标事件确定所述鼠标光标的变化样式;将所述鼠标光标的变化样式发送至所述第二终端设备,以使所述第二终端设备显示所述鼠标光标的变化样式。
与相关技术相比,本申请的实施例至少具有以下优点:
通过将鼠标与显示设备连接,能够满足鼠标时延性能要求,在移动鼠标时不会出现明显的滞后,提高了用户操作鼠标时的使用体验;通过将鼠标样式变更事件发送至显示设备,使得显示设备能够根据鼠标样式变更事件显示鼠标光标的变化样式,避免了“由于显示设备侧本地鼠标无法得知是否需要更改鼠标样式,也无法感知到手机侧的鼠标样式变化,因此无论用户在显示设备侧进行何种鼠标操作,均无法改变显示设备侧本地鼠标的鼠标样式”的情况的发生,提高了用户的视觉体验。
在一些可能的实现方式中,所述鼠标事件包括所述鼠标光标在第二显示界面上的位置,所述第二显示界面是根据投屏至所述第二终端设备的第一显示界面生成的;所述第一显示界面包括多个界面元素,所述方法还包括:根据所述鼠标光标在所述第二显示界面上的位置,确定虚拟光标在所述第一显示界面上的位置,所述虚拟光标是根据第一终端设备生成的;根据所述虚拟光标在所述第一显示界面上的位置以及所述界面元素在所述第一显示界面上的位置确定所述鼠标光标的变化样式。
通过采用该技术方案,能够使获取的鼠标光标的变化样式满足鼠标光标当前所在的应用界面的变化需求,使得鼠标光标的变化样式更为精准,进一步提高了用户的视觉体验。
在一些可能的实现方式中,所述根据所述鼠标光标在第二显示界面上的位置,确定虚拟光标在所述第一显示界面上的位置,包括:根据所述第一显示界面和所述第二显示界面的对应关系将所述鼠标光标在所述第二显示界面上的位置转换为所述虚拟光标在所述第一显示界面上的位置。
通过采用该技术方案,提供了一种获取虚拟光标在第一显示界面上的位置的方式,确保了虚拟光标在第一显示界面上的位置的准确性,从而提高了显示方法的可靠性。
在一些可能的实现方式中,所述第二显示界面包括投屏界面和非投屏界面,所述投屏界面显示所述第一显示界面的显示内容;所述根据所述鼠标事件确定所述鼠标光标的变化样式,包括;根据所述鼠标光标在所述第二显示界面上的位置,检测所述鼠标光标是否位于所述投屏界面内;在检测到所述鼠标光标位于所述投屏界面内时,根据所述鼠标事件确定所述鼠标光标的变化样式。
通过采用该技术方案,能够确保对投屏界面内的鼠标事件进行分析处理。
在一些可能的实现方式中,若检测到所述鼠标光标在所述非投屏界面内,删除所述鼠标事件。
通过采用该技术方案,能够在鼠标光标在非投屏界面时删除鼠标事件,有效提高终端设备的数据处理效率。
在一些可能的实现方式中,所述根据所述鼠标事件确定所述鼠标光标的变化样式,包括:获取所述鼠标事件的事件类型,及基于所述事件类型检测是否需要对所述鼠标事件进行过滤;在检测到需要对所述鼠标事件进行过滤时,过滤所述鼠标事件,并根据过滤后的鼠标事件确定所述鼠标光标的变化样式;在检测到不需要对所述鼠标事件进行过滤时,根据所述鼠标事件确定所述鼠标光标的变化样式。
通过采用该技术方案,能够对特定事件类型的鼠标事件进行过滤,减小第一终端设备的数据处理量,提高第一终端设备的数据处理效率,进而使第二终端设备能够快速变化鼠标样式,进一步提高了用户的视觉体验。
在一些可能的实现方式中,所述事件类型包括鼠标点击事件、鼠标移动事件;所述基于所述事件类型检测是否需要对所述鼠标事件进行过滤,包括:在所述事件类型为所述鼠标点击事件时,检测不需要对所述鼠标点击事件进行过滤;在所述事件类型为所述鼠标移动事件时,获取所述鼠标光标的移动间距和移动速度,在所述移动间距小于预设间距,和/或,所述移动速度小于预设速度时,检测不需要对所述鼠标移动事件进行过滤;在所述移动速度大于或等于所述预设速度时,检测需要对所述鼠标移动事件进行过滤。
通过采用该技术方案,一方面不对鼠标移动速度较为缓慢或鼠标移动间距较短的鼠标移动事件进行过滤,避免用户持续缓慢移动鼠标时,鼠标光标没有变化样式或遗漏部分变化样式;另一方面对鼠标移动速度较快的鼠标移动事件进行过滤,能够减小第一终端设备不必要的数据处理量,提高第一终端设备的数据处理效率,进而使第二终端设备能够快速变化鼠标样式,进一步提高了用户的视觉体验。
在一些可能的实现方式中,所述鼠标移动事件包括所述鼠标光标在移动时产生的所有移动子事件;所述过滤所述鼠标事件,包括:确定所述鼠标光标的最终停留位置,保留所述所有移动子事件中与所述最终停留位置对应的最终移动子事件,删除所有移动子事件中的其他移动子事件;所述根据过滤后的鼠标事件确定所述鼠标光标的变化样式,包括:根据所述最终移动子事件确定所述鼠标光标的变化样式。
通过采用该技术方案,在确保第一终端设备能够根据最终移动子事件得到准确的鼠标光标的变化样式的同时,过滤其他无需第一终端设备分析处理的鼠标子事件,从而尽可能的提高第一终端设备的数据处理效率,进而使第二终端设备能够快速变化鼠标样式,进一步提高了用户的视觉体验。
在一些可能的实现方式中,所述第一终端设备还将虚拟光标投屏至所述第二终端设备上进行显示;在接收所述显示设备发送的鼠标事件之前,还包括:隐藏所述虚拟光标。
通过采用该技术方案,能够确保第二终端设备侧的第二显示界面仅显示本地连接的鼠标的鼠标光标,提高了用户的视觉体验。
本申请第二方面公开了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述的显示方法。
本申请第三方面公开了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行上述的显示方法。
可以理解地,上述提供的第二方面的计算机可读存储介质,第三方面的电子设备均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
图1为本申请一实施例提供的终端设备投屏至显示设备的显示场景图;
图2为为本申请一实施例提供的显示方法的显示***架构示意图;
图3为本申请一实施例提供的显示方法的流程图;
图4为本申请一实施例提供的显示方法的应用场景图;
图5为本申请一实施例提供的手机和显示设备的投屏场景图;
图6为本申请一实施例提供的用户点击鼠标后显示设备的显示界面图;
图7为本申请一实施例提供的显示方法的流程示意图;
图8为本申请一实施例提供的显示方法的流程示意图;
图9为本申请一实施例提供的鼠标事件检测及过滤方法的流程图;
图10为本申请一实施例提供的电子设备的硬件结构示意图。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请,所描述的实施方式仅是本申请一部分实施方式,而不是全部的实施方式。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。
进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
本申请中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
为了便于理解,示例性的给出了部分与本申请实施例相关概念的说明以供参考。
第一终端设备可以包括但不限于手机、智能电视、智能音响、可穿戴设备、平板电脑、桌面型计算机、电脑一体机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digitalassistant,PDA)、膝上型计算机(laptop)、移动电脑、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备、车载设备等任意终端设备或便携式终端设备。
第二终端设备(后文称显示设备)与第一终端设备(后文称终端设备)的类型可以相同,也可以不同。
显示设备与终端设备通过有线或无线的方式相连接,其中,无线方式可以包括2G/3G/4G/5G/6G等无线通信的解决方案。或是包括无线局域网(wireless local areanetworks,WLAN)、蓝牙(bluetooth,BT)、全球导航卫星***(global navigationsatellite system,GNSS)、调频(frequency modulation,FM)、近距离无线通信技术(nearfield communication,NFC)、紫蜂(zigbee)和红外技术(infrared,IR)等无线通信的解决方案。其中,WLAN例如可以是无线保真(wireless fidelity,Wi-Fi)网络。
终端设备可以采用镜像的方式进行投屏,可以实时将源端(即终端设备)的输出传送至接收端(即显示设备)进行显示。其中,根据实际情况的不同,可以采用同源或异源的方式进行投屏。其区别在于,同源投屏是将第一终端设备原生显示桌面进行投屏;而异源投屏是终端设备生成独立于原生显示桌面的投屏桌面,并将新生成的投屏桌面进行投屏。
如图1所示,为终端设备投屏至显示设备的显示场景图。显示设备100与终端设备200连接,通过显示设备100显示终端设备的界面。对于显示设备100而言,通常情况下是不支持触摸操作的,也就是说用户无法像操作具有触摸功能的终端设备200那样在显示设备100上进行操作,通过将显示设备100与外接的鼠标300连接,显示设备100的显示界面上将会出现鼠标光标的样式,以便用户对该界面进行操作。
图1所示的投屏方式为同源投屏,显示设备100的显示界面包括投屏区域101和非投屏区域102,投屏区域101内显示终端设备200投屏的界面。显示设备侧的鼠标光标在投屏区域101内移动时,由于投屏区域101内的显示界面是终端设备200投屏过来的界面,导致显示设备100无法得知鼠标光标移动到了哪个投屏端控件,也即无法根据控件的类型改变鼠标光标的样式。如在显示设备侧的投屏界面内进行文本编辑操作时,鼠标光标的样式永久都是箭头,无法进行样式变更,导致用户的视觉体验不佳。因此,本申请提供了一种显示方法,当用户对鼠标进行操作时,终端设备生成与操作对应的鼠标样式变更事件,显示设备通过鼠标样式变更事件更改鼠标光标的样式。通过更改鼠标光标的样式,提高了用户的视觉体验。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细描述。
请参考图2,为本申请实施例提供的显示***架构示意图。可以理解的是,图2中(a)所示的第一***架构应用于图1中的显示设备100上,图2中(b)所示的第二***架构应用于图1中的终端设备200上。
第一***架构包括内核(Kernel)层、框架(framework)层和应用(application,APP)层。图2中(a)所示的“Input驱动”对应显示设备侧的内核层,内核层中包括有鼠标驱动、键盘驱动等外设驱动。可以理解的是,位于内核层中的各个驱动用于获取相应外设的操作信息以及发送指令或信息以控制相应的外设,例如鼠标的点击操作、敲击键盘的操作等。
图2中(a)所示的“输入子***”和“窗口子***”对应显示设备100侧的框架层,输入子***的功能是将内核层获取到的外设的操作信息转换为能够发送至窗口子***的鼠标事件;窗口子***的功能是接收输入子***转换之后的鼠标事件,并将该鼠标事件传输至“第一数据传输程序”。
图2中(a)所示的“第一数据传输程序”对应显示设备100侧的应用层,第一数据传输程序和图2中(b)所示的“第二数据传输程序”是显示设备100和终端设备200的通信通道,所有显示设备100和终端设备200的交互信息均由该通信通道进行传递。
第二***架构包括框架层和应用层。图2中(b)所示的“第二数据传输程序”对应终端设备200侧的应用层,第二数据传输程序接收第一数据传输程序发送过来的鼠标事件,并将该鼠标事件传输至终端设备200侧的“输入子***”。此外,第二数据传输程序还能够实现智能投屏。例如,当用户启动第二数据传输程序后,终端设备200可以通过显示设备100显示终端设备200的桌面。
可以理解的是,终端设备200侧的框架层中包括有视图***和投屏服务,该投屏服务用于实现投屏的相应操作。视图***用于实现与视图有关的操作,例如可以测量各个用户界面元素的尺寸、确定各个用户界面的位置、内容发生变化时进行重绘、接收与视图有关的事件、分配与视图有关的事件以及处理和窗口状态有关的回调等等。应用层中的第二数据传输程序通过投屏服务专属的应用程序接口调用框架层中的投屏服务,投屏服务通过视图***确定需要显示的桌面中相应的视图,并生成需要显示设备100显示的投屏桌面。
图2中(b)所示的“输入子***”和“窗口子***”对应终端设备200侧的框架层,图2中(b)所示的“应用程序”对应终端设备200侧的应用层,窗口子***将接收到的鼠标事件发送至与鼠标事件对应的应用程序,应用程序将需要更改的鼠标光标样式发送至窗口子***,窗口子***根据需要更改的鼠标光标样式生成鼠标样式变更事件,并将鼠标光标样式变更事件传输至第二数据传输程序。第二数据传输程序将鼠标样式变更事件传输至第一数据传输程序,第一数据传输程序再将鼠标样式变更事件传输至显示设备100侧的窗口子***,显示设备100侧的窗口子***根据鼠标样式变更事件变更鼠标光标的样式。
为了便于理解,下面结合图2对本实施例如何变更显示设备100侧鼠标光标的样式进行具体的说明:
终端设备200的第二数据传输程序首先通过专属应用程序接口调用投屏服务,投屏服务发送桌面生成指令至视图***,以便视图***生成投屏桌面,然后投屏服务接收视图***生成的投屏桌面,并将该投屏桌面的数据传输至显示设备100,则可通过显示设备100直观的看到终端设备200的投屏桌面。由于显示设备100通常不具有触摸功能。因此用户需要借助鼠标300实现相应操作。例如通过鼠标300实现对投屏桌面的操作。此时,显示设备100侧的内核层中的鼠标驱动可以获取鼠标300上的移动操作、点击操作和/或滚***作。之后,显示设备100侧的内核层各个驱动将获取到的硬件操作信息传递至显示设备100侧的输入子***,显示设备100侧的输入子***将硬件操作信息转换为能够传输至窗口子***的鼠标事件,并将鼠标事件传输至显示设备100侧的窗口子***。显示设备100侧的窗口子***将鼠标事件传输至第一数据传输程序,第一数据传输程序将鼠标事件跨设备传输至终端设备200的第二数据传输程序,第二数据传输程序将鼠标事件传输至终端设备200侧的输入子***,再经由输入子***传输至终端设备200侧的窗口子***,窗口子***将接收到的鼠标事件发送至与鼠标事件对应的应用程序,应用程序将需要更改的鼠标光标样式发送至窗口子***,窗口子***根据需要更改的鼠标光标样式生成鼠标样式变更事件,并将鼠标样式变更事件传输至第二数据传输程序。第二数据传输程序将鼠标样式变更事件传输至第一数据传输程序,第一数据传输程序再将鼠标样式变更事件传输至显示设备100侧的窗口子***,显示设备100侧的窗口子***根据鼠标样式变更事件变更鼠标光标的样式。
请参考图3,为本申请实施例提供的显示方法的流程图。本实施例应用于图1所描述的显示设备100和终端设备200,以及图2所示的***中。如图3所示,所述显示方法包括以下步骤:
步骤S101:响应于用户对鼠标的操作,显示设备生成与操作对应的鼠标事件。
步骤S102:终端设备接收显示设备发送的鼠标事件。
请参见图4,为本申请实施例显示方法的应用场景图。显示设备100与终端设备200通信连接;显示设备100与鼠标300通信连接,通信连接的方式可以为有线连接或无线连接。图4所示的投屏方式为异源投屏,终端设备200将生成的第一显示界面投屏至显示设备100进行显示,换句话说,显示设备100显示第二显示界面110,第二显示界面110的界面内容即为第一显示界面的界面内容。具体的说,终端设备200生成独立于终端设备200原生显示桌面210的投屏桌面,该投屏桌面即为第一显示界面,第一显示界面为虚拟界面,第一显示界面并不会在终端设备200侧进行显示,而是投屏至显示设备100进行显示。
对于显示设备100而言,与鼠标300连接后,第二显示界面110上将会出现鼠标光标的样式,以便用户对该界面进行操作,显示设备100在检测到用户对鼠标300的操作时,如鼠标点击操作、鼠标移动操作、鼠标滚***作,显示设备100即会产生与操作对应的鼠标事件,并将鼠标事件发送至终端设备200。对于显示设备100产生鼠标事件的具体过程,后文中有详细描述,为了避免重复,此处不再赘述。
步骤S103:终端设备根据鼠标事件确定鼠标光标的变化样式,并根据鼠标光标的变化样式生成鼠标样式变更事件。
在一些实施例中,终端设备200的第一显示界面包括多个界面元素,界面元素的类型包括图标、搜索栏、文字等。请再次参见图4,第一显示界面投屏至显示设备100,显示设备100的第二显示界面110包括的界面元素有图标和搜索栏。可以理解的是,同一类型的界面元素可以为多个,本实施例并不对第一显示界面中的同一类型的界面元素数量做具体限定。
在一些实施例中,界面元素的类型与鼠标光标的变化样式匹配,如类型为搜索栏,则与之匹配的鼠标光标的变化样式为“I”字型;类型为图标,则与之匹配的鼠标光标的变化样式为箭头型。本实施例并不对界面元素的类型的具体种类,以及与界面元素的类型匹配的鼠标光标样式做限定,可以根据实际需求设置。
在一些实施例中,终端设备200生成虚拟的第一显示界面后,还会生成第一显示界面侧的虚拟光标,虚拟光标不会在终端设备200的原生显示桌面210进行显示,而是投屏至显示设备100后,在第二显示界面110进行显示。具体的说,虚拟光标在第二显示界面110进行显示时,与鼠标光标重合。
在一些实施例中,虚拟光标在第一显示界面的动作与显示设备100侧的鼠标光标在第二显示界面110的动作保持一致,如鼠标光标从显示设备100显示的应用程序A移动到应用程序B,则虚拟图标也会从第一显示界面的应用程序A移动到应用程序B;如鼠标光标对显示设备100显示的应用程序C进行点击操作,虚拟光标也会对第一显示界面的应用程序C进行相同的点击操作。
在一些实施例中,在鼠标移动的过程中,由于鼠标光标和虚拟光标的时延性能不同,会导致虚拟光标难以与鼠标光标完全同步,进而导致鼠标移动过程中,用户会在第二显示界面110看到两个光标,为了避免上述情况的发生,终端设备200在接收显示设备100发送的鼠标事件之后,还包括:隐藏虚拟光标,避免虚拟光标投屏至第二显示界面110进行显示。通过此种方式,能够确保第二显示界面110仅显示显示设备100侧的鼠标光标,而不显示终端设备200投屏过来的虚拟光标,提高了用户的视觉体验。
在一些实施例中,终端设备200可以通过如下方式确定鼠标光标的变化样式:根据鼠标事件,获取虚拟光标在第一显示界面的第一位置信息;分别获取每个界面元素在第一显示界面的第二位置信息;根据第一位置信息和第二位置信息,从多个界面元素中确定虚拟光标当前所在的目标界面元素;获取目标界面元素的界面类型,根据界面类型确定鼠标光标的变化样式。
具体的说,每个界面元素在第一显示界面中的放置位置均不相同,每个界面元素在第一显示界面中的显示大小可以相同,也可以不同。根据第一显示界面建立平面直角坐标系,第一位置信息即为虚拟光标在第一显示界面的坐标信息,第二位置信息即为界面元素在第一显示界面的坐标信息。可以理解的是,由于虚拟光标和界面元素均具有一定的规格,因此虚拟光标和界面元素的坐标信息均为一个坐标区间。假设虚拟光标的坐标区间和界面元素M的坐标区间存在交集,界面元素M的界面类型为搜索栏,则界面元素M即为目标界面元素,假设搜索栏对应的鼠标光标的变化样式为“I”字型,则可根据界面元素M的界面类型确定鼠标光标的变化样式为“I”字型。
在一些实施例中,鼠标事件携带鼠标光标在第二显示界面110的第三位置信息,可以通过如下方式获取虚拟光标在第一显示界面的第一位置信息:获取第一显示界面和第二显示界面的映射关系;根据映射关系,将第三位置信息转换为第一位置信息。
具体的说,当投屏方式为异源投屏时,如图4所示,终端设备200生成虚拟的第一显示界面,并将第一显示界面投放至显示设备100进行显示,也就是说,显示设备100显示的第二显示界面110与第一显示界面完全一致,第三位置信息与第一位置信息相同。
当投屏的方式为同源投屏时,如图1所示,终端设备200将自身的原生显示桌面投屏至显示设备100进行显示,第二显示界面包括投屏区域101和非投屏区域102,此时鼠标光标在第二显示界面的第三位置信息具体为:鼠标光标在投屏区域101的第三位置信息,由于投屏区域101与终端设备200自身的原生显示桌面完全一致,因此第三位置信息也与第一位置信息相同。
对于终端设备200根据鼠标光标的变化样式生成鼠标样式变更事件的具体过程,后文中有详细描述,为了避免重复,此处不再赘述。
步骤S104:终端设备将鼠标样式变更事件发送至显示设备。
步骤S105:显示设备根据鼠标样式变更事件变更鼠标光标的样式,并显示鼠标光标的变化样式。
在一些实施例中,终端设备200将鼠标样式变更事件发送至显示设备100,显示设备100可以根据鼠标样式变更事件显示鼠标光标的变化样式。
为了便于理解,下面以终端设备200为手机为例,结合图5和图6对本实施例的显示方法进行具体的说明。
请参见图5,为手机和显示设备的投屏场景图。手机通过无线投屏的方式,生成独立于原生显示桌面的虚拟投屏桌面,并将新生成的投屏桌面进行投屏。显示设备与鼠标连接,如图5所示,显示设备的鼠标光标停留在应用程序“备忘录”的显示界面,在手机的显示界面中,并不显示虚拟图标。在用户点击鼠标后,显示设备产生与用户点击鼠标对应的鼠标事件,鼠标事件携带鼠标光标在显示设备的显示界面的位置信息,并将该鼠标事件发送至手机。
请参见图6,为用户点击鼠标后显示设备的显示界面图。手机在接收到与用户点击鼠标对应的鼠标事件后,根据鼠标事件携带的位置信息得知鼠标光标位于界面元素“备忘录”,手机的窗口子***将该鼠标事件发送界面元素“备忘录”,界面元素“备忘录”向窗口子***返回需要变更的鼠标光标样式,窗口子***根据需要变更的鼠标光标样式生成对应的鼠标样式变更事件,并将鼠标样式变更事件发送至显示设备,以使显示设备根据鼠标样式变更事件更改鼠标光标的样式。如图6所示,显示设备的显示界面中,鼠标光标的样式由箭头变更为手指。
在一些实施例中,在手机根据鼠标事件携带的位置信息得知鼠标光标位于界面元素“备忘录”之后,还会放大虚拟的第一显示界面中“备忘录”,从而能够使用户更加直观的看到鼠标的移动位置,增强了用户的视觉体验。
在一些实施例中,鼠标光标移动至某一界面元素后,悬停效果除了前述提及的放大界面元素之外,还可以是加粗显示界面元素等,本实施例并不对悬停效果的类型做具体限定。
与相关技术相比,本申请的实施例至少具有以下优点:通过将鼠标与显示设备连接,能够满足鼠标时延性能要求,在移动鼠标时不会出现明显的滞后,提高了用户操作鼠标时的使用体验;通过将鼠标样式变更事件发送至显示设备,使得显示设备能够根据鼠标样式变更事件显示鼠标光标的变化样式,避免了“由于显示设备侧本地鼠标无法得知是否需要更改鼠标样式,也无法感知到手机侧的鼠标样式变化,因此无论用户在显示设备侧进行何种鼠标操作,均无法改变显示设备侧本地鼠标的鼠标样式”的情况的发生,提高了用户的视觉体验。
请参考图7,为本申请一实施例提供的显示方法的流程图,本实施例是对前述实施例的进一步改进,主要改进之处在于:本实施例中,在鼠标光标的悬停位置不在投屏界面内时,会直接删除鼠标事件,不对该鼠标事件进行分析处理。通过此种方式,能够确保针对投屏界面内的鼠标事件进行分析处理,有效提高终端设备的数据处理效率。
本实施例应用于图1所描述的显示设备100和终端设备200,以及图2所示的***中。
如图7所示,显示方法包括以下步骤:
步骤S201:响应于用户对鼠标的操作,显示设备生成与操作对应的鼠标事件,鼠标事件携带鼠标光标在第二显示界面的第三位置信息。
步骤S202:显示设备根据第三位置信息获取鼠标光标的悬停位置。
在一些实施例中,用户对鼠标的操作为移动鼠标,则第三位置信息包括第二显示页面的鼠标光标在移动过程中的所有位置信息,鼠标光标的悬停位置即可根据显示设备最后获取的位置信息得到。
在一些实施例中,用户对鼠标的操作为点击鼠标,则第三位置信息即为鼠标光标在第二显示页面的初始位置信息,即鼠标光标没有在第二显示页面内移动,悬停位置即为点击鼠标之前鼠标光标在第二显示页面内的初始位置。
步骤S203:显示设备检测悬停位置是否在投屏界面内,在检测到所述悬停位置不在投屏界面内时,执行步骤S204;否则,执行步骤S205。
步骤S204:显示设备删除鼠标事件。
在一些实施例中,删除鼠标事件即为终端设备不处理该鼠标事件。
步骤S205:显示设备将鼠标事件发送至终端设备。
步骤S206:终端设备根据鼠标事件确定鼠标光标的变化样式,并根据鼠标光标的变化样式生成鼠标样式变更事件。
步骤S207:终端设备将鼠标样式变更事件发送至显示设备,以使显示设备根据鼠标样式变更事件显示鼠标光标的变化样式。
本实施例的步骤S201、步骤S206至步骤S207与前述实施例的步骤S101至步骤S104类似,为了避免重复,此处不再赘述。
与相关技术相比,本申请的实施例至少具有以下优点:通过将鼠标与显示设备连接,能够满足鼠标时延性能要求,在移动鼠标时不会出现明显的滞后,提高了用户操作鼠标时的使用体验;通过将鼠标样式变更事件发送至显示设备,使得显示设备能够根据鼠标样式变更事件显示鼠标光标的变化样式,避免了“由于显示设备侧本地鼠标无法得知是否需要更改鼠标样式,也无法感知到手机侧的鼠标样式变化,因此无论用户在显示设备侧进行何种鼠标操作,均无法改变显示设备侧本地鼠标的鼠标样式”的情况的发生,提高了用户的视觉体验。
请参考图8,为本申请一实施例提供的显示方法的流程图,本实施例是对前述实施例的进一步改进,主要改进之处在于:本实施例中,还会获取鼠标事件的事件类型;并根据事件类型检测是否需要对鼠标事件进行过滤,在检测到需要对鼠标事件进行过滤时,过滤鼠标事件。通过此种方式,能够减小终端设备的数据处理量,提高终端设备的数据处理效率,进而使显示设备能够快速变化鼠标样式,确保鼠标样式的变化满足时延性能要求,进一步提高了用户的视觉体验。
本实施例应用于图1所描述的显示设备100和终端设备200,以及图2所示的***中。,如图8所示,显示方法包括以下步骤:
步骤S301:响应于用户对鼠标的操作,显示设备生成与操作对应的鼠标事件。
步骤S302:显示设备获取鼠标事件的事件类型。
在一些实施例中,事件类型包括鼠标点击事件和鼠标移动事件。可以理解的是,鼠标事件的事件类型与用户对鼠标的操作类型对应,如用户对鼠标进行点击操作时,显示设备生成的鼠标事件的事件类型即为鼠标点击事件。
步骤S303:在事件类型为鼠标点击事件时,执行步骤S308。
步骤S304:在事件类型为鼠标移动事件时,显示设备获取鼠标光标的移动间距和移动速度。
在一些实施例中,通过鼠标光标在第二显示界面的初始位置坐标和最终位置坐标,即可得到鼠标光标的移动间距;通过单位时间移动的像素数量(取deltaX或者deltaY的较大值除以时间即可获取)的方式获取鼠标光标的移动速度。
步骤S305:在移动间距小于预设间距,和/或,移动速度小于预设速度时,执行步骤S308。
在一些实施例中,并不对预设间距和预设速度的大小做具体限定,可以根据用户的操作习惯和实际需求设置。
步骤S306:在移动速度大于或等于预设速度时,显示设备对鼠标移动事件进行过滤,并将过滤后的鼠标移动事件发送至终端设备。
在一些实施例中,如果鼠标光标的移动速度较快,则无需保留鼠标移动过程中产生的鼠标事件,仅需保留鼠标光标最终停留位置对应的鼠标事件即可。
在一些实施例中,鼠标移动事件包括鼠标光标在第二显示界面中移动时产生的所有移动子事件,可以通过如下方式对鼠标移动事件进行过滤:确定鼠标光标在第二显示界面的最终停留位置,保留所有移动子事件中与最终停留位置对应的目标移动子事件,删除所有移动子事件中的其他移动子事件。
步骤S307:终端设备根据过滤后的鼠标移动事件确定鼠标光标的变化样式,并根据鼠标光标的变化样式生成鼠标样式变更事件。
在一些实施例中,根据目标移动子事件确定所述鼠标光标的变化样式,能够在确保终端设备根据最终移动子事件得到准确的鼠标光标的变化样式的同时,过滤其他所有无需终端设备进行分析处理的鼠标子事件,从而尽可能的提高终端设备的数据处理效率,进而使显示设备能够快速变化鼠标样式,进一步提高了用户的视觉体验。
步骤S308:终端设备根据鼠标事件确定鼠标光标的变化样式,并根据鼠标光标的变化样式生成鼠标样式变更事件。
步骤S309:终端设备将鼠标样式变更事件发送至显示设备,以使显示设备根据鼠标样式变更事件显示鼠标光标的变化样式。
为了便于理解,下面结合图9对本实施例如何检测是否需要过滤鼠标事件、以及如何过滤鼠标事件进行具体的说明。如图9所示,为鼠标事件检测及过滤方法的流程图。
(1)在终端设备与显示设备连接后,判断鼠标是否与显示设备连接,即是否为反控模式,若不是反控模式,则直接结束流程。
(2)判断鼠标事件的事件类型是“鼠标点击”还是“鼠标移动”,在事件类型为“鼠标点击”时,直接执行跨设备注入事件,也即显示设备将鼠标事件发送至终端设备;在事件类型为“鼠标移动”时,判断鼠标是否短暂停留(即鼠标光标的移动速度是否小于预设速度),在鼠标短暂停留时,直接执行跨设备注入事件。
(3)在鼠标不是短暂停留时,判断鼠标是否移动间距过短,在鼠标移动间距过短时,直接执行跨设备注入事件;在鼠标移动间距不是过短时,丢弃该鼠标事件。
与相关技术相比,本申请的实施例至少具有以下优点:通过将鼠标与显示设备连接,能够满足鼠标时延性能要求,在移动鼠标时不会出现明显的滞后,提高了用户操作鼠标时的使用体验;通过将鼠标样式变更事件发送至显示设备,使得显示设备能够根据鼠标样式变更事件显示鼠标光标的变化样式,避免了“由于显示设备侧本地鼠标无法得知是否需要更改鼠标样式,也无法感知到手机侧的鼠标样式变化,因此无论用户在显示设备侧进行何种鼠标操作,均无法改变显示设备侧本地鼠标的鼠标样式”的情况的发生,提高了用户的视觉体验;通过将鼠标样式变更事件发送至显示设备,使得显示设备能够根据鼠标样式变更事件显示鼠标光标的变化样式,避免了“由于显示设备侧本地鼠标无法得知是否需要更改鼠标样式,也无法感知到手机侧的鼠标样式变化,因此无论用户在显示设备侧进行何种鼠标操作,均无法改变显示设备侧本地鼠标的鼠标样式”的情况的发生,提高了用户的视觉体验。此外,通过对鼠标事件进行过滤,能够减小终端设备的数据处理量,提高终端设备的数据处理效率,进而使显示设备能够快速变化鼠标样式,确保鼠标样式的变化满足时延性能要求,进一步提高了用户的视觉体验。
请参考图10,为本申请实施例提供的电子设备1000的硬件结构示意图。如图10所示,电子设备1000可以包括处理器1001、存储器1002。存储器1002用于存储一个或多个计算机程序1003。一个或多个计算机程序1003被配置为被该处理器1001执行。该一个或多个计算机程序1003包括指令,上述指令可以用于实现在电子设备1000中执行上述的显示方法。
可以理解的是,本实施例示意的结构并不构成对电子设备1000的具体限定。在另一些实施例中,电子设备1000可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
处理器1001可以包括一个或多个处理单元,例如:处理器1001可以包括应用处理器(application processor,AP),调制解调器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器1001还可以设置有存储器,用于存储指令和数据。在一些实施例中,处理器1001中的存储器为高速缓冲存储器。该存储器可以保存处理器1001刚用过或循环使用的指令或数据。如果处理器1001需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器1001的等待时间,因而提高了***的效率。
在一些实施例中,处理器1001可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,SIM接口,和/或USB接口等。
在一些实施例中,存储器1002可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本实施例还提供一种计算机可读存储介质,该存储介质中存储有计算机指令,当该指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的显示方法。
其中,本实施例提供的电子设备、计算机存储介质均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例是示意性的,例如,该模块或单元的划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。
Claims (11)
1.一种显示方法,其特征在于,所述方法应用于第一终端设备,所述第一终端设备与第二终端设备通信连接,所述第一终端设备将第一显示界面投屏至所述第二终端设备上进行显示,所述第二终端设备与鼠标通信连接并显示鼠标光标,所述方法包括:
接收所述第二终端设备发送的鼠标事件,其中,所述第二终端设备响应于用户对所述鼠标的操作,产生与所述操作对应的所述鼠标事件;
根据所述鼠标事件确定所述鼠标光标的变化样式;
将所述鼠标光标的变化样式发送至所述第二终端设备,以使所述第二终端设备显示所述鼠标光标的变化样式。
2.如权利要求1所述的显示方法,其特征在于,所述鼠标事件包括所述鼠标光标在第二显示界面上的位置,所述第二显示界面是根据投屏至所述第二终端设备的第一显示界面生成的;所述第一显示界面包括多个界面元素,所述方法还包括:
根据所述鼠标光标在所述第二显示界面上的位置,确定虚拟光标在所述第一显示界面上的位置,所述虚拟光标是所述第一终端设备生成的;
根据所述虚拟光标在所述第一显示界面上的位置以及所述界面元素在所述第一显示界面上的位置确定所述鼠标光标的变化样式。
3.如权利要求2所述的显示方法,其特征在于,
所述根据所述鼠标光标在第二显示界面上的位置,确定虚拟光标在所述第一显示界面上的位置,包括:
根据所述第一显示界面和所述第二显示界面的对应关系将所述鼠标光标在所述第二显示界面上的位置转换为所述虚拟光标在所述第一显示界面上的位置。
4.如权利要求3所述的显示方法,其特征在于,所述第二显示界面包括投屏界面和非投屏界面,所述投屏界面显示所述第一显示界面的显示内容;
所述根据所述鼠标事件确定所述鼠标光标的变化样式,包括;
根据所述鼠标光标在所述第二显示界面上的位置,检测所述鼠标光标是否位于所述投屏界面内;
在检测到所述鼠标光标位于所述投屏界面内时,根据所述鼠标事件确定所述鼠标光标的变化样式。
5.如权利要求4所述的显示方法,其特征在于,所述方法还包括:若检测到所述鼠标光标在所述非投屏界面内,删除所述鼠标事件。
6.如权利要求1所述的显示方法,其特征在于,所述根据所述鼠标事件确定所述鼠标光标的变化样式,包括:
获取所述鼠标事件的事件类型,及基于所述事件类型检测是否需要对所述鼠标事件进行过滤;
在检测到需要对所述鼠标事件进行过滤时,过滤所述鼠标事件,并根据过滤后的鼠标事件确定所述鼠标光标的变化样式;
在检测到不需要对所述鼠标事件进行过滤时,根据所述鼠标事件确定所述鼠标光标的变化样式。
7.如权利要求6所述的显示方法,其特征在于,所述事件类型包括鼠标点击事件、鼠标移动事件;
所述基于所述事件类型检测是否需要对所述鼠标事件进行过滤,包括:
在所述事件类型为所述鼠标点击事件时,检测不需要对所述鼠标点击事件进行过滤;
在所述事件类型为所述鼠标移动事件时,获取所述鼠标光标的移动间距和移动速度,在所述移动间距小于预设间距,和/或,所述移动速度小于预设速度时,检测不需要对所述鼠标移动事件进行过滤;
在所述移动速度大于或等于所述预设速度时,检测需要对所述鼠标移动事件进行过滤。
8.如权利要求7所述的显示方法,其特征在于,所述鼠标移动事件包括所述鼠标光标在移动时产生的所有移动子事件;
所述过滤所述鼠标事件,包括:
确定所述鼠标光标的最终停留位置,保留所述所有移动子事件中与所述最终停留位置对应的最终移动子事件,删除所有移动子事件中的其他移动子事件;
所述根据过滤后的鼠标事件确定所述鼠标光标的变化样式,包括:
根据所述最终移动子事件确定所述鼠标光标的变化样式。
9.如权利要求1所述的显示方法,其特征在于,所述第一终端设备还将虚拟光标投屏至所述第二终端设备上进行显示;
在接收所述显示设备发送的鼠标事件之前,还包括:
隐藏所述虚拟光标。
10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至权利要求9中任一项所述的显示方法。
11.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求1至权利要求9中任一项所述的显示方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211652674.0A CN118227063A (zh) | 2022-12-21 | 2022-12-21 | 一种显示方法、计算机可读存储介质及电子设备 |
PCT/CN2023/136241 WO2024131516A1 (zh) | 2022-12-21 | 2023-12-04 | 一种显示方法、计算机可读存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211652674.0A CN118227063A (zh) | 2022-12-21 | 2022-12-21 | 一种显示方法、计算机可读存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118227063A true CN118227063A (zh) | 2024-06-21 |
Family
ID=91509966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211652674.0A Pending CN118227063A (zh) | 2022-12-21 | 2022-12-21 | 一种显示方法、计算机可读存储介质及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN118227063A (zh) |
WO (1) | WO2024131516A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10191610B2 (en) * | 2016-08-19 | 2019-01-29 | Oracle International Corporation | Implementing focus indication of components displayed on a display device |
CN114115629A (zh) * | 2020-08-26 | 2022-03-01 | 华为技术有限公司 | 一种界面显示方法及设备 |
CN112631447A (zh) * | 2020-12-24 | 2021-04-09 | 广州虎牙科技有限公司 | 鼠标同步处理方法、装置、电子设备及存储介质 |
CN115373553A (zh) * | 2021-05-19 | 2022-11-22 | 华为技术有限公司 | 一种显示方法及终端设备 |
-
2022
- 2022-12-21 CN CN202211652674.0A patent/CN118227063A/zh active Pending
-
2023
- 2023-12-04 WO PCT/CN2023/136241 patent/WO2024131516A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024131516A1 (zh) | 2024-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020147666A1 (zh) | 用户界面显示方法、装置、终端及存储介质 | |
CN111061574B (zh) | 一种对象分享方法及电子设备 | |
CN111913628B (zh) | 分享方法、装置和电子设备 | |
WO2021032097A1 (zh) | 一种隔空手势的交互方法及电子设备 | |
US11943530B2 (en) | Electronic device and method for adjusting camera magnification | |
AU2023203591A1 (en) | Display method and apparatus | |
US20220398059A1 (en) | Multi-window display method, electronic device, and system | |
US9158391B2 (en) | Method and apparatus for controlling content on remote screen | |
EP3309670B1 (en) | Method for responding to operation track and operation track response apparatus | |
WO2021203815A1 (zh) | 页面操作方法、装置、终端及存储介质 | |
CN109408072B (zh) | 一种应用程序删除方法及终端设备 | |
CN110275659A (zh) | 一种图像切换方法、装置、电子设备及存储介质 | |
US20210326151A1 (en) | Methods, devices and computer-readable storage media for processing a hosted application | |
WO2019071600A1 (zh) | 一种图像处理方法及装置 | |
CN112947810A (zh) | 界面显示方法、装置和电子设备 | |
CN110178111B (zh) | 一种终端的图像处理方法及装置 | |
CN112399010B (zh) | 页面显示方法、装置和电子设备 | |
CN113721876A (zh) | 投屏处理方法及相关设备 | |
CN112698735A (zh) | 信息输入方法、装置和电子设备 | |
CN110244889B (zh) | 图片缩放方法、装置、终端及存储介质 | |
WO2023155858A1 (zh) | 文档编辑方法及其装置 | |
CN111596836A (zh) | 一种分屏显示方法及电子设备 | |
CN114764270B (zh) | 输入转换方法、电子设备和可读介质 | |
CN111447598A (zh) | 一种交互方法和显示设备 | |
WO2022242628A1 (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 |