一种基于剪贴板的数据操作方法、装置及电子设备的制造方法

文档序号:9597735阅读:205来源:国知局
一种基于剪贴板的数据操作方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及文件操作技术,尤其涉及一种基于剪贴板的数据操作方法、装置及电子设备。
【背景技术】
[0002]剪贴板是Windows操作系统内置的工具,用于为数据提供一暂存功能以及共享功能的一段存储区域,相当于数据中转站。通过剪贴板提供的复制和粘贴功能,能够实现在各种应用程序之间传递和共享数据。
[0003]剪贴板运行在Windows操作系统的后台,存储区域使用Windows操作系统的内部资源随机存储器或虚拟内存,在存储区域中,临时保存剪切和复制的数据。其中,由于临时保存的数据类型可以是多种多样的,因而,剪贴板提供的功能得到了广泛的应用。
[0004]目前,通过剪切或复制时保存在剪贴板上的数据,只有在再剪贴或复制其他的数据,或停电、或退出操作系统、或有意地清除的情况下,才能更新或清除剪贴板中的临时存储的数据,即剪贴或复制一次数据,可以多次粘贴该数据至用户指定的位置,例如,只需依次在用户指定的输入文本的位置,按下CRTL+V键,或从右键弹出的菜单中选取粘贴控件,就可以粘贴剪贴板中临时存储的数据。但如果数据操作是剪贴或复制其他的数据,之前临时存储的数据就会被当前剪切或复制的其他数据所覆盖,当执行粘贴操作时,只能多次粘贴当前剪切或复制的其他数据。也就是说,Windows操作系统中内置的剪贴板在进行数据操作时,只能临时存储一次复制操作或剪切操作对应的数据,因而,也只能粘贴最近一次的复制操作或剪切操作对应的数据,使得数据操作的效率低,不能满足用户对历史数据的存储以及粘贴操作。例如,在从互联网搜索撰写文章的材料时,需要从不同网站中收集材料,采用的方法只能是搜索或浏览到一段材料,通过复制该材料,然后,打开文档或在新创建的文档中,通过粘贴,将复制的材料粘贴到新创建的文档中。对于需要的多段材料,依次通过复制、粘贴的方式来选取和保存材料,需要不断从网站切换至文档,导致数据操作需要进行频繁的切换,所需的时间较长、数据操作效率较低。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种基于剪贴板的数据操作方法、装置及电子设备,提升数据操作效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供一种基于剪贴板的数据操作方法,包括:
[0008]接收复制操作指令,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板;
[0009]接收粘贴操作指令,将所述剪贴板中复制的每一数据分别以缩略图进行呈现;
[0010]提取从呈现的缩略图中选取的待粘贴缩略图,将所述待粘贴缩略图对应的数据进tx粘贴。
[0011]优选地,所述接收复制操作指令,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板包括:
[0012]在Windows操作系统启动后,触发预先注入的剪贴板脚本监测用户操作指令;
[0013]如果用户操作指令为复制操作指令,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板,并按照所述剪贴板脚本中预先设置的策略进行排列。
[0014]优选地,所述在Windows操作系统启动后,触发预先注入的剪贴板脚本监测用户操作指令包括:
[0015]在Windows操作系统中注入预先设置的剪贴板脚本引擎;
[0016]在Windows操作系统启动后,触发所述剪贴板脚本引擎从预先设置的云端下载最新版本的剪贴板脚本并更新存储的剪贴板脚本;
[0017]将更新的剪贴板脚本注入脚本语言解释器,以使脚本语言解释器对注入的剪贴板脚本进行语义解析后执行所述剪贴板脚本,监测用户操作指令。
[0018]优选地,所述触发所述剪贴板脚本引擎从预先设置的云端下载最新版本的剪贴板脚本并更新存储的剪贴板脚本包括:
[0019]所述剪贴板脚本引擎获取当前存储的剪贴板脚本的版本信息,携带在更新请求中,向云端发送;
[0020]接收云端依据携带在所述更新请求中的版本信息返回的更新请求响应,如果所述更新请求响应中携带有剪贴板脚本,更新存储的剪贴板脚本。
[0021]优选地,所述按照所述剪贴板脚本中预先设置的策略进行排列包括:
[0022]生成所述复制操作指令对应的数据的摘要信息,依据摘要信息生成所述复制操作指令对应的数据的缩略图,将所述缩略图排列在已排列的复制数据的首位。
[0023]优选地,在所述生成所述复制操作指令对应的数据的摘要信息之后,依据摘要信息生成所述复制操作指令对应的数据的缩略图之前,所述方法进一步包括:
[0024]在已排列的复制数据对应的摘要信息集中,查询是否存在与生成的摘要信息相同的摘要信息,如果存在,不作处理,如果不存在,存储所述生成的摘要信息,执行所述依据摘要信息生成所述复制操作指令对应的数据的缩略图的步骤。
[0025]优选地,所述缩略图通过Windows层窗口实现。
[0026]优选地,所述提取从呈现的缩略图中选取的待粘贴缩略图,将所述待粘贴缩略图对应的数据进行粘贴包括:
[0027]在用户按下Ctrl+V的快捷键后,监测用户不松开Ctrl键的情况下按下的V键次数,每监测到用户按下一次V键,将待粘贴缩略图从当前缩略图下移至下一缩略图,所述按下Ctrl+V的快捷键对应的待粘贴缩略图为呈现的第一位缩略图;
[0028]监测到用户松开Ctrl+V的快捷键后,选取最后一次按下的V键对应的缩略图,将所述最后一次按下的V键对应的缩略图对应的数据进行粘贴。
[0029]优选地,在所述将待粘贴缩略图从当前缩略图下移至下一缩略图之前,所述方法进一步包括:
[0030]获取前后次按下的V键的时间间隔,如果获取的时间间隔在预先设置的时间间隔阈值范围内,执行所述将待粘贴缩略图从当前缩略图下移至下一缩略图的步骤,否则,不作处理。
[0031]优选地,所述提取从呈现的缩略图中选取的待粘贴缩略图,将所述待粘贴缩略图对应的数据进行粘贴包括:
[0032]在用户选取粘贴事件触发输出指令后,在预先设置的时间阈值内,监测用户从呈现的缩略图中点击选取待粘贴缩略图,如果在所述时间阈值内没有监测到用户的点击选取操作,将用户最后一次点击选取的缩略图对应的数据进行粘贴。
[0033]优选地,在所述将所述待粘贴缩略图对应的数据进行粘贴之后,所述方法进一步包括:
[0034]将剪贴板中所述待粘贴缩略图移至呈现的缩略图中的第一位。
[0035]第二方面,本发明实施例提供一种基于剪贴板的数据操作装置,包括:复制模块、呈现模块以及粘贴模块,其中,
[0036]复制模块,用于接收复制操作指令,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板;
[0037]呈现模块,用于接收粘贴操作指令,将所述剪贴板中复制的每一数据分别以缩略图进行呈现;
[0038]粘贴模块,用于提取从呈现的缩略图中选取的待粘贴缩略图,将所述待粘贴缩略图对应的数据进行粘贴。
[0039]优选地,所述复制模块包括:监测单元以及复制单元,其中,
[0040]监测单元,用于在Windows操作系统启动后,触发预先注入的剪贴板脚本监测用户操作指令;
[0041]复制单元,如果用户操作指令为复制操作指令,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板,并按照所述剪贴板脚本中预先设置的策略进行排列。
[0042]优选地,所述监测单元包括:注入子单元、更新子单元以及监测子单元,其中,
[0043]注入子单元,用于在Windows操作系统中注入预先设置的剪贴板脚本引擎;
[0044]更新子单元,用于在Windows操作系统启动后,触发所述剪贴板脚本引擎从预先设置的云端下载最新版本的剪贴板脚本并更新存储的剪贴板脚本;
[0045]监测子单元,用于将更新的剪贴板脚本注入脚本语言解释器,以使脚本语言解释器对注入的剪贴板脚本进行语义解析后执行所述剪贴板脚本,监测用户操作指令。
[0046]优选地,所述触发所述剪贴板脚本引擎从预先设置的云端下载最新版本的剪贴板脚本并更新存储的剪贴板脚本包括:
[0047]所述剪贴板脚本引擎获取当前存储的剪贴板脚本的版本信息,携带在更新请求中,向云端发送;
[0048]接收云端依据携带在所述更新请求中的版本信息返回的更新请求响应,如果所述更新请求响应中携带有剪贴板脚本,更新存储的剪贴板脚本。
[0049]优选地,所述复制单元包括:判断子单元、复制子单元、摘要信息生成子单元、缩略图生成子单元以及排列子单元,其中,
[0050]判断子单元,用于判断用户操作指令是否为复制操作指令,如果用户操作指令为复制操作指令,通知复制子单元;
[0051]复制子单元,用于接收通知,将所述复制操作指令对应的数据复制到用于存储多个数据的剪贴板;
[0052]摘要信息生成子单元,用于生成所述复制操作指令对应的数据的摘要信息;
[0053]缩略图生成子单元,用于依据摘要信息生成所述复制操作指令对应的数据的缩略图;
[0054]排列子单元,用于将所述缩略图排列在已排列的复制数据的首位。
[0055]优选地,所述复制单元进一步
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1