一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种跨系统传输目标对象的方法及设备与流程

2023-04-01 05:51:42 来源:中国专利 TAG:

技术特征:
1.一种目标对象的传输方法,应用于电子设备,所述电子设备运行有第一操作系统,所述第一操作系统上运行有所述第一操作系统的应用程序,且所述第一操作系统上基于模拟器运行有第二操作系统的应用程序,其特征在于,所述方法包括:所述电子设备显示第一界面,所述第一界面包括第一应用程序的窗口和第二应用程序的窗口,所述第一应用程序的窗口中包括目标对象,所述第二应用程序的窗口中不包括所述目标对象;其中,所述第一应用程序或所述第二应用程序中的至少一个为所述第二操作系统的应用程序;所述电子设备响应于所述目标对象从所述第一应用程序的窗口拖拽至所述第二应用程序的窗口后释放拖拽的拖拽事件,将所述目标对象传输至所述第二应用程序。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述电子设备响应于所述目标对象从所述第一应用程序的窗口拖拽至所述第二应用程序的窗口后释放拖拽的拖拽事件,显示第二界面,所述第二界面包括所述第一应用程序的窗口和所述第二应用程序的窗口,所述第二应用程序的窗口中包括所述目标对象。3.根据权利要求1或2所述的方法,其特征在于,所述第一应用程序或所述第二应用程序中的一个为所述第二操作系统的应用程序,所述目标对象包括一个或多个文件,所述电子设备包括所述第一操作系统和所述第二操作系统的共享文件夹;所述电子设备将所述目标对象传输至所述第二应用程序,包括:所述电子设备基于所述共享文件夹,将所述目标对象传输至所述第二应用程序。4.根据权利要求3所述的方法,其特征在于,所述第一应用程序为所述第一操作系统的应用程序,所述第二应用程序为所述第二操作系统的应用程序;所述第一操作系统为所述模拟器的主机端host,所述第二操作系统为所述模拟器的客户端guest;所述电子设备基于所述共享文件夹,将所述目标对象传输至所述第二应用程序,包括:所述主机端host将所述目标对象拷贝至所述共享文件夹;所述客户端guest从所述共享文件夹获取所述目标对象;所述客户端guest根据所述目标对象构建所述第二操作系统侧的拖拽事件,以将所述目标对象传输至所述第二应用程序。5.根据权利要求4所述的方法,其特征在于,在所述主机端host将所述目标对象拷贝至所述共享文件夹之前,所述方法还包括:所述主机端host基于管道通信通知所述客户端guest发生拖拽事件;所述主机端host在拖拽释放后,基于管道通信将拖拽释放位置坐标和拽释放窗口对应的所述第二操作系统侧窗口标识和传输类型通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第一操作系统的应用程序与所述第二操作系统的应用程序之间传输;若所述客户端guest根据所述拖拽释放位置坐标和所述拽释放窗口对应的所述第二操作系统侧窗口标识确定所述释放位置允许拖拽,则基于所述传输类型通过管道通信通知所述主机端host传输所述目标对象;所述主机端host将所述目标对象拷贝至所述共享文件夹,包括:所述主机端host将所述目标对象拷贝至所述共享文件夹,并基于管道通信将拷贝完成消息通知给所述客户端guest;
所述客户端guest从所述共享文件夹获取所述目标对象,包括:所述客户端guest接收到拷贝完成消息后,从所述共享文件夹获取所述目标对象。6.根据权利要求5所述的方法,其特征在于,所述主机端host将所述目标对象拷贝至所述共享文件夹,并基于管道通信将拷贝完成消息通知给所述客户端guest,包括:所述主机端host每将所述目标对象中的单个文件拷贝至所述共享文件夹后,基于管道通信将拷贝完成消息通知给所述客户端guest;所述客户端guest从所述共享文件夹获取所述目标对象,包括:所述客户端guest每接收到一次拷贝完成消息后,从所述共享文件夹获取所述目标对象的一个文件;所述客户端guest根据所述目标对象构建所述第二操作系统侧的拖拽事件,以将所述目标对象传输至所述第二应用程序,包括:所述客户端guest根据所述目标对象中的单个文件分别构建所述第二操作系统侧的拖拽事件,以将所述目标对象中的每个文件分别传输至所述第二应用程序。7.根据权利要求5或6所述的方法,其特征在于,所述拷贝完成消息包括拷贝完成的文件的文件名;或者,所述拷贝完成消息包括拷贝完成的文件的文件名信息和时间戳。8.根据权利要求4-7任一项所述的方法,其特征在于,所述方法还包括:当所述拖拽位置进入第三应用程序的窗口后,所述第三应用程序为所述第二操作系统的应用程序,且所述第三应用程序与所述第二应用程序相同或不同,所述电子设备根据所述第三应用程序是否允许拖入所述目标对象,显示允许拖拽标识或禁止拖拽标识。9.根据权利要求3所述的方法,其特征在于,所述第一应用程序为所述第二操作系统的应用程序,所述第二应用程序为所述第一操作系统的应用程序;所述第一操作系统为所述模拟器的主机端host,所述第二操作系统为所述模拟器的客户端guest;所述电子设备基于所述共享文件夹,将所述目标对象传输至所述第二应用程序,包括:所述主机端host构建所述第一操作系统侧的拖拽事件;所述客户端guest将所述目标对象拷贝至所述共享文件夹;所述主机端host取消所述第一操作系统侧的拖拽事件,将所述目标对象从所述共享文件夹,剪切至所述第二应用程序。10.根据权利要求9所述的方法,其特征在于,若所述第二应用程序为所述第一操作系统的资源管理器,则所述客户端guest将所述目标对象拷贝至所述共享文件夹,包括:所述客户端guest以单个文件为粒度,将所述目标对象中的每个文件分别拷贝至所述共享文件夹;所述主机端host从所述共享文件夹将所述目标对象,剪切至所述第二应用程序,包括:所述主机端host分别将所述目标对象中的每个文件从所述共享文件夹,剪切至所述第二应用程序。11.根据权利要求3所述的方法,其特征在于,所述第一应用程序为所述第二操作系统的应用程序,所述第二应用程序为所述第一操作系统的应用程序;所述第一操作系统为所述模拟器的主机端host,所述第二操作系统为所述模拟器的客户端guest;所述电子设备基于所述共享文件夹,将所述目标对象传输至所述第二应用程序,包括:所述主机端host构建所述第一操作系统侧的拖拽事件;
所述客户端guest将所述目标对象拷贝至所述共享文件夹;所述主机端host从所述共享文件夹获取所述目标对象;所述主机端host基于所述第一操作系统侧的拖拽事件,将所述目标对象传输至所述第二应用程序,并结束所述第一操作系统侧的拖拽事件。12.根据权利要求9-11任一项所述的方法,其特征在于,在所述客户端guest将所述目标对象拷贝至所述共享文件夹之前,所述方法还包括:所述客户端guest基于管道通信通知所述主机端host发生拖拽事件;在拖拽释放后,若拖拽释放窗口为所述第一操作系统应用程序的窗口,则所述主机端host基于管道通信将传输类型通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第一操作系统的应用程序与所述第二操作系统的应用程序之间传输;所述客户端guest接收到所述传输类型后,基于管道通信通知所述主机端guest传输所述目标对象;在所述客户端guest将所述目标对象拷贝至所述共享文件夹之后,所述方法还包括:所述客户端guest将拷贝完成消息通知给所述主机端host。13.根据权利要求12所述的方法,其特征在于,所述拷贝完成消息包括拷贝完成的文件的文件名;或者,所述拷贝完成消息包括拷贝完成的文件的文件名信息和时间戳。14.根据权利要求12或13所述的方法,其特征在于,在所述客户端guest基于管道通信通知所述主机端host发生拖拽事件之后,所述方法还包括:所述客户端guest基于管道通信将所述目标对象的文件名信息和拖拽图标通知给所述主机端host;所述主机端host根据所述文件名信息构建所述第一操作系统侧的拖拽事件,并设置拖拽图标。15.根据权利要求1或2所述的方法,其特征在于,所述第一应用程序和所述第二应用程序为所述第二操作系统的应用程序,所述目标对象包括一个或多个文件;所述电子设备将所述目标对象传输至所述第二应用程序,包括:所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序。16.根据权利要求15所述的方法,其特征在于,所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序,包括:所述客户端guest基于管道通信通知所述主机端host发生拖拽事件;所述主机端host构建所述第一操作系统侧的拖拽事件;在拖拽释放后,若所述主机端host根据释放位置坐标确定拖拽释放窗口为所述第二操作系统其他应用程序的窗口,则基于管道通信将拖拽源窗口对应的所述第二操作系统侧窗口标识、拖拽释放位置、拽释放窗口对应的所述第二操作系统侧窗口标识和传输类型通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第二操作系统的不同应用程序之间传输;若所述客户端guest根据所述拖拽释放位置和所述拽释放窗口对应的所述第二操作系统侧窗口标识确定所述释放位置允许拖拽,则基于管道通信通知所述主机端host传输所述目标对象;所述客户端guest获取所述目标对象,并根据所述目标对象构建所述第二操作系统侧
拖拽事件,以将所述目标对象传输至所述第二应用程序。17.根据权利要求16所述的方法,其特征在于,所述guest侧存储有所述目标对象的文件名信息;或者,所述客户端guest基于管道通信通知所述主机端host发生拖拽事件后,将所述目标对象的文件名信息通知给所述主机端host;在拖拽释放后,所述主机端host将所述文件名信息通知给所述客户端guest;所述客户端guest获取所述目标对象,包括:所述客户端guest根据所述文件名信息,获取所述目标对象。18.根据权利要求15-17任一项所述的方法,其特征在于,所述方法还包括:当所述拖拽位置进入第三应用程序的窗口后,所述第三应用程序为所述第二操作系统的应用程序,且所述第三应用程序与所述第二应用程序相同或不同,所述电子设备根据所述第三应用程序是否允许拖入所述目标对象,显示允许拖拽标识或禁止拖拽标识。19.根据权利要求1-18任一项所述的方法,其特征在于,在所述电子设备将将所述目标对象传输至所述第二应用程序之后,所述方法还包括:所述电子设备将所述目标对象保存到所述第二应用程序的窗口内拖拽释放位置对应的目录下;或者,所述电子设备将所述目标对象通过所述第二应用程序发送给联系对象。20.根据权利要求1-19任一项所述的方法,其特征在于,所述拖拽事件为用户使用鼠标进行的拖拽操作触发的事件,或者用户基于触摸屏的拖拽操作触发的事件。21.根据权利要求1或2所述的方法,其特征在于,所述目标对象为目标文本,所述电子设备将所述目标对象传输至所述第二应用程序,包括:所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序。22.根据权利要求21所述的方法,其特征在于,所述第一应用程序为所述第一操作系统的应用程序,所述第二应用程序为所述第二操作系统的应用程序,所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序,包括:所述主机端host基于管道通信通知所述客户端guest发生拖拽事件;所述主机端host在拖拽释放后,基于管道通信将拖拽释放位置坐标和拽释放窗口对应的所述第二操作系统侧窗口标识、传输类型和所述目标对象的文本内容通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第一操作系统的应用程序与所述第二操作系统的应用程序之间传输;若所述客户端guest根据所述拖拽释放位置坐标和所述拽释放窗口对应的所述第二操作系统侧窗口标识确定所述释放位置允许拖拽,则基于所述传输类型,根据所述文本内容构建所述第二操作系统侧拖拽事件,以将所述目标对象传输至所述第二应用程序。23.根据权利要求21所述的方法,其特征在于,所述第一应用程序为所述第二操作系统的应用程序,所述第二应用程序为所述第一操作系统的应用程序,所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序,包括:所述客户端guest基于管道通信通知所述主机端host发生拖拽事件,并将所述目标对象的文本内容通知给所述主机端host;所述主机端host构建所述第一操作系统侧拖拽事件;
在拖拽释放后,若所述主机端host根据释放位置坐标确定拖拽释放窗口为所述第一操作系统应用程序的窗口,则基于管道通信将传输类型通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第一操作系统的应用程序与所述第二操作系统的应用程序之间传输;若拖拽释放窗口为所述第一操作系统的资源管理器窗口,则所述主机端host基于所述传输类型,取消所述第一操作系统侧拖拽事件,将所述目标对象剪切至所述第二应用程序;若拖拽释放窗口不是所述第一操作系统的资源管理器窗口,则所述主机端host基于所述传输类型,通过所述第一操作系统侧拖拽事件将所述目标对象传输至所述第二应用程序,并结束所述第一操作系统侧拖拽事件。24.根据权利要求21所述的方法,其特征在于,所述第一应用程序和所述第二应用程序为所述第二操作系统的不同应用程序,所述电子设备基于管道通信,将所述目标对象传输至所述第二应用程序,包括:所述客户端guest基于管道通信通知所述主机端host发生拖拽事件,并将所述目标对象的文本内容通知给所述主机端host;所述主机端host构建所述第一操作系统侧的拖拽事件;在拖拽释放后,若所述主机端host根据释放位置坐标确定拖拽释放窗口为所述第二操作系统其他应用程序的窗口,则基于管道通信将拖拽源窗口对应的所述第二操作系统侧窗口标识、拖拽释放位置、拽释放窗口对应的所述第二操作系统侧窗口标识、传输类型和所述文本内容通知给所述客户端guest;所述传输类型用于表示所述目标对象在所述第二操作系统的不同应用程序之间传输;若所述客户端guest根据所述拖拽释放位置和所述拽释放窗口对应的所述第二操作系统侧窗口标识确定所述释放位置允许拖拽,则基于所述传输类型获取所述目标对象,根据所述目标对象构建所述第二操作系统侧拖拽事件,以将所述目标对象传输至所述第二应用程序。25.根据权利要求21-24任一项所述的方法,其特征在于,所述guest侧存储有所述目标对象的文本内容;或者,所述客户端guest基于管道通信通知所述主机端host发生拖拽事件后,将所述目标对象的文本内容通知给所述主机端host;在拖拽释放后,所述主机端host将所述文本内容通知给所述客户端guest;所述客户端guest获取所述目标对象,包括:所述客户端guest获取所述文本内容。26.一种目标对象的传输方法,应用于电子设备,所述电子设备运行有第一操作系统,所述第一操作系统上运行有所述第一操作系统的应用程序,且所述第一操作系统上基于模拟器运行有第二操作系统的应用程序,其特征在于,所述方法包括:所述电子设备显示第一界面,所述第一界面包括第一应用程序的窗口和第二应用程序的窗口,所述第一应用程序的窗口中包括目标对象,所述第二应用程序的窗口中不包括所述目标对象;其中,所述第一应用程序和所述第二应用程序为不同操作系统中的应用程序,所述目标对象包括一个或多个文件;所述电子设备响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,所述目标事件包括复制事件或剪切事件,以及所述第二应用程序的窗口中的粘贴事件,将所述
目标对象传输至所述第二应用程序。27.根据权利要求26所述的方法,其特征在于,所述电子设备包括所述第一操作系统和所述第二操作系统的共享剪贴板和共享文件夹;所述电子设备响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,以及所述第二应用程序的窗口中的粘贴事件,将所述目标对象传输至所述第二应用程序,包括:所述电子设备所述电子设备响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,以及所述第二应用程序的窗口中的粘贴事件,基于所述共享剪贴板将所述目标对象传输至所述第二应用程序。28.根据权利要求27所述的方法,其特征在于,所述第一应用程序为所述第一操作系统的应用程序,所述第二应用程序为所述第二操作系统的程序,所述第一操作系统为所述模拟器的主机端host,所述第二操作系统为所述模拟器的客户端guest;所述电子设备响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,以及所述第二应用程序的窗口中的粘贴事件,将所述目标对象传输至所述第二应用程序,包括:所述主机端host响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,将所述目标对象的路径信息存放到所述第一操作系统的剪贴板;所述主机端host将所述第一操作系统的剪贴板中的所述路径信息同步到所述共享剪贴板;所述客户端guest响应于所述第二应用程序的窗口中的粘贴事件,基于管道通信通知所述主机端host传输所述目标对象;所述主机端host将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹,并将拷贝完成消息通知给所述客户端guest;所述客户端guest接收到所述拷贝完成消息后,将所述目标对象从所述共享文件夹复制到所述第二应用程序。29.根据权利要求28所述的方法,其特征在于,所述客户端guest基于管道通信通知所述主机端host传输所述目标对象,包括:所述客户端guest对所述第二应用程序对应的待粘贴目的路径,以及所述共享剪贴板中的所述路径信息对应的所述目标对象进行预检查,在预检查通过后基于管道通信通知所述主机端host传输所述目标对象;所述主机端host将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹,包括:所述主机端host确定源目标对象是否存在,若存在则将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹。30.根据权利要求27所述的方法,其特征在于,所述第一应用程序为所述第二操作系统的应用程序,所述第二应用程序为所述第一操作系统的程序,所述第一操作系统为所述模拟器的主机端host,所述第二操作系统为所述模拟器的客户端guest;所述电子设备响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,以及所述第二应用程序的窗口中的粘贴事件,将所述目标对象传输至所述第二应用程序,包括:所述客户端guest响应于针对所述第一应用程序的窗口中所述目标对象的目标事件,将所述目标对象的路径信息存放到所述第二操作系统的剪贴板;
所述客户端guest将所述第二操作系统的剪贴板中的所述路径信息同步到所述共享剪贴板;所述主机端host响应于所述第二应用程序的窗口中的粘贴操作,基于管道通信通知所述客户端guest传输所述目标对象;所述客户端guest将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹,并将拷贝完成消息通知给所述主机端host;所述主机端host接收到所述拷贝完成消息后,将所述目标对象从所述共享文件夹复制到所述第二应用程序。31.根据权利要求30所述的方法,其特征在于,所述主机端host基于管道通信通知所述所述客户端guest传输所述目标对象,包括:所述主机端host对所述第二应用程序对应的待粘贴目的路径,以及所述共享剪贴板中的所述路径信息对应的所述目标对象进行预检查,在预检查通过后基于管道通信通知所述客户端guest传输所述目标对象;所述客户端guest将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹,包括:所述客户端guest确定源目标对象是否存在,若存在则将所述共享剪贴板中的所述路径信息对应的所述目标对象拷贝到共享文件夹。32.根据权利要求26-31任一项所述的方法,其特征在于,在所述电子设备将将所述目标对象传输至所述第二应用程序之后,所述方法还包括:所述电子设备将所述目标对象保存到所述第二应用程序的窗口内拖拽释放位置对应的目录下;或者,所述电子设备将所述目标对象通过所述第二应用程序发送给联系对象。33.根据权利要求26-32任一项所述的方法,其特征在于,所述目标事件为复制事件,所述复制事件由以下任意操作触发:用户针对所述目标对象使用键盘快捷键的复制操作,用户针对所述目标对象使用鼠标右键选择复制的操作,用户针对所述目标对象长按鼠标左键后选择复制的操作,或用户基于触摸屏长按所述目标对象后选择复制的操作;所述粘贴事件由以下任意操作触发:用户针对所述目标对象使用键盘快捷键的粘贴操作,用户针对所述目标对象使用鼠标右键选择粘贴的操作,用户针对所述目标对象长按鼠标左键后选择粘贴的操作,或用户基于触摸屏长按所述目标对象后选择粘贴的操作。34.根据权利要求26-32任一项所述的方法,其特征在于,所述目标事件为剪切事件,在所述电子设备将所述目标对象传输至所述第二应用程序之后,所述方法还包括:所述电子设备删除所述第一应用程序中的所述目标对象。35.根据权利要求1-34任一项所述的方法,其特征在于,所述共享文件夹为virtio-9p共享文件夹,所述管道通信为qemu pipe。36.根据权利要求1-35任一项所述的方法,其特征在于,所述第一操作系统为windows操作系统,所述第二操作系统为安卓android操作系统。37.一种电子设备,其特征在于,包括:屏幕,用于显示界面;一个或多个处理器;
存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如权利要求1-36中任一项所述的目标对象的传输方法。38.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如权利要求1-36中任一项所述的目标对象的传输方法。

技术总结
本申请实施例提供一种跨系统传输目标对象的方法及设备,涉及电子技术领域,能够在第一操作系统上运行了第二操作系统的应用程序的情况下,基于用户简单操作实现跨系统传输目标对象,该操作更符合用户基于第一操作系统的使用习惯,用户使用体验较好。该方案包括:电子设备显示第一界面,第一界面包括第一应用程序的窗口和第二应用程序的窗口,第一应用程序的窗口中包括目标对象,第二应用程序的窗口中不包括目标对象;第一应用程序或第二应用程序中的至少一个为第二操作系统的应用程序;电子设备响应于目标对象从第一应用程序的窗口拖拽至第二应用程序的窗口后释放拖拽的拖拽事件,将目标对象传输至第二应用程序。本申请实施例用于传输目标对象。用于传输目标对象。用于传输目标对象。


技术研发人员:王晓东 闫靖波 王海山
受保护的技术使用者:华为技术有限公司
技术研发日:2021.07.30
技术公布日:2023/2/6
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献