一種剪切板數(shù)據(jù)緩存處理方法、裝置和電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于剪切板功能設(shè)計(jì)與管理技術(shù)領(lǐng)域,尤其涉及一種剪切板數(shù)據(jù)緩存處理方法、裝置和電子設(shè)備。
【背景技術(shù)】
[0002]目前,智能手機(jī)、筆記本電腦、PC(Personal Computer,個(gè)人計(jì)算機(jī))等電子設(shè)備采用的剪切板方案為:剪切板上僅能緩存當(dāng)前復(fù)制或剪切的一份數(shù)據(jù)對(duì)象,當(dāng)有新的復(fù)制或剪切操作發(fā)生時(shí),最新復(fù)制或剪切的數(shù)據(jù)對(duì)象替代剪切板上的原有數(shù)據(jù)對(duì)象,被緩存在剪切板上(具體緩存在操作系統(tǒng)為剪切板開(kāi)辟的動(dòng)態(tài)內(nèi)存中),剪切板上的原有數(shù)據(jù)對(duì)象被釋放不復(fù)存在。
[0003]此種方案由于僅能緩存最新復(fù)制或剪切的一份數(shù)據(jù)對(duì)象,從而當(dāng)用戶需反復(fù)使用上次或最近幾次復(fù)制/剪切的數(shù)據(jù)對(duì)象時(shí),需重新通過(guò)反復(fù)的復(fù)制或剪切操作實(shí)現(xiàn)對(duì)所需數(shù)據(jù)對(duì)象的使用,無(wú)法從剪切板直接調(diào)出,加大了用戶復(fù)制或剪切操作的工作量,影響了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提供一種剪切板數(shù)據(jù)緩存處理方法、裝置和電子設(shè)備,旨在解決現(xiàn)有剪切板方案因無(wú)法緩存多份數(shù)據(jù)對(duì)象而導(dǎo)致用戶復(fù)制或剪切操作的工作量較大這一問(wèn)題。
[0005]為此,本發(fā)明公開(kāi)如下技術(shù)方案:
[0006]—種剪切板數(shù)據(jù)緩存處理方法,所述方法包括:
[0007]在檢測(cè)到用戶對(duì)第一目標(biāo)數(shù)據(jù)對(duì)象的復(fù)制或剪切操作時(shí),判斷所述剪切板緩存空間當(dāng)前是否具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0008]如果不具備,則釋放所述剪切板緩存空間中已緩存的滿足預(yù)設(shè)要求的數(shù)據(jù)對(duì)象,得到具備足夠緩存能力的目標(biāo)剪切板緩存空間,并將所述第一目標(biāo)數(shù)據(jù)對(duì)象緩存至所述目標(biāo)剪切板緩存空間;
[0009]如果具備,則將所述第一目標(biāo)數(shù)據(jù)對(duì)象緩存至所述剪切板緩存空間。
[0010]上述方法,優(yōu)選的,所述剪切板緩存空間用于緩存不超過(guò)預(yù)定個(gè)數(shù)的數(shù)據(jù)對(duì)象,則所述判斷所述剪切板緩存空間當(dāng)前是否具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力包括:
[0011]判斷所述剪切板緩存空間當(dāng)前已緩存的數(shù)據(jù)對(duì)象個(gè)數(shù)是否達(dá)到所述預(yù)定個(gè)數(shù);
[0012]如果達(dá)到,則所述剪切板緩存空間不具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0013]如果未達(dá)到,則所述剪切板緩存空間具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力。
[0014]上述方法,優(yōu)選的,所述釋放所述剪切板緩存空間已緩存的滿足預(yù)設(shè)要求的數(shù)據(jù)對(duì)象包括:
[0015]從所述剪切板已緩存的各個(gè)數(shù)據(jù)對(duì)象中確定出一個(gè)滿足第一預(yù)設(shè)要求的待釋放數(shù)據(jù)對(duì)象;
[0016]在所述剪切板中釋放所述待釋放數(shù)據(jù)對(duì)象。
[0017]上述方法,優(yōu)選的,所述剪切板緩存空間用于緩存不超過(guò)預(yù)定數(shù)據(jù)量的數(shù)據(jù),則所述判斷所述剪切板緩存空間當(dāng)前是否具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力包括:
[0018]基于所述預(yù)定數(shù)據(jù)量,判斷所述剪切板緩存空間的當(dāng)前可用空間大小是否不小于所述第一目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)量;
[0019]如果不小于,則所述剪切板緩存空間具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0020]如果小于,則所述剪切板緩存空間不具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力。
[0021]上述方法,優(yōu)選的,所述釋放所述剪切板緩存空間已緩存的滿足預(yù)設(shè)要求的數(shù)據(jù)對(duì)象包括:
[0022]從所述剪切板緩存空間緩存的數(shù)據(jù)對(duì)象中確定出至少一個(gè)滿足第二預(yù)設(shè)要求的待釋放數(shù)據(jù)對(duì)象;
[0023]在所述剪切板中釋放所述至少一個(gè)待釋放數(shù)據(jù)對(duì)象;其中,在進(jìn)行所述釋放操作后,所述剪切板緩存空間的可用空間大小不小于所述第一目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)量。
[0024]上述方法,優(yōu)選的,所述第一預(yù)設(shè)要求或所述第二預(yù)設(shè)要求為:
[0025]優(yōu)先釋放存入時(shí)間較早的數(shù)據(jù)對(duì)象;或,
[0026]優(yōu)先釋放數(shù)據(jù)量較大的數(shù)據(jù)對(duì)象。
[0027]上述方法,優(yōu)選的,還包括:
[0028]在檢測(cè)到用戶的粘貼操作時(shí),顯示所述剪切板的緩存空間中已緩存的各個(gè)數(shù)據(jù)對(duì)象的指示信息;
[0029]獲取用戶基于所述指示信息所選中的至少一個(gè)第二目標(biāo)數(shù)據(jù)對(duì)象;
[0030]將所述第二目標(biāo)數(shù)據(jù)對(duì)象粘貼至目標(biāo)位置;其中,所述目標(biāo)位置為所述粘貼操作所指示的位置。
[0031]上述方法,優(yōu)選的,如果所述第二目標(biāo)數(shù)據(jù)對(duì)象的個(gè)數(shù)為多個(gè),則所述將所述第二目標(biāo)數(shù)據(jù)對(duì)象粘貼至目標(biāo)位置包括:
[0032]基于所述多個(gè)第二目標(biāo)數(shù)據(jù)對(duì)象的選中次序,順次粘貼各個(gè)所述第二目標(biāo)數(shù)據(jù)對(duì)象至所述目標(biāo)位置。
[0033]—種剪切板數(shù)據(jù)緩存處理裝置,所述裝置包括:
[0034]判斷模塊,用于在檢測(cè)到用戶對(duì)第一目標(biāo)數(shù)據(jù)對(duì)象的復(fù)制或剪切操作時(shí),判斷所述剪切板緩存空間當(dāng)前是否具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0035]第一緩存處理模塊,用于在不具備時(shí),釋放所述剪切板緩存空間中已緩存的滿足預(yù)設(shè)要求的數(shù)據(jù)對(duì)象,得到具備足夠緩存能力的目標(biāo)剪切板緩存空間,并將所述第一目標(biāo)數(shù)據(jù)對(duì)象緩存至所述目標(biāo)剪切板緩存空間;
[0036]第二緩存處理模塊,用于在具備時(shí),將所述第一目標(biāo)數(shù)據(jù)對(duì)象緩存至所述剪切板緩存空間。
[0037]上述裝置,優(yōu)選的,所述剪切板緩存空間用于緩存不超過(guò)預(yù)定個(gè)數(shù)的數(shù)據(jù)對(duì)象,則所述判斷模塊包括:
[0038]第一判斷單元,用于判斷所述剪切板緩存空間當(dāng)前已緩存的數(shù)據(jù)對(duì)象個(gè)數(shù)是否達(dá)到所述預(yù)定個(gè)數(shù);
[0039]第一確定單元,用于在達(dá)到時(shí),確定出所述剪切板緩存空間不具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0040]第二確定單元,用于在未達(dá)到時(shí),確定出所述剪切板緩存空間具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力。
[0041]上述裝置,優(yōu)選的,所述第一緩存處理模塊包括:
[0042]第三確定單元,用于從所述剪切板已緩存的各個(gè)數(shù)據(jù)對(duì)象中確定出一個(gè)滿足第一預(yù)設(shè)要求的待釋放數(shù)據(jù)對(duì)象;
[0043]第一釋放單元,用于在所述剪切板中釋放所述待釋放數(shù)據(jù)對(duì)象。
[0044]上述裝置,優(yōu)選的,所述剪切板緩存空間用于緩存不超過(guò)預(yù)定數(shù)據(jù)量的數(shù)據(jù),則所述判斷t吳塊包括:
[0045]第二判斷單元,用于基于所述預(yù)定數(shù)據(jù)量,判斷所述剪切板緩存空間的當(dāng)前可用空間大小是否不小于所述第一目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)量;
[0046]第四確定單元,用于在不小于時(shí),確定出所述剪切板緩存空間具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力;
[0047]第五確定單元,用于在小于時(shí),確定出所述剪切板緩存空間不具備緩存所述第一目標(biāo)數(shù)據(jù)對(duì)象的緩存能力。
[0048]上述裝置,優(yōu)選的,所述第一緩存處理模塊模塊包括:
[0049]第六確定單元,用于從所述剪切板緩存空間緩存的數(shù)據(jù)對(duì)象中確定出至少一個(gè)滿足第二預(yù)設(shè)要求的待釋放數(shù)據(jù)對(duì)象;
[0050]第二釋放單元,用于在所述剪切板中釋放所述至少一個(gè)待釋放數(shù)據(jù)對(duì)象;其中,在進(jìn)行所述釋放操作后,所述剪切板緩存空間的可用空間大小不小于所述第一目標(biāo)數(shù)據(jù)對(duì)象的數(shù)據(jù)量。
[0051]上述裝置,優(yōu)選的,還包括粘貼模塊,所述粘貼模塊包括:
[0052]顯示單元,用于在檢測(cè)到用戶的粘貼操作時(shí),顯示所述剪切板的緩存空間中已緩存的各個(gè)數(shù)據(jù)對(duì)象的指示信息;
[0053]獲取單元,用于獲取用戶基于所述指示信息所選中的至少一個(gè)第二目標(biāo)數(shù)據(jù)對(duì)象;
[0054]粘貼單元,用于將所述第二目標(biāo)數(shù)據(jù)對(duì)象粘貼至目標(biāo)位置;其中,所述目標(biāo)位置為所述粘貼操作所指示的位置。
[0055]上述裝置,優(yōu)選的,如果所述第二目標(biāo)數(shù)據(jù)對(duì)象的個(gè)數(shù)為多個(gè),則所述粘貼單元具體用于基于所述多個(gè)第二目標(biāo)數(shù)據(jù)對(duì)象的選中次序,順次粘貼各個(gè)所述第二目標(biāo)數(shù)據(jù)對(duì)象至所述目標(biāo)位置。
[0056]—種電子設(shè)備,包括如上所述的剪切板數(shù)據(jù)緩存處理裝置。
[0057]由以上方案可知,本申請(qǐng)公開(kāi)的剪切板數(shù)據(jù)緩存處理方法、裝置及電子設(shè)備,在檢測(cè)到用戶對(duì)目標(biāo)數(shù)據(jù)對(duì)象的復(fù)制或剪切操作時(shí),首先判斷剪切板緩存空間是否具備緩存所述目標(biāo)數(shù)據(jù)對(duì)象的能力,如果具備,則直接將目標(biāo)數(shù)據(jù)對(duì)象緩存至剪切板緩存空間,如果不具備,則釋放剪切板緩存空間中滿足預(yù)設(shè)要求的數(shù)據(jù)對(duì)象,使剪切板緩存空間具備緩存所述目標(biāo)數(shù)據(jù)對(duì)象的能力??梢?jiàn),本申請(qǐng)?jiān)诰彺嫘聰?shù)據(jù)時(shí),不釋放剪切板已緩存的原有數(shù)據(jù)或僅釋放滿足預(yù)設(shè)要求的一部分?jǐn)?shù)據(jù),從而,應(yīng)用本申請(qǐng)方案可實(shí)現(xiàn)在剪切板緩存多份數(shù)據(jù)對(duì)象,解決了現(xiàn)有技術(shù)的剪切板方案因無(wú)法緩存多份數(shù)據(jù)對(duì)象而導(dǎo)致用戶復(fù)制或剪切操作的工作量較大這一問(wèn)題。
【附圖說(shuō)明】
[0058]為了更清楚地說(shuō)明本發(fā)