【技术实现步骤摘要】
复制数据的方法及电子设备
[0001]本申请涉及电子
,尤其涉及复制数据的方法及电子设备
。
技术介绍
[0002]在日常生活中,消费者在使用诸如手机
、
平板等电子设备的过程中,往往需要从一个或多个源应用程序中复制多段不连续的数据,进而粘贴至目标应用程序中
。
例如,源程序可以是新闻类应用程序,目标应用程序可以是便签或文档等应用程序
。
在该过程中,需要用户频繁的切换应用程序,复制一次后即需要粘贴一次,操作十分繁琐
。
[0003]一种可行的解决办法为,为输入法应用程序赋予访问剪贴板的权限,由输入法应用程序将每次复制或剪切的数据保存在自己的进程空间中
。
进而使得用户可以多次复制
、
剪切,一次拷贝
。
[0004]但是,用户在拷贝数据的时候,需要呼出输入法应用程序,然后在设置中点击历史剪贴板,然后选择数据粘贴
。
这种操作仍然比较繁琐,且受限于输入法的界面大小和数据的处理方式,可视化程度不高,不利于用户体验
。
技术实现思路
[0005]本申请实施例提供了复制数据的方法及电子设备
。
本申请提供的复制数据的方法,首先,可以支持用户在一个或多个源应用程序中执行多次复制
、
剪切或拖拽多次操作后,通过一次粘贴或拖拽将一个或多个数据拷贝到目标应应用程序中;其次,为复制
、
剪切或拖拽的数据可提供可视化的界面, ...
【技术保护点】
【技术特征摘要】
1.
一种复制数据的方法,应用于电子设备,其特征在于,包括:响应于接收到用户的第一操作,所述电子设备通过第一源应用程序确定第一选中数据,并将所述第一选中数据发送到第一进程,所述第一操作为复制
、
剪切或拖拽,所述第一选中数据包括图片
、
文字段落
、
文件中的至少一种;所述电子设备通过所述第一进程将所述第一选中数据转换为第一扩展数据对象,所述第一扩展数据对象包括所述第一选中数据和第一状态参数,所述第一状态参数至少用于描述所述第一选中数据中数据的格式;响应于接收到用户的第二操作,所述电子设备显示第一窗口,所述第一窗口用于展示包括所述第一选中数据在内的数据,其中,不同格式的数据的展示方式不同
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:所述电子设备通过所述第一进程基于所述状态参数确定不同格式的数据在所述第一窗口中的展示方式
。3.
根据权利要求2所述的方法,其特征在于,所述电子设备通过所述第一进程基于所述状态参数确定不同格式的数据在所述第一窗口中的展示方式,具体包括:所述第一选中数据包括多个数据,所述第一窗口中存在与所述多个数据对应的多个控件;所述第一进程根据所述状态参数确定所述多个控件内部的排列顺序
。4.
根据权利要求3所述的方法,所述排列顺序为文本
、
图片
、
文件
。5.
根据权利要求1‑4中任一项所述的方法,其特征在于,所述状态参数包括格式参数,所述格式参数用于标识数据的格式;所述状态参数还包括大小参数和拷贝参数中的至少一种,所述大小参数用于标识数据的大小,所述拷贝参数用于标识数据是否已经拷贝至所述第一进程的内存空间中
。6.
根据权利要求1或2所述的方法,其特征在于,在响应于接收到用户的第二操作,所述电子设备显示第一窗口后,所述方法还包括:所述第一窗口显示的内容包括第一控件,所述第一控件对应第一数据,所述第一数据属于所述第一选中数据;响应于接收到用户对所述第一控件的第三操作,所述第一窗口不显示第一控件并且所述电子设备通过所述第一进程删除所述第一数据
。7.
根据权利要求1或2所述的方法,其特征在于,在响应于接收到用户的第二操作,所述电子设备显示第一窗口后,所述方法还包括:所述第一窗口显示的内容包括第一控件和第二控件,所述第一控件对应的数据属于所述第一选中数据,所述第一控件在所述第一窗口的第一位置显示;响应于接收到用户对所述第一控件的第四操作,所述电子设备在所述第一窗口的第二位置显示所述第二控件,所述第一位置和所述第二位置不同
。8.
根据权利要求1或2所述的方法,其特征在于,在响应于接收到用户的第二操作,所述电子设备显示第一窗口后,所述方法还包括:所述第一窗口显示的内容包括多个控件,所述多个控件中的每一个控件对应第一选中数据中的一个数据,每个控件对应的数据不同;响应于接收到用户对所述多个控件的第五操作,所述电子设备通过所述第一进程将所
述多个控件对应的数据发送到目标应用程序,所述第五操作为拖拽操作;或者,响应于接收到用户对所述多个控件的第六操作以及用户在目标应用程序的界面中的第七操作,所述电子设备通过所述第一进程将所述多个控件对应的数据发送到目标应用程序,所述第六操作为用于选中所述多个控件的操作,所述第七操作为粘贴操作
。9.
根据权利要求8所述的方法,其特征在于,所述电子设备通过所述第一进程将所述多个控件对应的数据发送到目标应用程序,具体包括:所述电子设备通过所述第一进程基于所述多个控件确定所述多个控件对应的数据;所述电子设备通过所述第一进程基于所述第一扩展数据对象和所述多个控件对应的数据生成第一复制数据对象
ClipData
;所述电子设备通过第一进程将所述第一复制数据对象
ClipData
发送到所述目标应用程序
。10.
根据权利要求1‑7中任一项所述的方法,其特征在于,所述方法还包括:所述电子设备通过所述第一进程将所述第一扩展数据对象保存在非易失存储介质中
。11.
根据权利要求
10
所述的方法,其特征在于,所述第一进程将所述第一扩展数据对象保存在非易失存储介质中,具体包括:所述电子设备通过所述第一进程将所述第一扩展数据对象序列化得到第一序列化对象;所述电子设备通过所述第一进程将所述第一序列化对象转化为第一字节数组;所述电子设备通过所述第一进程将所述第一字节数组转化为第一字符串;所述电子设备通过所述第一进程将所述第一字符串写入到所述非易失存储介质中
。12.
根据权利要求1或2所述的方法,其特征在于,在所述电子设备通过第一进程将所述第一选中数据转换为第一扩展数据对象后,所述方法还包括:响应于接收到用户的第八操作,所述电子设备通过第二源应用程序确定第二选中数据,并将所述第二选中数据发送到第一进程,所述第八操作为复制
、
剪切或拖拽,所述第二选中数据包括图片
、
文字段落
、
文件中的至少一种;所述电子设备通过所述第一进程将所述第二选中数据和所述第一扩展对象转换为第三扩展数据对象;或者,所述电子设备通过所述第一进程将所述第二选中数据转换为所述第二扩展数据对象
。13.
根据权利要求
12
所述的方法,其特征在于,所述方法还包括:所述第一窗口中包括多个控件,所述多个控件对应的数据属于所述第一选中数据和所述第二选中数据;响应于接收到用户对所述多个控件的第九操作,所述电子设备通过所述第一进程将所述多个控件对应的数据发送到目标应用程序,所述第五操作为拖拽操作;或者,响应于接收到用户对所述多个控件的第十操作以及用户在目标应用程序的界面中的第十一操作,所述电子设备通过所述第一进程将所述多个控件对应的数据发送到目标应用程序,所述第十操作为用于选中所述多个控件的操作,所述第十一操作为粘贴操作
。14.
根据权利要求1或2所述的方法,其特征在于,在所述响应于接收到用户的第一操作,所述电子设备通过第一源应用程序确定第一选中数据,并将所述第一选中数据发送到第一进程前,所述方法还包括:
响应于接收到用户的第十二操作,所述电子设备通过第三源应用程序确定第三选中数据,...
【专利技术属性】
技术研发人员:杨云帆,卞超,徐菁,金明儒,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。