內(nèi)容粘貼控制方法和裝置制造方法
【專利摘要】本發(fā)明提出一種內(nèi)容粘貼控制方法和裝置,該方法包括以下步驟:接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng);接收復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng);以及當(dāng)接收到粘貼指令時(shí),將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。本發(fā)明實(shí)施例的內(nèi)容粘貼控制方法,能夠?qū)崿F(xiàn)多項(xiàng)內(nèi)容的復(fù)制/剪切和粘貼,無(wú)需安裝獨(dú)立的外部程序,安全性高,避免了繁瑣的操作,有效提高粘貼效率,提升了用戶體驗(yàn)。
【專利說明】?jī)?nèi)容粘貼控制方法和裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子設(shè)備【技術(shù)領(lǐng)域】,尤其涉及一種內(nèi)容粘貼控制方法和裝置。
【背景技術(shù)】
[0002]目前,手機(jī)、平板電腦、PC (Personal Computer,個(gè)人電腦)等終端設(shè)備一般都有復(fù)制和粘貼的功能,但粘貼的內(nèi)容通常僅限于最近一次復(fù)制的內(nèi)容。然而在實(shí)際應(yīng)用中,用戶常需要間或復(fù)制多處內(nèi)容并將其分別粘貼到其他一個(gè)或多個(gè)不同位置,因此必須對(duì)每一處內(nèi)容單獨(dú)甚至重復(fù)地進(jìn)行多次復(fù)制和粘貼才能實(shí)現(xiàn),操作起來(lái)麻煩而且非常費(fèi)時(shí)。
[0003]現(xiàn)有技術(shù)主要通過安裝獨(dú)立的外部程序來(lái)解決上述問題。常見的方案有以下兩種:
[0004]方案一通過使用一組不同的快捷鍵將不同的內(nèi)容分別復(fù)制/剪切到對(duì)應(yīng)的剪貼板,并在需要粘貼時(shí)使用對(duì)應(yīng)的另一組對(duì)應(yīng)的快捷鍵實(shí)現(xiàn)對(duì)不同內(nèi)容的粘貼。該方案的缺點(diǎn)是:由于安裝獨(dú)立的外部程序,在解決多內(nèi)容復(fù)制/剪切和粘貼問題的同時(shí)也引入了一些潛在的安全風(fēng)險(xiǎn),安全性差,并且使用不同的快捷鍵來(lái)完成不同內(nèi)容的復(fù)制/剪切和粘貼,需要用戶改變操作習(xí)慣,且該方案能夠支持的剪貼板項(xiàng)數(shù)有限,難以滿足用戶對(duì)多項(xiàng)目的復(fù)制/剪切和粘貼需求,用戶體驗(yàn)差。
[0005]方案二是將復(fù)制/剪切的內(nèi)容保存在多剪貼板管理器所維護(hù)的本地?cái)?shù)據(jù)庫(kù)文件中,并在粘帖時(shí)調(diào)出多剪貼板管理器所提供的界面,讓用戶在該界面上選擇要粘帖的內(nèi)容項(xiàng)。該方案同樣存在安全性差的缺陷。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問題。
[0007]為此,本發(fā)明的目的在于提出一種內(nèi)容粘貼控制方法。該方法能夠?qū)崿F(xiàn)多個(gè)內(nèi)容項(xiàng)的選擇粘貼,避免了繁瑣的操作,提高了內(nèi)容粘貼效率,有效提升用戶體驗(yàn)。
[0008]本發(fā)明的第二個(gè)目的在于提出一種內(nèi)容粘貼控制裝置。
[0009]為達(dá)到上述目的,本發(fā)明實(shí)施例第一方面實(shí)施例提出的內(nèi)容粘貼控制方法,包括以下步驟:接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng);接收所述復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng);以及當(dāng)接收到粘貼指令時(shí),將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。在本發(fā)明的一個(gè)實(shí)施例中,所述第一剪貼板為系統(tǒng)默認(rèn)剪貼板,所述第二剪貼板為自定義剪貼板。
[0010]本發(fā)明實(shí)施例的內(nèi)容粘貼控制方法,通過將第一剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板的內(nèi)容項(xiàng)中,在接收到粘貼指令時(shí)將第二剪貼板中的全部或部分內(nèi)容項(xiàng)提供至用戶以便用戶從提供的部分內(nèi)容項(xiàng)中進(jìn)行選擇粘貼,無(wú)需安裝獨(dú)立的外部程序,安全性高,預(yù)覽界面直觀簡(jiǎn)潔,有效提高了粘貼效率,提升了用戶體驗(yàn)。
[0011]為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的內(nèi)容粘貼控制裝置,包括:指令接收模塊,用于接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng);數(shù)據(jù)接收模塊,用于接收所述復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng);以及粘貼模塊,用于當(dāng)接收到粘貼指令時(shí),將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
[0012]本發(fā)明實(shí)施例的內(nèi)容粘貼控制裝置,通過將第一剪貼板(例如系統(tǒng)默認(rèn)剪貼板)中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板的內(nèi)容項(xiàng)中,在接收到粘貼指令時(shí)將第二剪貼板中(例如自定義剪貼板)的全部或部分內(nèi)容項(xiàng)提供至用戶以便用戶從提供的部分內(nèi)容項(xiàng)中進(jìn)行選擇粘貼,無(wú)需安裝獨(dú)立的外部程序,安全性高,有效提高了粘貼效率,提升了用戶體驗(yàn)。
[0013]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說明】
[0014]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0015]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容粘貼控制方法的流程圖;
[0016]圖2 (a)、圖2 (b)、圖2 (C)分別為根據(jù)本發(fā)明又一個(gè)實(shí)施例的內(nèi)容粘貼控制方法的流程圖;
[0017]圖3 (a)、圖3 (b)分別為根據(jù)本發(fā)明一個(gè)實(shí)施例的兩種預(yù)覽界面的示意圖;
[0018]圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容粘貼控制裝置的結(jié)構(gòu)框圖;
[0019]圖5為根據(jù)本發(fā)明又一個(gè)實(shí)施例的內(nèi)容粘貼控制裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0021]此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個(gè)或者更多個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上,除非另有明確具體的限定。
[0022]在本發(fā)明的描述中,需要說明的是,除非另有規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機(jī)械連接或電連接,也可以是兩個(gè)元件內(nèi)部的連通,可以是直接相連,也可以通過中間媒介間接相連,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語(yǔ)的具體含義。
[0023]參照下面的描述和附圖,將清楚本發(fā)明的實(shí)施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實(shí)施例中的一些特定實(shí)施方式,來(lái)表示實(shí)施本發(fā)明的實(shí)施例的原理的一些方式,但是應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例的范圍不受此限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0024]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的內(nèi)容粘貼控制方法和裝置。[0025]考慮到現(xiàn)有技術(shù)的不足,本發(fā)明通過將系統(tǒng)默認(rèn)剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加到自定義剪貼板中的內(nèi)容項(xiàng),實(shí)現(xiàn)多個(gè)內(nèi)容項(xiàng)的粘貼操作。本發(fā)明提出一種內(nèi)容粘貼控制方法。
[0026]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容粘貼控制方法的流程圖。如圖1所示,該內(nèi)容粘貼控制方法包括:
[0027]S101,接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)。
[0028]在本發(fā)明的一個(gè)實(shí)施例中,第一剪貼板為系統(tǒng)默認(rèn)剪貼板,例如,Windows系統(tǒng)(一種由微軟公司開發(fā)的窗口化操作系統(tǒng))或Andriod系統(tǒng)(一種基于Linux的自由及開放源代碼的操作系統(tǒng))自帶的系統(tǒng)默認(rèn)剪貼板,第二剪貼板為自定義剪貼板。
[0029]其中,由于目前的操作系統(tǒng)通常僅支持最近一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)進(jìn)行粘貼操作,因此第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)通常為上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)。在本實(shí)施例中,第二剪貼板中包含多個(gè)內(nèi)容項(xiàng),該多個(gè)內(nèi)容項(xiàng)由第一剪貼板中的內(nèi)容數(shù)據(jù)轉(zhuǎn)移而來(lái)。具體而言,由于第一剪貼板僅保存上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù),因此本申請(qǐng)需要將第一剪貼板的內(nèi)容數(shù)據(jù)不斷地轉(zhuǎn)移到第二剪貼板中,并建立相應(yīng)的內(nèi)容項(xiàng),從而可以將歷史上用戶復(fù)制/剪切的多個(gè)內(nèi)容數(shù)據(jù)均在第二剪貼板中進(jìn)行保存。
[0030]具體地,復(fù)制/剪切指令可通過鍵盤按鍵(一般是Ctrl+C、Ctrl+X、CtrI+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。
[0031]具體地,操作系統(tǒng)在接收到復(fù)制/剪切指令后,讀取第一剪貼板的當(dāng)前數(shù)據(jù),并根據(jù)當(dāng)前系統(tǒng)時(shí)間等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中。
[0032]S102,接收復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng)。
[0033]同樣地,接收到復(fù)制/剪切指令后,讀取復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并根據(jù)當(dāng)前系統(tǒng)時(shí)間等信息生成另一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中。在本發(fā)明的一個(gè)實(shí)施例中,操作系統(tǒng)再次收到復(fù)制/剪切指令后,會(huì)將第一剪貼板中的內(nèi)容更新,例如將復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù)保存至第一剪貼板中,并將第一剪貼板中的原始內(nèi)容清空。
[0034]S103,當(dāng)接收到粘貼指令時(shí),將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
[0035]其中,粘貼指令可通過鍵盤按鍵(一般是Ctrl+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。
[0036]具體地,接收到粘貼指令后,根據(jù)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)為用戶提供可粘貼的內(nèi)容數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為O時(shí),粘貼內(nèi)容為空,即不粘貼任何內(nèi)容;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為I時(shí),則直接將該內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)粘貼到粘貼指令指定的位置上;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),則將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶,供用戶選擇以進(jìn)行粘貼。
[0037]本發(fā)明實(shí)施例的內(nèi)容粘貼控制方法,通過將第一剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板的內(nèi)容項(xiàng)中,在接收到粘貼指令時(shí)將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶以便選擇粘貼,無(wú)需安裝獨(dú)立的外部程序,安全性高,有效提高了粘貼效率,提升了用戶體驗(yàn)。[0038]圖2 (a)是根據(jù)本發(fā)明又一個(gè)實(shí)施例的內(nèi)容粘貼控制方法的流程圖。為了提高內(nèi)容粘貼效率,避免數(shù)據(jù)冗余,可以在每次向第二剪貼板中添加內(nèi)容項(xiàng)時(shí)檢測(cè)是否有重復(fù)的內(nèi)容項(xiàng),若有重復(fù)項(xiàng)則只更新相應(yīng)的時(shí)間戳而不添加新的內(nèi)容項(xiàng),為了在選擇內(nèi)容項(xiàng)時(shí)更加直觀,在粘貼時(shí)向用戶提供預(yù)覽界面。如圖2 (a)所示,該內(nèi)容粘貼控制方法包括:
[0039]S201,接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)。
[0040]在本發(fā)明的一個(gè)實(shí)施例中,第一剪貼板為系統(tǒng)默認(rèn)剪貼板,例如,Windows系統(tǒng)或Andriod系統(tǒng)自帶的系統(tǒng)默認(rèn)剪貼板,第二剪貼板為自定義剪貼板。
[0041]其中,由于目前的操作系統(tǒng)通常僅支持最近一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)進(jìn)行粘貼操作,因此第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)通常為上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)。在本實(shí)施例中,第二剪貼板中包含多個(gè)內(nèi)容項(xiàng),該多個(gè)內(nèi)容項(xiàng)由第一剪貼板中的內(nèi)容數(shù)據(jù)轉(zhuǎn)移而來(lái)。具體而言,由于第一剪貼板僅保存上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù),因此本申請(qǐng)需要將第一剪貼板的內(nèi)容數(shù)據(jù)不斷地轉(zhuǎn)移到第二剪貼板中,并建立相應(yīng)的內(nèi)容項(xiàng),從而可以將歷史上用戶復(fù)制/剪切的多個(gè)內(nèi)容數(shù)據(jù)均在第二剪貼板中進(jìn)行保存。
[0042]具體地,復(fù)制/剪切指令可通過鍵盤按鍵(一般是Ctrl+C、Ctrl+X、CtrI+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。
[0043]在本發(fā)明的實(shí)施例中,如圖2 (b)所示,步驟S201中將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)進(jìn)一步包括:
[0044]S2011,檢測(cè)第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0045]具體地,操作系統(tǒng)接收到復(fù)制/剪切指令后,讀取第一剪貼板的當(dāng)前數(shù)據(jù),并檢測(cè)第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0046]S2012,如果相同,則更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳。
[0047]具體地,如果相同,則提取第二剪貼板中與第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)相同的內(nèi)容項(xiàng),并將該內(nèi)容項(xiàng)對(duì)應(yīng)的時(shí)間戳字段值更新為當(dāng)前的系統(tǒng)時(shí)間。
[0048]S2013,如果不同,則在第二剪貼板中建立新的內(nèi)容項(xiàng),并將內(nèi)容數(shù)據(jù)添加至新的內(nèi)容項(xiàng),同時(shí)記錄內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
[0049]具體地,如果不同,則提取第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù),根據(jù)當(dāng)前系統(tǒng)時(shí)間生成時(shí)間戳,并根據(jù)時(shí)間戳和當(dāng)前內(nèi)容數(shù)據(jù)等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中,其中,時(shí)間戳可作為該內(nèi)容項(xiàng)的屬性信息。
[0050]在本發(fā)明的一個(gè)實(shí)施例中,將新的內(nèi)容項(xiàng)添加到第二剪貼板中之前,需要檢測(cè)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值。
[0051]應(yīng)當(dāng)理解的是,本發(fā)明對(duì)第二剪貼板中的內(nèi)容項(xiàng)的個(gè)數(shù)沒有限制,但在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際需要預(yù)先設(shè)置第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)的預(yù)設(shè)閾值(該值可在操作系統(tǒng)程序運(yùn)行過程中通過操作系統(tǒng)提供的設(shè)置界面進(jìn)行修改),當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),根據(jù)時(shí)間戳對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行篩選,例如將第二剪貼板內(nèi)容項(xiàng)列表中的時(shí)間戳字段值最小的內(nèi)容項(xiàng)刪除,然后再將新生成的內(nèi)容項(xiàng)插入到第二剪貼板的內(nèi)容項(xiàng)列表中,從而減少操作系統(tǒng)的負(fù)荷。
[0052]應(yīng)當(dāng)理解的是,每當(dāng)在接收復(fù)制/剪切指令后檢測(cè)到第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),都需要對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行一次篩選。
[0053]S202,接收復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng)。
[0054]同樣地,接收到復(fù)制/剪切指令后,讀取復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并根據(jù)當(dāng)前系統(tǒng)時(shí)間等信息生成另一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中。在本發(fā)明的一個(gè)實(shí)施例中,操作系統(tǒng)再次收到復(fù)制/剪切指令后,會(huì)將第一剪貼板中的內(nèi)容更新,例如將復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù)保存至第一剪貼板中,并將第一剪貼板中的原始內(nèi)容清空。
[0055]在本發(fā)明的實(shí)施例中,如圖2 (C)所示,步驟S202中將對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)進(jìn)一步包括:
[0056]S2021,檢測(cè)對(duì)應(yīng)的內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0057]具體地,操作系統(tǒng)接收到復(fù)制/剪切指令后,讀取復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并檢測(cè)應(yīng)的內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0058]S2022,如果相同,則更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳。
[0059]具體地,如果相同,則提取第二剪貼板中與對(duì)應(yīng)的內(nèi)容數(shù)據(jù)相同的內(nèi)容項(xiàng),并將該內(nèi)容項(xiàng)的時(shí)間戳字段值更新為當(dāng)前的系統(tǒng)時(shí)間。
[0060]S2023,如果不同,則在第二剪貼板中建立新的內(nèi)容項(xiàng),并將內(nèi)容數(shù)據(jù)添加至新的內(nèi)容項(xiàng),同時(shí)記錄內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
[0061]具體地,如果不同,則提取復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù),根據(jù)當(dāng)前系統(tǒng)時(shí)間生成時(shí)間戳,并根據(jù)時(shí)間戳和當(dāng)前內(nèi)容數(shù)據(jù)等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中,其中,時(shí)間戳可作為該內(nèi)容項(xiàng)的屬性信息。
[0062]在本發(fā)明的一個(gè)實(shí)施例中,將新的內(nèi)容項(xiàng)添加到第二剪貼板中之前,需要檢測(cè)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值。當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),需要對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行一次篩選,具體參考步驟S2013。
[0063]S203,當(dāng)接收到粘貼指令時(shí),根據(jù)第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面。其中,預(yù)覽界面包括第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。
[0064]其中,粘貼指令可通過鍵盤按鍵(一般是Ctrl+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。
[0065]具體地,接收到粘貼指令后,根據(jù)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)為用戶提供可粘貼的內(nèi)容數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為O時(shí),粘貼內(nèi)容為空,即不粘貼任何內(nèi)容;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為I時(shí),則直接將該內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)粘貼到粘貼指令指定的位置上;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),則根據(jù)第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面,將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶,供用戶選擇以進(jìn)行粘貼。其中,預(yù)覽界面包括第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。
[0066]在本發(fā)明的具體實(shí)施例中,在接收到粘貼指令時(shí),可通過回調(diào)函數(shù)將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。舉例而言,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),回調(diào)函數(shù)則執(zhí)行如下操作:
[0067]首先讀取第二剪貼板上的內(nèi)容項(xiàng)列表及內(nèi)容項(xiàng)列表的遍歷指針,如果遍歷指針不存在或?yàn)榭眨瑒t將遍歷指針指向時(shí)間戳字段值最大的內(nèi)容項(xiàng)上。[0068]然后讀取當(dāng)前遍歷指針?biāo)赶虻膬?nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù),生成其對(duì)應(yīng)的預(yù)覽界面,并將預(yù)覽界面顯示給用戶。圖3 (a)、圖3 (b)為預(yù)覽界面的兩種可能的形式。其中,預(yù)覽界面上的主體內(nèi)容是內(nèi)容數(shù)據(jù)的預(yù)覽內(nèi)容。舉例而言,對(duì)于文本內(nèi)容,預(yù)覽內(nèi)容可以是其摘要內(nèi)容、前N個(gè)字符的內(nèi)容或完整內(nèi)容;對(duì)于圖片等多媒體內(nèi)容,預(yù)覽內(nèi)容可以是其內(nèi)容的縮略圖;對(duì)于文件或文件列表,預(yù)覽內(nèi)容可以是文件縮略圖或文件信息描述等內(nèi)容。
[0069]如果當(dāng)前預(yù)覽界面上的內(nèi)容正是用戶希望粘貼的內(nèi)容,則用戶需要通過預(yù)設(shè)的相應(yīng)操作(按回車鍵或點(diǎn)擊預(yù)覽界面上的確定按鈕或雙擊預(yù)覽界面)來(lái)完成粘貼操作,將當(dāng)前預(yù)覽的內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)粘貼到指定位置上。
[0070]在本發(fā)明的一個(gè)實(shí)施例中,如圖3 (a)、圖3 (b)所示,預(yù)覽界面還可以包含相應(yīng)的導(dǎo)航元素,用于幫助用戶遍歷預(yù)覽第二剪貼板上每一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)。如果當(dāng)前預(yù)覽界面上的內(nèi)容不是用戶希望粘貼的內(nèi)容,則用戶可以通過相應(yīng)鍵盤按鍵(如方向鍵)或點(diǎn)擊預(yù)覽界面上的導(dǎo)航按鈕來(lái)預(yù)覽上一個(gè)或下一個(gè)內(nèi)容項(xiàng)數(shù)據(jù),此時(shí)內(nèi)容項(xiàng)列表的遍歷指針相應(yīng)地指向上一個(gè)或下一個(gè)內(nèi)容項(xiàng),然后再根據(jù)新指向的內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)生成一個(gè)新的預(yù)覽界面,并將預(yù)覽界面顯示給用戶。用戶可以不斷通過預(yù)設(shè)的相應(yīng)操作(鍵盤按鍵或預(yù)覽界面上的導(dǎo)航按鈕)來(lái)切換預(yù)覽界面,直到用戶找到需要粘貼的內(nèi)容項(xiàng),或通過其他預(yù)設(shè)操作(如按鍵盤ESC鍵或點(diǎn)擊預(yù)覽界面之外的用戶界面)來(lái)取消本次粘貼操作。
[0071]應(yīng)當(dāng)理解,在具體的實(shí)施中,本發(fā)明方法中的各步驟均可通過回調(diào)函數(shù)實(shí)現(xiàn)。
[0072]本發(fā)明實(shí)施例的內(nèi)容粘貼控制方法,根據(jù)第一剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切操作對(duì)應(yīng)的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板中的內(nèi)容項(xiàng),增加了剪貼板容納的內(nèi)容項(xiàng)個(gè)數(shù),并在每次添加內(nèi)容項(xiàng)時(shí)檢測(cè)是否有重復(fù),若有重復(fù)項(xiàng)則只更新相應(yīng)的時(shí)間戳而不添加新的內(nèi)容項(xiàng),避免了數(shù)據(jù)冗余;在粘貼時(shí)提供預(yù)覽界面,方便用戶瀏覽和選擇所需的內(nèi)容數(shù)據(jù),有效提聞了粘貼效率,提升了用戶體驗(yàn)。
[0073]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種內(nèi)容粘貼控制裝置。
[0074]圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容粘貼控制裝置的結(jié)構(gòu)框圖。如圖4所示,該裝置包括:指令接收模塊100、數(shù)據(jù)接收模塊200和粘貼模塊300。
[0075]具體地,指令接收模塊100用于接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)。在本發(fā)明的一個(gè)實(shí)施例中,第一剪貼板為系統(tǒng)默認(rèn)剪貼板,例如,Windows系統(tǒng)或Andriod系統(tǒng)自帶的系統(tǒng)默認(rèn)剪貼板,第二剪貼板為自定義剪貼板。其中,由于目前的操作系統(tǒng)通常僅支持最近一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)進(jìn)行粘貼操作,因此第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)通常為上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù)。在本實(shí)施例中,第二剪貼板中包含多個(gè)內(nèi)容項(xiàng),該多個(gè)內(nèi)容項(xiàng)由第一剪貼板中的內(nèi)容數(shù)據(jù)轉(zhuǎn)移而來(lái)。具體而言,由于第一剪貼板僅保存上一次復(fù)制/剪切的內(nèi)容數(shù)據(jù),因此本申請(qǐng)需要將第一剪貼板的內(nèi)容數(shù)據(jù)不斷地轉(zhuǎn)移到第二剪貼板中,并建立相應(yīng)的內(nèi)容項(xiàng),從而可以將歷史上用戶復(fù)制/剪切的多個(gè)內(nèi)容數(shù)據(jù)均在第二剪貼板中進(jìn)行保存。
[0076]更具體地,復(fù)制/剪切指令可通過鍵盤按鍵(一般是Ctrl+C、Ctrl+X、CtrI+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。指令接收模塊100在接收到復(fù)制/剪切指令后,讀取第一剪貼板的當(dāng)前數(shù)據(jù),并根據(jù)當(dāng)前系統(tǒng)時(shí)間等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中。
[0077]數(shù)據(jù)接收模塊200用于接收復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng)。同樣地,接收到復(fù)制/剪切指令后,數(shù)據(jù)接收模塊200讀取復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并根據(jù)當(dāng)前系統(tǒng)時(shí)間等信息生成另一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中。在本發(fā)明的一個(gè)實(shí)施例中,操作系統(tǒng)再次收到復(fù)制/剪切指令后,會(huì)將第一剪貼板中的內(nèi)容更新,例如將復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù)保存至第一剪貼板中,并將第一剪貼板中的原始內(nèi)容清空。
[0078]粘貼模塊300用于當(dāng)接收到粘貼指令時(shí),將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。其中,粘貼指令可通過鍵盤按鍵(一般是Ctrl+V等)、鼠標(biāo)點(diǎn)擊(一般是鼠標(biāo)左鍵點(diǎn)擊相應(yīng)菜單項(xiàng))等操作觸發(fā)。更具體地,粘貼模塊300接收到粘貼指令后,根據(jù)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)為用戶提供可粘貼的內(nèi)容數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為O時(shí),粘貼內(nèi)容為空,即不粘貼任何內(nèi)容;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)為I時(shí),則直接將該內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)粘貼到粘貼指令指定的位置上;當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),則將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶,供用戶選擇以進(jìn)行粘貼。
[0079]本發(fā)明實(shí)施例的內(nèi)容粘貼控制裝置,通過將第一剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板的內(nèi)容項(xiàng)中,在接收到粘貼指令時(shí)將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶以便選擇粘貼,無(wú)需安裝獨(dú)立的外部程序,安全性高,有效提高了粘貼效率,提升了用戶體驗(yàn)。
[0080]圖5是根據(jù)本發(fā)明又一個(gè)實(shí)施例的信息播報(bào)裝置的結(jié)構(gòu)框圖。如圖5所示,在圖4的基礎(chǔ)上,該裝置包括:指令接收模塊100、數(shù)據(jù)接收模塊200、粘貼模塊300、判斷模塊400、篩選模塊500、第一檢測(cè)子模塊110、第一檢測(cè)子模塊120、第一建立子模塊130、第二檢測(cè)子模塊210、第二更新子模塊220和第二建立子模塊230。其中,指令接收模塊100包括含第一檢測(cè)子模塊110、第一檢測(cè)子模塊120和第一建立子模塊130,數(shù)據(jù)接收模塊200包括第二檢測(cè)子模塊210、第二更新子模塊220和第二建立子模塊230。
[0081]具體地,第一檢測(cè)子模塊110用于檢測(cè)第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。更具體地,指令接收模塊100接收到復(fù)制/剪切指令后,第一檢測(cè)子模塊110讀取第一剪貼板的當(dāng)前數(shù)據(jù),并檢測(cè)第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0082]第一更新子模塊120用于當(dāng)?shù)谝患糍N板的當(dāng)前內(nèi)容數(shù)據(jù)與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同時(shí),更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳。更具體地,如果相同,則第一更新子模塊120提取第二剪貼板中與第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)相同的內(nèi)容項(xiàng),并將該內(nèi)容項(xiàng)對(duì)應(yīng)的時(shí)間戳字段值更新為當(dāng)前的系統(tǒng)時(shí)間。
[0083]第一建立子模塊130用于當(dāng)?shù)谝患糍N板的當(dāng)前內(nèi)容數(shù)據(jù)與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)不同時(shí),在第二剪貼板中建立新的內(nèi)容項(xiàng),并將內(nèi)容數(shù)據(jù)添加至新的內(nèi)容項(xiàng),同時(shí)記錄內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。更具體地,如果不同,則第一建立子模塊130提取第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù),根據(jù)當(dāng)前系統(tǒng)時(shí)間生成時(shí)間戳,并根據(jù)時(shí)間戳和當(dāng)前內(nèi)容數(shù)據(jù)等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中,其中,時(shí)間戳可作為該內(nèi)容項(xiàng)的屬性信息。
[0084]判斷模塊400用于判斷第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值。
[0085]篩選模塊500用于當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),根據(jù)時(shí)間戳對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行篩選。
[0086]在本發(fā)明的一個(gè)實(shí)施例中,將新的內(nèi)容項(xiàng)添加到第二剪貼板中之前,需要檢測(cè)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值。
[0087]應(yīng)當(dāng)理解的是,本發(fā)明對(duì)第二剪貼板中的內(nèi)容項(xiàng)的個(gè)數(shù)沒有限制,但在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際需要預(yù)先設(shè)置第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)的預(yù)設(shè)閾值(該值可在操作系統(tǒng)程序運(yùn)行過程中通過操作系統(tǒng)提供的設(shè)置界面進(jìn)行修改)。當(dāng)判斷模塊400判斷第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),篩選模塊500根據(jù)時(shí)間戳對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行篩選,例如將第二剪貼板內(nèi)容項(xiàng)列表中的時(shí)間戳字段值最小的內(nèi)容項(xiàng)刪除,然后再將新生成的內(nèi)容項(xiàng)插入到第二剪貼板的內(nèi)容項(xiàng)列表中,從而減少操作系統(tǒng)的負(fù)荷。
[0088]應(yīng)當(dāng)理解的是,每當(dāng)在接收復(fù)制/剪切指令后檢測(cè)到第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),都需要對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行一次篩選。
[0089]第二檢測(cè)子模塊210用于檢測(cè)對(duì)應(yīng)的內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。更具體地,第二檢測(cè)子模塊210接收到復(fù)制/剪切指令后,讀取復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并檢測(cè)應(yīng)的內(nèi)容數(shù)據(jù)是否與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同。
[0090]第二更新子模塊220用于當(dāng)對(duì)應(yīng)的內(nèi)容數(shù)據(jù)與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同時(shí),更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳。更具體地,如果相同,則第二更新子模塊220提取第二剪貼板中與對(duì)應(yīng)的內(nèi)容數(shù)據(jù)相同的內(nèi)容項(xiàng),并將該內(nèi)容項(xiàng)的時(shí)間戳字段值更新為當(dāng)前的系統(tǒng)時(shí)間。
[0091]第二建立子模塊230用于當(dāng)對(duì)應(yīng)的內(nèi)容數(shù)據(jù)與第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)不同時(shí),在第二剪貼板中建立新的內(nèi)容項(xiàng),并將內(nèi)容數(shù)據(jù)添加至新的內(nèi)容項(xiàng),同時(shí)記錄內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。更具體地,如果不同,則第二建立子模塊230提取復(fù)制/剪切指令對(duì)應(yīng)的內(nèi)容數(shù)據(jù),根據(jù)當(dāng)前系統(tǒng)時(shí)間生成時(shí)間戳,并根據(jù)時(shí)間戳和當(dāng)前內(nèi)容數(shù)據(jù)等信息在第二剪貼板中生成一個(gè)內(nèi)容項(xiàng),添加至第二剪貼板中,其中,時(shí)間戳可作為該內(nèi)容項(xiàng)的屬性信息。
[0092]在本發(fā)明的一個(gè)實(shí)施例中,將新的內(nèi)容項(xiàng)添加到第二剪貼板中之前,判斷模塊400需要判斷第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值。當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)超過預(yù)設(shè)閾值時(shí),篩選模塊500需要對(duì)第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行一次篩選。
[0093]粘貼模塊300還用于根據(jù)第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面,其中,預(yù)覽界面包括第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。更具體地,接收到粘貼指令后,粘貼模塊300根據(jù)第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)為用戶提供可粘貼的內(nèi)容數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),則根據(jù)第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面,將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶,供用戶選擇以進(jìn)行粘貼。其中,預(yù)覽界面包括第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。
[0094]在本發(fā)明的具體實(shí)施例中,在接收到粘貼指令時(shí),粘貼模塊300可通過回調(diào)函數(shù)將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。舉例而言,當(dāng)?shù)诙糍N板中的內(nèi)容項(xiàng)個(gè)數(shù)大于I時(shí),回調(diào)函數(shù)則執(zhí)行如下操作:
[0095]首先讀取第二剪貼板上的內(nèi)容項(xiàng)列表及內(nèi)容項(xiàng)列表的遍歷指針,如果遍歷指針不存在或?yàn)榭?,則將遍歷指針指向時(shí)間戳字段值最大的內(nèi)容項(xiàng)上。[0096]然后讀取當(dāng)前遍歷指針?biāo)赶虻膬?nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù),生成其對(duì)應(yīng)的預(yù)覽界面,并將預(yù)覽界面顯示給用戶。圖3 (a)、圖3 (b)為預(yù)覽界面的兩種可能的形式。其中,預(yù)覽界面上的主體內(nèi)容是內(nèi)容數(shù)據(jù)的預(yù)覽內(nèi)容。舉例而言,對(duì)于文本內(nèi)容,預(yù)覽內(nèi)容可以是其摘要內(nèi)容、前N個(gè)字符的內(nèi)容或完整內(nèi)容;對(duì)于圖片等多媒體內(nèi)容,預(yù)覽內(nèi)容可以是其內(nèi)容的縮略圖;對(duì)于文件或文件列表,預(yù)覽內(nèi)容可以是文件縮略圖或文件信息描述等內(nèi)容。
[0097]如果當(dāng)前預(yù)覽界面上的內(nèi)容正是用戶希望粘貼的內(nèi)容,則用戶需要通過預(yù)設(shè)的相應(yīng)操作(按回車鍵或點(diǎn)擊預(yù)覽界面上的確定按鈕或雙擊預(yù)覽界面)來(lái)完成粘貼操作,將當(dāng)前預(yù)覽的內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)粘貼到指定位置上。
[0098]在本發(fā)明的一個(gè)實(shí)施例中,如圖3 (a)、圖3 (b)所示,預(yù)覽界面還可以包含相應(yīng)的導(dǎo)航元素,用于幫助用戶遍歷預(yù)覽第二剪貼板上每一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)。如果當(dāng)前預(yù)覽界面上的內(nèi)容不是用戶希望粘貼的內(nèi)容,則用戶可以通過相應(yīng)鍵盤按鍵(如方向鍵)或點(diǎn)擊預(yù)覽界面上的導(dǎo)航按鈕來(lái)預(yù)覽上一個(gè)或下一個(gè)內(nèi)容項(xiàng)數(shù)據(jù),此時(shí)內(nèi)容項(xiàng)列表的遍歷指針相應(yīng)地指向上一個(gè)或下一個(gè)內(nèi)容項(xiàng),然后再根據(jù)新指向的內(nèi)容項(xiàng)中的內(nèi)容數(shù)據(jù)生成一個(gè)新的預(yù)覽界面,并將預(yù)覽界面顯示給用戶。用戶可以不斷通過預(yù)設(shè)的相應(yīng)操作(鍵盤按鍵或預(yù)覽界面上的導(dǎo)航按鈕)來(lái)切換預(yù)覽界面,直到用戶找到需要粘貼的內(nèi)容項(xiàng),或通過其他預(yù)設(shè)操作(如按鍵盤ESC鍵或點(diǎn)擊預(yù)覽界面之外的用戶界面)來(lái)取消本次粘貼操作。
[0099]本發(fā)明實(shí)施例的內(nèi)容粘貼控制裝置,根據(jù)第一剪貼板中的內(nèi)容數(shù)據(jù)和復(fù)制/剪切操作對(duì)應(yīng)的內(nèi)容數(shù)據(jù)分別添加到第二剪貼板中的內(nèi)容項(xiàng),增加了剪貼板容納的內(nèi)容項(xiàng)個(gè)數(shù),并在每次添加內(nèi)容項(xiàng)時(shí)檢測(cè)是否有重復(fù),若有重復(fù)項(xiàng)則只更新相應(yīng)的時(shí)間戳而不添加新的內(nèi)容項(xiàng),避免了數(shù)據(jù)冗余;在粘貼時(shí)提供預(yù)覽界面,方便用戶瀏覽和選擇所需的內(nèi)容數(shù)據(jù),有效提聞了粘貼效率,提升了用戶體驗(yàn)。
[0100]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0101]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(R0M),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
[0102]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0103]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0104]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0105]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0106]在本說明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0107]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種內(nèi)容粘貼控制方法,其特征在于,包括以下步驟: 接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng); 接收所述復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng);以及 當(dāng)接收到粘貼指令時(shí),將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
2.如權(quán)利要求1所述的方法,其特征在于,其中,所述第二剪貼板包括多個(gè)內(nèi)容項(xiàng),每個(gè)內(nèi)容項(xiàng)對(duì)應(yīng)一個(gè)數(shù)據(jù)內(nèi)容和數(shù)據(jù)內(nèi)容產(chǎn)生時(shí)的時(shí)間戳。
3.如權(quán)利要求2所述的方法,其特征在于,所述將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng)具體包括: 檢測(cè)所述第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同; 如果相同,則更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳;以及 如果不同,則在所述第二剪貼板中建立新的內(nèi)容項(xiàng),并將所述內(nèi)容數(shù)據(jù)添加至所述新的內(nèi)容項(xiàng),同時(shí)記錄所述內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
4.如權(quán)利要求2所述的方法,其特征在于,所述將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng)具體包括:` 檢測(cè)所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)是否與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同; 如果相同,則更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳;以及 如果不同,則在所述第二剪貼板中建立新的內(nèi)容項(xiàng),并將所述內(nèi)容數(shù)據(jù)添加至所述新的內(nèi)容項(xiàng),同時(shí)記錄所述內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
5.如權(quán)利要求3或4所述的方法,其特征在于,在所述將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng)之前,還包括: 判斷所述第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值;以及 如果超過所述預(yù)設(shè)閾值,則根據(jù)時(shí)間戳對(duì)所述第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行篩選。
6.如權(quán)利要求2所述的方法,其特征在于,所述將第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼具體包括: 根據(jù)所述第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面,其中,所述預(yù)覽界面包括所述第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。
7.如權(quán)利要求1所述的方法,其特征在于,所述第一剪貼板為系統(tǒng)默認(rèn)剪貼板,所述第二剪貼板為自定義剪貼板,在所述接收到粘貼指令時(shí)通過回調(diào)函數(shù)將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
8.一種內(nèi)容粘貼控制裝置,其特征在于,包括: 指令接收模塊,用于接收復(fù)制/剪切指令,并將第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)添加至第二剪貼板中的一個(gè)內(nèi)容項(xiàng); 數(shù)據(jù)接收模塊,用于接收所述復(fù)制/剪切指令所對(duì)應(yīng)的內(nèi)容數(shù)據(jù),并將所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)添加至第二剪貼板中的另一個(gè)內(nèi)容項(xiàng);以及 粘貼模塊,用于當(dāng)接收到粘貼指令時(shí),將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
9.如權(quán)利要求8所述的裝置,其特征在于,其中,所述第二剪貼板包括多個(gè)內(nèi)容項(xiàng),每個(gè)內(nèi)容項(xiàng)對(duì)應(yīng)一個(gè)數(shù)據(jù)內(nèi)容和數(shù)據(jù)內(nèi)容產(chǎn)生時(shí)的時(shí)間戳。
10.如權(quán)利要求9所述的裝置,其特征在于,所述指令接收模塊進(jìn)一步包括: 第一檢測(cè)子模塊,用于檢測(cè)所述第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)是否與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同; 第一更新子模塊,用于當(dāng)所述第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同時(shí),更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳;以及 第一建立子模塊,用于當(dāng)所述第一剪貼板的當(dāng)前內(nèi)容數(shù)據(jù)與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)不同時(shí),在所述第二剪貼板中建立新的內(nèi)容項(xiàng),并將所述內(nèi)容數(shù)據(jù)添加至所述新的內(nèi)容項(xiàng),同時(shí)記錄所述內(nèi)容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
11.如權(quán)利要求9所述的裝置,其特征在于,所述數(shù)據(jù)接收模塊進(jìn)一步包括: 第二檢測(cè)子模塊,用于檢測(cè)所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)是否與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同; 第二更新子模塊,用于當(dāng)所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)相同時(shí),更新對(duì)應(yīng)內(nèi)容項(xiàng)的時(shí)間戳;以及 第二建立子模塊,用于當(dāng)所述對(duì)應(yīng)的內(nèi)容數(shù)據(jù)與所述第二剪貼板中的一個(gè)內(nèi)容項(xiàng)的內(nèi)容數(shù)據(jù)不同時(shí),在所述第二剪貼板中建立新的內(nèi)容項(xiàng),并將所述內(nèi)容數(shù)據(jù)添加至所述新的內(nèi)容項(xiàng),同時(shí)記錄所述內(nèi) 容數(shù)據(jù)對(duì)應(yīng)的時(shí)間戳。
12.如權(quán)利要求10或11所述的裝置,其特征在于,還包括: 判斷模塊,用于判斷所述第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)是否超過預(yù)設(shè)閾值;以及 篩選模塊,用于當(dāng)所述第二剪貼板中的內(nèi)容項(xiàng)個(gè)數(shù)超過所述預(yù)設(shè)閾值時(shí),根據(jù)時(shí)間戳對(duì)所述第二剪貼板中的內(nèi)容項(xiàng)進(jìn)行篩選。
13.如權(quán)利要求9所述的裝置,其特征在于,還包括: 所述粘貼模塊,還用于根據(jù)所述第二剪貼板中的內(nèi)容項(xiàng)及對(duì)應(yīng)的時(shí)間戳生成預(yù)覽界面,其中,所述預(yù)覽界面包括所述第二剪貼板中至少部分內(nèi)容項(xiàng)對(duì)應(yīng)的預(yù)覽內(nèi)容。
14.如權(quán)利要求8所述的裝置,其特征在于,所述第一剪貼板為系統(tǒng)默認(rèn)剪貼板,所述第二剪貼板為自定義剪貼板,所述粘貼模塊,還用于在所述接收到粘貼指令時(shí)通過回調(diào)函數(shù)將所述第二剪貼板中的至少部分內(nèi)容項(xiàng)提供至用戶進(jìn)行選擇粘貼。
【文檔編號(hào)】G06F17/24GK103617154SQ201310631517
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】朱建庭 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司