一种实现端侧窗口移动的方法及装置制造方法及图纸

技术编号:33204501 阅读:16 留言:0更新日期:2022-04-24 00:47
本申请公开了一种实现端侧窗口移动的方法及装置,当用户拖动端侧窗口进行移动时,端侧窗口自身至少会响应鼠标事件中的鼠标移动事件,这样,鼠标事件中的至少部分鼠标事件如鼠标移动事件是直接由端侧窗口响应的,提高了端侧窗口移动的响应速度,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种实现端侧窗口移动的方法及装置


[0001]本申请涉及但不限于云应用技术,尤指一种实现端侧窗口移动的方法及装置。

技术介绍

[0002]虚拟化的云上应用称为云应用,可以通过客户端进行连接。通过客户端连接云上应用时,客户端生成的本地窗口称为端侧窗口,用于显示云上应用并接收客户端的用户输入;相应地,云上应用在云环境内启动后,在云环境内生成的应用窗口称为云侧窗口。
[0003]云应用与普通应用相比,其特殊之处在于原生应用窗口是在云侧的,端侧窗口只是客户端创建出来的窗口,主要是负责显示云上应用,以及接收客户端的用户输入并传递到云侧。在云应用下,端侧窗口会直接对应云侧应用的原生窗口,用户感知和操作到的云上应用,是直接作用在端侧窗口本身的。
[0004]端侧窗口并不是真正的应用原生窗口,云应用的一个核心问题在于如何使得端侧窗口的功能更加接近应用原生窗口,使得用户在操作端侧窗口时,对正在使用云应用还是正在使用本地应用,达到一个无感知的体验。
[0005]窗口移动是窗口的一个基本功能和高频操作,也是云应用需要实现的一个功能。一般的云应用实现窗口移动是将用户对端侧窗口的鼠标事件透传到云侧窗口,由云侧窗口来响应鼠标点击拖动标题栏拖拽区的事件。这种由云侧窗口来响应实现端侧窗口移动的方式,由于整个流程链路长,响应速度慢,容易出现卡顿和延迟的问题,很难达到无感知的体验,用户体验比较差。

技术实现思路

[0006]本申请提供一种实现端侧窗口移动的方法及装置,能够提高响应速度,提升用户体验。
[0007]本专利技术实施例提供了一种实现端侧窗口移动的方法,包括:
[0008]在可拖拽区域内的端侧窗口发生移动的过程中,端侧窗口自身至少响应鼠标事件中的鼠标移动事件以移动所述端侧窗口。
[0009]在一种示例性实例中,所述端侧窗口自身还响应鼠标事件中的鼠标点击事件、鼠标抬起事件;
[0010]所述端侧窗口结束移动时,所述端侧窗口所属客户端向所述云侧窗口所属云侧设备上报端侧窗口事件以将端侧窗口位置上报给云侧设备,使云侧窗口响应获得的端侧窗口事件以完成云侧窗口的移动。
[0011]在一种示例性实例中,所述响应鼠标事件中的鼠标移动事件之前,还包括:所述端侧窗口将鼠标事件中的鼠标点击事件上报给云侧设备;
[0012]所述端侧窗口结束移动时,所述端侧窗口所属客户端将所述端侧窗口发生移动的过程中从移动的起点到移动的终点的所述鼠标移动事件,以及鼠标抬起事件上报给云侧设备,使云侧窗口响应获得的鼠标事件以完成云侧窗口的移动。
[0013]在一种示例性实例中,还包括:
[0014]在所述云侧窗口创建后,将获得的云侧窗口标题栏可拖拽区域设置到所述端侧窗口上。
[0015]本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项所述实现端侧窗口移动的方法。
[0016]本申请实施例又提供一种实现端侧窗口移动的设备,包括存储器和处理器,其中,存储器中存储有以下可被处理器执行的指令:用于执行上述任一项所述的实现端侧窗口移动的方法的步骤。
[0017]本申请实施例还提供一种实现端侧窗口移动的装置,包括:接收模块、响应模块;其中,
[0018]接收模块,用于接收可拖拽区域内的端侧窗口发生移动的操作;
[0019]响应模块,用于至少响应鼠标事件中的鼠标移动事件以移动所述端侧窗口。
[0020]在一种示例性实例中,还包括:获取模块,用于将获得的云侧窗口标题栏可拖拽区域设置到获取模块自身所在端侧窗口上。
[0021]在一种示例性实例中,还包括:上报模块;
[0022]所述响应模块还用于:响应所述鼠标事件中的鼠标点击事件、鼠标抬起事件;
[0023]上报模块,用于向所述云侧窗口所属云侧设备上报端侧窗口事件以将所述端侧窗口位置上报给云侧设备,使云侧窗口响应获得的端侧窗口事件以完成云侧窗口的移动。
[0024]在一种示例性实例中,还包括:上传模块,用于将所述鼠标事件中的鼠标点击事件上报给云侧设备;在所述端侧窗口结束移动时,将所述端侧窗口发生移动的过程中从移动的起点到移动的终点的所述鼠标移动事件,以及鼠标抬起事件上报给云侧设备,使云侧窗口响应获得的所述鼠标事件以完成云侧窗口的移动。
[0025]本申请实施例提供的实现端侧窗口移动的方法,当用户拖动端侧窗口进行移动时,端侧窗口自身至少会响应鼠标事件中的鼠标移动事件,这样,鼠标事件中的至少部分鼠标事件如鼠标移动事件是直接由端侧窗口响应的,提高了端侧窗口移动的响应速度,提升了用户体验。
[0026]在一种实施例中,在用户拖动端侧窗口进行移动的过程中,端侧窗口自身直接响应用户拖动窗口的鼠标事件,使得端侧窗口直接具备了窗口移动能力,不再依赖云侧窗口先响应移动后再通知端侧窗口移动的繁琐过程,也就是说,整个鼠标事件响应过程不再受网络等因素的影响,在响应速度上达到了和本地窗口一致的体验,提高了端侧窗口移动的响应速度,提升了用户体验。本实施例中,端侧窗口无需将鼠标事件上报给云侧窗口,只需将端侧窗口移动后的位置信息以端侧窗口事件的形式传递给云侧设备,这样,云侧窗口便可以将自身移动该位置上,以实现云侧窗口和端侧窗口的位置同步。
[0027]在一种实施例中,鼠标事件中的鼠标点击事件和鼠标抬起事件都是实时发送给云侧设备的,而且在上传鼠标抬起事件的同时,会将端侧窗口发生移动的过程中从移动的起点到移动的终点的鼠标移动事件一同上传给云侧设备,这样,云侧窗口可以响应这些鼠标事件以进行云侧窗口的移动。本实施例中,鼠标事件中的鼠标移动事件只是延迟发送,但是并不需要将鼠标事件转化成窗口位置事件,这样,一方面,有效的避免了不同类型事件处理时的时序问题,另一方面,更好地支持了双击标题栏最大化的操作。本申请实施例中,将鼠
标事件上报给云侧窗口就是将鼠标事件透传到云侧窗口,这样,云侧窗口可以通过响应端侧设备上用户通过鼠标点击拖动标题栏拖拽区的操作。
[0028]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0029]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0030]图1为本申请实施例中实现端侧窗口移动的方法的流程示意图;
[0031]图2为本申请实施例中实现端侧窗口移动的一种实施例的流程示意图;
[0032]图3为本申请实施例中实现端侧窗口移动的另一种实施例的流程示意图;
[0033]图4为本申请实施例中实现端侧窗口移动的装置的组成结构示意图。
具体实施方式
[0034]为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现端侧窗口移动的方法,包括:在可拖拽区域内的端侧窗口发生移动的过程中,端侧窗口自身至少响应鼠标事件中的鼠标移动事件以移动所述端侧窗口。2.根据权利要求1所述的方法,所述端侧窗口自身还响应鼠标事件中的鼠标点击事件、鼠标抬起事件;所述端侧窗口结束移动时,所述端侧窗口所属客户端向所述云侧窗口所属云侧设备上报端侧窗口事件以将端侧窗口位置上报给云侧设备,使云侧窗口响应获得的端侧窗口事件以完成云侧窗口的移动。3.根据权利要求1所述的方法,所述响应鼠标事件中的鼠标移动事件之前,还包括:所述端侧窗口将鼠标事件中的鼠标点击事件上报给云侧设备;所述端侧窗口结束移动时,所述端侧窗口所属客户端将所述端侧窗口发生移动的过程中从移动的起点到移动的终点的所述鼠标移动事件,以及鼠标抬起事件上报给云侧设备,使云侧窗口响应获得的鼠标事件以完成云侧窗口的移动。4.根据权利要求1~3任一项所述的方法,还包括:在所述云侧窗口创建后,将获得的云侧窗口标题栏可拖拽区域设置到所述端侧窗口上。5.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1~权利要求4任一项所述实现端侧窗口移动的方法。6.一种实现端侧窗口...

【专利技术属性】
技术研发人员:朱辰阳余飞徐庆贺
申请(专利权)人:阿里巴巴中国网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1