一种剪切板数据缓存处理方法、装置和电子设备的制造方法

文档序号:9631446阅读:344来源:国知局
一种剪切板数据缓存处理方法、装置和电子设备的制造方法
【技术领域】
[0001]本发明属于剪切板功能设计与管理技术领域,尤其涉及一种剪切板数据缓存处理方法、装置和电子设备。
【背景技术】
[0002]目前,智能手机、笔记本电脑、PC(Personal Computer,个人计算机)等电子设备采用的剪切板方案为:剪切板上仅能缓存当前复制或剪切的一份数据对象,当有新的复制或剪切操作发生时,最新复制或剪切的数据对象替代剪切板上的原有数据对象,被缓存在剪切板上(具体缓存在操作系统为剪切板开辟的动态内存中),剪切板上的原有数据对象被释放不复存在。
[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]将所述第二目标数据对象粘贴至目标位置;其中,所述目标位置为所述粘贴操作所指示的位置。
[0031]上述方法,优选的,如果所述第二目标数据对象的个数为多个,则所述将所述第二目标数据对象粘贴至目标位置包括:
[0032]基于所述多个第二目标数据对象的选中次序,顺次粘贴各个所述第二目标数据对象至所述目标位置。
[0033]—种剪切板数据缓存处理装置,所述装置包括:
[0034]判断模块,用于在检测到用户对第一目标数据对象的复制或剪切操作时,判断所述剪切板缓存空间当前是否具备缓存所述第一目标数据对象的缓存能力;
[0035]第一缓存处理模块,用于在不具备时,释放所述剪切板缓存空间中已缓存的满足预设要求的数据对象,得到具备足够缓存能力的目标剪切板缓存空间,并将所述第一目标数据对象缓存至所述目标剪切板缓存空间;
[0036]第二缓存处理模块,用于在具备时,将所述第一目标数据对象缓存至所述剪切板缓存空间。
[0037]上述装置,优选的,所述剪切板缓存空间用于缓存不超过预定个数的数据对象,则所述判断模块包括:
[0038]第一判断单元,用于判断所述剪切板缓存空间当前已缓存的数据对象个数是否达到所述预定个数;
[0039]第一确定单元,用于在达到时,确定出所述剪切板缓存空间不具备缓存所述第一目标数据对象的缓存能力;
[0040]第二确定单元,用于在未达到时,确定出所述剪切板缓存空间具备缓存所述第一目标数据对象的缓存能力。
[0041]上述装置,优选的,所述第一缓存处理模块包括:
[0042]第三确定单元,用于从所述剪切板已缓存的各个数据对象中确定出一个满足第一预设要求的待释放数据对象;
[0043]第一释放单元,用于在所述剪切板中释放所述待释放数据对象。
[0044]上述装置,优选的,所述剪切板缓存空间用于缓存不超过预定数据量的数据,则所述判断t吴块包括:
[0045]第二判断单元,用于基于所述预定数据量,判断所述剪切板缓存空间的当前可用空间大小是否不小于所述第一目标数据对象的数据量;
[0046]第四确定单元,用于在不小于时,确定出所述剪切板缓存空间具备缓存所述第一目标数据对象的缓存能力;
[0047]第五确定单元,用于在小于时,确定出所述剪切板缓存空间不具备缓存所述第一目标数据对象的缓存能力。
[0048]上述装置,优选的,所述第一缓存处理模块模块包括:
[0049]第六确定单元,用于从所述剪切板缓存空间缓存的数据对象中确定出至少一个满足第二预设要求的待释放数据对象;
[0050]第二释放单元,用于在所述剪切板中释放所述至少一个待释放数据对象;其中,在进行所述释放操作后,所述剪切板缓存空间的可用空间大小不小于所述第一目标数据对象的数据量。
[0051]上述装置,优选的,还包括粘贴模块,所述粘贴模块包括:
[0052]显示单元,用于在检测到用户的粘贴操作时,显示所述剪切板的缓存空间中已缓存的各个数据对象的指示信息;
[0053]获取单元,用于获取用户基于所述指示信息所选中的至少一个第二目标数据对象;
[0054]粘贴单元,用于将所述第二目标数据对象粘贴至目标位置;其中,所述目标位置为所述粘贴操作所指示的位置。
[0055]上述装置,优选的,如果所述第二目标数据对象的个数为多个,则所述粘贴单元具体用于基于所述多个第二目标数据对象的选中次序,顺次粘贴各个所述第二目标数据对象至所述目标位置。
[0056]—种电子设备,包括如上所述的剪切板数据缓存处理装置。
[0057]由以上方案可知,本申请公开的剪切板数据缓存处理方法、装置及电子设备,在检测到用户对目标数据对象的复制或剪切操作时,首先判断剪切板缓存空间是否具备缓存所述目标数据对象的能力,如果具备,则直接将目标数据对象缓存至剪切板缓存空间,如果不具备,则释放剪切板缓存空间中满足预设要求的数据对象,使剪切板缓存空间具备缓存所述目标数据对象的能力。可见,本申请在缓存新数据时,不释放剪切板已缓存的原有数据或仅释放满足预设要求的一部分数据,从而,应用本申请方案可实现在剪切板缓存多份数据对象,解决了现有技术的剪切板方案因无法缓存多份数据对象而导致用户复制或剪切操作的工作量较大这一问题。
【附图说明】
[0058]为了更清楚地说明本发
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1