一种控件内容的拖拽方法、电子设备及系统技术方案

技术编号:36734196 阅读:20 留言:0更新日期:2023-03-04 10:03
本申请提供一种控件内容的拖拽方法、电子设备及系统。该方法包括:第一电子设备显示第一窗口和第二窗口;第一电子设备中的拖拽单元检测到对第一窗口中的第一控件的长按操作,该拖拽单元不属于第一窗口所属的应用和第二窗口所属的应用,第一窗口和第二窗口属于同一应用或不同应用;拖拽单元响应以长按操作为拖拽起始操作的拖拽操作,将第一控件的内容从第一窗口传给第二窗口。通过本申请的方法,可以实现利用电子设备中的拖拽单元将控件内容从一个窗口拖拽到另一个窗口,无需应用适配拖拽功能,能够减少应用适配的工作量,并且提升用户体验。体验。体验。

【技术实现步骤摘要】
一种控件内容的拖拽方法、电子设备及系统


[0001]本申请涉及终端
,尤其涉及一种控件内容的拖拽方法、电子设备及系统。

技术介绍

[0002]为了更好的满足用户的使用需求,近年来电子设备的屏幕也越来越大,使得电子设备的显示屏上可以同时显示多个应用窗口。
[0003]目前,用户可以将一个窗口内的控件内容拖拽到其它的窗口。比如,手机的显示屏上显示了两个窗口,分别为应用窗口1和应用窗口2。其中,窗口1中有一张照片,比如照片A,假设用户长按照片A,此时应用窗口1对应的应用可检测到该长按事件,然后调用系统接口启动拖拽功能。接着,用户可执行拖拽操作,当用户将照片A拖动到应用窗口2后,用户可松手,应用窗口2对应的应用可将照片A显示在应用窗口2中。
[0004]在上述拖拽方法中,需要窗口对应的应用适配拖拽功能,并且是由应用主动触发拖拽功能,如果应用没有适配拖拽功能,则不能对照片A进行拖拽。

技术实现思路

[0005]本申请提供一种控件内容的拖拽方法、电子设备及系统,用以解决现有技术中需要应用适配拖拽功能导致适配工作量较大,且用户体验不佳的问题。
[0006]第一方面,本申请提供一种控件内容的拖拽方法,该方法包括:第一电子设备显示第一窗口和第二窗口,其中,第一窗口和第二窗口属于同一应用或不同应用。第一电子设备中的拖拽单元检测到对第一窗口中的第一控件的长按操作,该拖拽单元不属于第一窗口所属的应用和第二窗口所属的应用,然后拖拽单元响应以长按操作为拖拽起始操作的拖拽操作,将第一控件的内容从第一窗口传给第二窗口,该拖拽操作用于将第一控件的内容从第一窗口拖拽到第二窗口。
[0007]上述技术方案中,通过电子设备中的拖拽单元检测用户的长按操作,并触发拖拽功能,无需应用适配拖拽功能,能够减少应用适配的工作量,并且能够提升用户体验。
[0008]在一种可能的设计中,所述拖拽单元属于所述第一电子设备的操作系统。通过上述技术方案,可以利用电子设备的操作系统实现对控件内容的拖拽,而不是由窗口所属的应用检测并触发拖拽功能,能够提升用户体验。
[0009]在一种可能的设计中,所述拖拽单元属于所述操作系统的框架层。
[0010]在一种可能的设计中,所述第一电子设备中的拖拽单元检测到对所述第一窗口中的第一控件的长按操作,包括:根据所述长按操作的位置确定所述长按操作为对所述第一窗口中的所述第一控件的长按操作。
[0011]通过上述技术方案,可通过长按操作的位置确定长按操作是对第一控件的长按操作,即能够确定出用户长按的控件是哪个控件。
[0012]在一种可能的设计中,所述第一电子设备中的拖拽单元检测到对所述第一窗口中的第一控件的长按操作之后,将所述第一控件的内容从所述第一窗口传给所述第二窗口之
前,所述方法还包括:所述拖拽单元根据所述第一控件的控件类型确定所述第一控件支持拖拽功能。
[0013]通过上述技术方案,可利用控件类型判断控件是否支持拖拽功能,当确定控件支持拖拽功能时,能够获取到控件的内容,然后将控件的内容传输给其它窗口。
[0014]在一种可能的设计中,所述拖拽单元将所述第一控件的内容从所述第一窗口传给所述第二窗口,包括:
[0015]所述拖拽单元检测到拖拽结束操作;所述拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件;所述拖拽单元将所述第一控件的内容作为所述第一输入控件的输入内容。
[0016]通过上述技术方案,可以根据拖拽结束操作的位置确定第二窗口中的输入控件,进而将控件的内容作为输入控件的输入内容传给第二窗口。
[0017]在一种可能的设计中,所述拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件,包括:
[0018]所述拖拽单元根据所述拖拽结束操作的位置确定所述拖拽结束操作所在的窗口为第二窗口;所述拖拽单元将所述第二窗口中处于输入状态的控件作为所述第一输入控件,或者将所述第二窗口中与所述拖拽结束操作的位置距离最近的输入控件作为所述第一输入控件。
[0019]通过上述技术方案,电子设备中的拖拽单元可以首先根据拖拽结束操作的位置确定拖拽结束操作所在的窗口,然后在拖拽结束操作所在的窗口中确定控件的内容的输入控件。
[0020]在一种可能的设计中,将所述第一控件的内容从所述第一窗口传给所述第二窗口之前所述方法还包括:判断所述第一窗口所属的应用是否已启动将所述第一控件的内容从所述第一窗口传给所述第二窗口的操作。若应用已启动将第一控件的内容从第一窗口传给第二窗口的操作,则拖拽单元不执行拖拽功能,若应用没有启动将第一控件的内容从第一窗口传输给第二窗口的操作,则拖拽单元触发拖拽功能,执行将第一控件的内容从第一窗口传到第二窗口的操作。
[0021]在一种可能的设计中,所述拖拽单元检测到拖拽结束操作之后,所述方法还包括:判断所述第一输入控件是否监听了拖拽结束事件。若第一输入控件监听了拖拽结束事件,则拖拽单元不执行将第一控件的内容传给第二窗口的步骤;若第一输入控件没有监听拖拽结束事件,则拖拽单元执行将第一控件的内容传给第二窗口的步骤。
[0022]第二方面,本申请还提供一种控件内容的拖拽方法,应用于包括第一电子设备和第二电子设备组成的系统,该方法包括:
[0023]第一电子设备显示第一窗口和第二窗口,其中,第一窗口为第一电子设备的应用窗口,第二窗口为第二电子设备投屏到第一电子设备上的应用窗口;第一电子设备检测到拖拽操作的拖拽结束操作,该拖拽操作用于将第一窗口的第一控件的内容从第一窗口拖拽到第二窗口;第一电子设备向第二电子设备发送拖拽结束事件,拖拽结束事件包括拖拽结束操作的位置和第一控件的内容;第二电子设备中的第二拖拽单元接收第一电子设备发送的拖拽结束事件,该第二拖拽单元不属于第二窗口所属的应用;第二拖拽单元根据拖拽结束操作的位置将第一控件的内容传给第二窗口。
[0024]通过上述技术方案,可以实现投屏场景下,从电子设备的本地窗口中将控件内容拖拽到投屏窗口。并且,利用电子设备中的拖拽单元完成控件内容的接收,无需应用适配拖拽功能,可以通过系统触发控件内容的拖拽功能,实现控件内容的拖出和拖入,能够减少应用适配的工作量。
[0025]在一种可能的设计中,第二拖拽单元根据所述拖拽结束操作的位置将所述第一控件的内容传给所述第二窗口,包括:
[0026]第二拖拽单元根据拖拽结束操作的位置确定第二窗口中的第一输入控件,并将第一控件的内容作为所述第一输入控件的输入。
[0027]在一种可能的设计中,第一电子设备检测到拖拽操作的拖拽结束操作之前还包括:所述第一电子设备中的第一拖拽单元检测到对所述第一控件的长按操作,所述拖拽单元不属于所述第一窗口所属的应用述第一拖拽单元响应以所述长按操作为拖拽起始操作的所述拖拽操作,获取所述第一控件的内容。
[0028]在一种可能的设计中,第一拖拽单元属于第一电子设备的操作系统,第二拖拽单元属于第二电子设备的操作系统。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控件内容的拖拽方法,其特征在于,包括:第一电子设备显示第一窗口和第二窗口;所述第一电子设备中的拖拽单元检测到对所述第一窗口中的第一控件的长按操作,所述拖拽单元不属于所述第一窗口所属的应用和所述第二窗口所属的应用,所述第一窗口和所述第二窗口属于同一应用或不同应用;所述拖拽单元响应以所述长按操作为拖拽起始操作的拖拽操作,将所述第一控件的内容从所述第一窗口传给所述第二窗口,所述拖拽操作用于将所述第一控件的内容从所述第一窗口拖拽到所述第二窗口。2.如权利要求1所述的方法,其特征在于,所述拖拽单元属于所述第一电子设备的操作系统。3.如权利要求1或2所述的方法,其特征在于,所述拖拽单元属于所述操作系统的框架层。4.如权利要求1

3任一项所述的方法,其特征在于,所述第一电子设备中的拖拽单元检测到对所述第一窗口中的第一控件的长按操作,包括:根据所述长按操作的位置确定所述长按操作为对所述第一窗口中的所述第一控件的长按操作。5.如权利要求1

4任一项所述的方法,其特征在于,所述第一电子设备中的拖拽单元检测到对所述第一窗口中的第一控件的长按操作之后,将所述第一控件的内容从所述第一窗口传给所述第二窗口之前,所述方法还包括:所述拖拽单元根据所述第一控件的控件类型确定所述第一控件支持拖拽功能。6.如权利要求1所述的方法,其特征在于,所述拖拽单元将所述第一控件的内容从所述第一窗口传给所述第二窗口,包括:所述拖拽单元检测到拖拽结束操作;所述拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件;所述拖拽单元将所述第一控件的内容作为所述第一输入控件的输入内容。7.如权利要求6所述的方法,其特征在于,所述拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件,包括:所述拖拽单元根据所述拖拽结束操作的位置确定所述拖拽结束操作所在的窗口为第二窗口;所述拖拽单元将所述第二窗口中处于输入状态的控件作为所述第一输入控件,或者将所述第二窗口中与所述拖拽结束操作的位置距离最近的输入控件作为所述第一输入控件。8.一种控件内容的拖拽方法,其特征在于,应用于包括第一电子设备和第二电子设备组成的系统,所述方法包括:所述第一电子设备显示第一窗口和第二窗口,其中,所述第一窗口为所述第一电子设备的应用窗口,所述第二窗口为第二电子设备投屏到所述第一电子设备上的应用窗口;所述第一电子设备检测到拖拽操作的拖拽结束操作,所述拖拽操作用于将所述第一窗口的第一控件的内容从所述第一窗口拖拽到所述第二窗口;所述第一电子设备向所述第二电子设备发送拖拽结束事件,所述拖拽结束事件包括所述拖拽结束操作的位置和所述第一控件的内容;
第二电子设备中的第二拖拽单元接收所述第一电子设备发送的所述拖拽结束事件,所述第二拖拽单元不属于所述第二窗口所属的应用;所述第二拖拽单元根据所述拖拽结束操作的位置将所述第一控件的内容传给所述第二窗口。9.如权利要求8所述的方法,其特征在于,所述第二拖拽单元根据所述拖拽结束操作的位置将所述第一控件的内容传给所述第二窗口,包括:所述第二拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件,并将所述第一控件的内容作为所述第一输入控件的输入。10.如权利要求8或9所述的方法,其特征在于,所述第一电子设备检测到拖拽操作的拖拽结束操作之前,所述方法还包括:所述第一电子设备中的第一拖拽单元检测到对所述第一控件的长按操作,所述拖拽单元不属于所述第一窗口所属的应用;所述第一拖拽单元响应以所述长按操作为拖拽起始操作的所述拖拽操作,获取所述第一控件的内容。11.如权利要求10所述的方法,其特征在于,所述第一拖拽单元属于所述第一电子设备的操作系统,所述第二拖拽单元属于所述第二电子设备的操作系统。12.如权利要求10所述的方法,其特征在于,所述第一电子设备中的第一拖拽单元检测到对所述第一控件的长按操作,包括:所述第一电子设备中的第一拖拽单元根据所述长按操作的位置,确定所述长按操作为对所述第一窗口中的所述第一控件的长按操作。13.如权利要求10所述的方法,其特征在于,所述第一电子设备中的第一拖拽单元检测到对所述第一控件的长按操作之后,检测到拖拽操作的拖拽结束操作之前,所述方法还包括:所述第一拖拽单元根据所述第一控件的控件类型确定所述第一控件支持拖拽功能。14.如权利要求9所述的方法,其特征在于,所述第二拖拽单元根据所述拖拽结束操作的位置确定所述第二窗口中的第一输入控件,包括:所述第二拖拽单元根据所述拖拽结束操作的位置确定拖拽结束操作所在的窗口为第二窗口;所述第二拖拽单元将所述第二窗口中处于输入状态的控件作为所述第一输入控件;或者将所述第二窗口中与所述拖拽结束操作的位置距离最近的控件作为所述第一输入控件。15.一种控件内容的拖拽方法,其特征在于,应用于包括第一电子设备和第二电子设备组成的系统,所述方法包括:第一电子设备显示第一窗口和第二窗口,其中,所述第一窗口为第二电子设备投屏到所述第一电子设备上的应用窗口,所述第二窗口为所述第一电子设备的应用窗口;所述第一电子设备检测到对所述第一窗口的长按操作,并向所述第二电子设备发送长按事件,所述长按事件包括所述长按操作的坐标;所述第二电子设备中的第二拖拽单元接收所述长按事件,并根据所述长按操作的坐标确定所述第一窗口中的第一控件,并获取所述第一控件的内容,所述第二拖拽单元不属于所述第一窗口所属的应用;
所述第二拖拽单元向所述第一电子设备发送所述第一控件的内容;所述第一电子设备在检测到拖拽操作的拖拽结束操作时将所述第一控件的内容传给所述第二窗口,所述拖拽操作用于将所述第一控件的内容从所述第一窗口拖拽到所述第二窗口。16.如权利要求15所述的方法,其特征在于,所述第一电子设备在检测到拖拽操作的拖拽结束操作时将所述...

【专利技术属性】
技术研发人员:王波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1