一種基于剪貼板的數(shù)據(jù)操作方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件操作技術(shù),尤其涉及一種基于剪貼板的數(shù)據(jù)操作方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]剪貼板是Windows操作系統(tǒng)內(nèi)置的工具,用于為數(shù)據(jù)提供一暫存功能以及共享功能的一段存儲(chǔ)區(qū)域,相當(dāng)于數(shù)據(jù)中轉(zhuǎn)站。通過(guò)剪貼板提供的復(fù)制和粘貼功能,能夠?qū)崿F(xiàn)在各種應(yīng)用程序之間傳遞和共享數(shù)據(jù)。
[0003]剪貼板運(yùn)行在Windows操作系統(tǒng)的后臺(tái),存儲(chǔ)區(qū)域使用Windows操作系統(tǒng)的內(nèi)部資源隨機(jī)存儲(chǔ)器或虛擬內(nèi)存,在存儲(chǔ)區(qū)域中,臨時(shí)保存剪切和復(fù)制的數(shù)據(jù)。其中,由于臨時(shí)保存的數(shù)據(jù)類(lèi)型可以是多種多樣的,因而,剪貼板提供的功能得到了廣泛的應(yīng)用。
[0004]目前,通過(guò)剪切或復(fù)制時(shí)保存在剪貼板上的數(shù)據(jù),只有在再剪貼或復(fù)制其他的數(shù)據(jù),或停電、或退出操作系統(tǒng)、或有意地清除的情況下,才能更新或清除剪貼板中的臨時(shí)存儲(chǔ)的數(shù)據(jù),即剪貼或復(fù)制一次數(shù)據(jù),可以多次粘貼該數(shù)據(jù)至用戶(hù)指定的位置,例如,只需依次在用戶(hù)指定的輸入文本的位置,按下CRTL+V鍵,或從右鍵彈出的菜單中選取粘貼控件,就可以粘貼剪貼板中臨時(shí)存儲(chǔ)的數(shù)據(jù)。但如果數(shù)據(jù)操作是剪貼或復(fù)制其他的數(shù)據(jù),之前臨時(shí)存儲(chǔ)的數(shù)據(jù)就會(huì)被當(dāng)前剪切或復(fù)制的其他數(shù)據(jù)所覆蓋,當(dāng)執(zhí)行粘貼操作時(shí),只能多次粘貼當(dāng)前剪切或復(fù)制的其他數(shù)據(jù)。也就是說(shuō),Windows操作系統(tǒng)中內(nèi)置的剪貼板在進(jìn)行數(shù)據(jù)操作時(shí),只能臨時(shí)存儲(chǔ)一次復(fù)制操作或剪切操作對(duì)應(yīng)的數(shù)據(jù),因而,也只能粘貼最近一次的復(fù)制操作或剪切操作對(duì)應(yīng)的數(shù)據(jù),使得數(shù)據(jù)操作的效率低,不能滿(mǎn)足用戶(hù)對(duì)歷史數(shù)據(jù)的存儲(chǔ)以及粘貼操作。例如,在從互聯(lián)網(wǎng)搜索撰寫(xiě)文章的材料時(shí),需要從不同網(wǎng)站中收集材料,采用的方法只能是搜索或?yàn)g覽到一段材料,通過(guò)復(fù)制該材料,然后,打開(kāi)文檔或在新創(chuàng)建的文檔中,通過(guò)粘貼,將復(fù)制的材料粘貼到新創(chuàng)建的文檔中。對(duì)于需要的多段材料,依次通過(guò)復(fù)制、粘貼的方式來(lái)選取和保存材料,需要不斷從網(wǎng)站切換至文檔,導(dǎo)致數(shù)據(jù)操作需要進(jìn)行頻繁的切換,所需的時(shí)間較長(zhǎng)、數(shù)據(jù)操作效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例提供一種基于剪貼板的數(shù)據(jù)操作方法、裝置及電子設(shè)備,提升數(shù)據(jù)操作效率。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]第一方面,本發(fā)明實(shí)施例提供一種基于剪貼板的數(shù)據(jù)操作方法,包括:
[0008]接收復(fù)制操作指令,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板;
[0009]接收粘貼操作指令,將所述剪貼板中復(fù)制的每一數(shù)據(jù)分別以縮略圖進(jìn)行呈現(xiàn);
[0010]提取從呈現(xiàn)的縮略圖中選取的待粘貼縮略圖,將所述待粘貼縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)tx粘貼。
[0011]優(yōu)選地,所述接收復(fù)制操作指令,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板包括:
[0012]在Windows操作系統(tǒng)啟動(dòng)后,觸發(fā)預(yù)先注入的剪貼板腳本監(jiān)測(cè)用戶(hù)操作指令;
[0013]如果用戶(hù)操作指令為復(fù)制操作指令,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板,并按照所述剪貼板腳本中預(yù)先設(shè)置的策略進(jìn)行排列。
[0014]優(yōu)選地,所述在Windows操作系統(tǒng)啟動(dòng)后,觸發(fā)預(yù)先注入的剪貼板腳本監(jiān)測(cè)用戶(hù)操作指令包括:
[0015]在Windows操作系統(tǒng)中注入預(yù)先設(shè)置的剪貼板腳本引擎;
[0016]在Windows操作系統(tǒng)啟動(dòng)后,觸發(fā)所述剪貼板腳本引擎從預(yù)先設(shè)置的云端下載最新版本的剪貼板腳本并更新存儲(chǔ)的剪貼板腳本;
[0017]將更新的剪貼板腳本注入腳本語(yǔ)言解釋器,以使腳本語(yǔ)言解釋器對(duì)注入的剪貼板腳本進(jìn)行語(yǔ)義解析后執(zhí)行所述剪貼板腳本,監(jiān)測(cè)用戶(hù)操作指令。
[0018]優(yōu)選地,所述觸發(fā)所述剪貼板腳本引擎從預(yù)先設(shè)置的云端下載最新版本的剪貼板腳本并更新存儲(chǔ)的剪貼板腳本包括:
[0019]所述剪貼板腳本引擎獲取當(dāng)前存儲(chǔ)的剪貼板腳本的版本信息,攜帶在更新請(qǐng)求中,向云端發(fā)送;
[0020]接收云端依據(jù)攜帶在所述更新請(qǐng)求中的版本信息返回的更新請(qǐng)求響應(yīng),如果所述更新請(qǐng)求響應(yīng)中攜帶有剪貼板腳本,更新存儲(chǔ)的剪貼板腳本。
[0021]優(yōu)選地,所述按照所述剪貼板腳本中預(yù)先設(shè)置的策略進(jìn)行排列包括:
[0022]生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的摘要信息,依據(jù)摘要信息生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的縮略圖,將所述縮略圖排列在已排列的復(fù)制數(shù)據(jù)的首位。
[0023]優(yōu)選地,在所述生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的摘要信息之后,依據(jù)摘要信息生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的縮略圖之前,所述方法進(jìn)一步包括:
[0024]在已排列的復(fù)制數(shù)據(jù)對(duì)應(yīng)的摘要信息集中,查詢(xún)是否存在與生成的摘要信息相同的摘要信息,如果存在,不作處理,如果不存在,存儲(chǔ)所述生成的摘要信息,執(zhí)行所述依據(jù)摘要信息生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的縮略圖的步驟。
[0025]優(yōu)選地,所述縮略圖通過(guò)Windows層窗口實(shí)現(xiàn)。
[0026]優(yōu)選地,所述提取從呈現(xiàn)的縮略圖中選取的待粘貼縮略圖,將所述待粘貼縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼包括:
[0027]在用戶(hù)按下Ctrl+V的快捷鍵后,監(jiān)測(cè)用戶(hù)不松開(kāi)Ctrl鍵的情況下按下的V鍵次數(shù),每監(jiān)測(cè)到用戶(hù)按下一次V鍵,將待粘貼縮略圖從當(dāng)前縮略圖下移至下一縮略圖,所述按下Ctrl+V的快捷鍵對(duì)應(yīng)的待粘貼縮略圖為呈現(xiàn)的第一位縮略圖;
[0028]監(jiān)測(cè)到用戶(hù)松開(kāi)Ctrl+V的快捷鍵后,選取最后一次按下的V鍵對(duì)應(yīng)的縮略圖,將所述最后一次按下的V鍵對(duì)應(yīng)的縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼。
[0029]優(yōu)選地,在所述將待粘貼縮略圖從當(dāng)前縮略圖下移至下一縮略圖之前,所述方法進(jìn)一步包括:
[0030]獲取前后次按下的V鍵的時(shí)間間隔,如果獲取的時(shí)間間隔在預(yù)先設(shè)置的時(shí)間間隔閾值范圍內(nèi),執(zhí)行所述將待粘貼縮略圖從當(dāng)前縮略圖下移至下一縮略圖的步驟,否則,不作處理。
[0031]優(yōu)選地,所述提取從呈現(xiàn)的縮略圖中選取的待粘貼縮略圖,將所述待粘貼縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼包括:
[0032]在用戶(hù)選取粘貼事件觸發(fā)輸出指令后,在預(yù)先設(shè)置的時(shí)間閾值內(nèi),監(jiān)測(cè)用戶(hù)從呈現(xiàn)的縮略圖中點(diǎn)擊選取待粘貼縮略圖,如果在所述時(shí)間閾值內(nèi)沒(méi)有監(jiān)測(cè)到用戶(hù)的點(diǎn)擊選取操作,將用戶(hù)最后一次點(diǎn)擊選取的縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼。
[0033]優(yōu)選地,在所述將所述待粘貼縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼之后,所述方法進(jìn)一步包括:
[0034]將剪貼板中所述待粘貼縮略圖移至呈現(xiàn)的縮略圖中的第一位。
[0035]第二方面,本發(fā)明實(shí)施例提供一種基于剪貼板的數(shù)據(jù)操作裝置,包括:復(fù)制模塊、呈現(xiàn)模塊以及粘貼模塊,其中,
[0036]復(fù)制模塊,用于接收復(fù)制操作指令,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板;
[0037]呈現(xiàn)模塊,用于接收粘貼操作指令,將所述剪貼板中復(fù)制的每一數(shù)據(jù)分別以縮略圖進(jìn)行呈現(xiàn);
[0038]粘貼模塊,用于提取從呈現(xiàn)的縮略圖中選取的待粘貼縮略圖,將所述待粘貼縮略圖對(duì)應(yīng)的數(shù)據(jù)進(jìn)行粘貼。
[0039]優(yōu)選地,所述復(fù)制模塊包括:監(jiān)測(cè)單元以及復(fù)制單元,其中,
[0040]監(jiān)測(cè)單元,用于在Windows操作系統(tǒng)啟動(dòng)后,觸發(fā)預(yù)先注入的剪貼板腳本監(jiān)測(cè)用戶(hù)操作指令;
[0041]復(fù)制單元,如果用戶(hù)操作指令為復(fù)制操作指令,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板,并按照所述剪貼板腳本中預(yù)先設(shè)置的策略進(jìn)行排列。
[0042]優(yōu)選地,所述監(jiān)測(cè)單元包括:注入子單元、更新子單元以及監(jiān)測(cè)子單元,其中,
[0043]注入子單元,用于在Windows操作系統(tǒng)中注入預(yù)先設(shè)置的剪貼板腳本引擎;
[0044]更新子單元,用于在Windows操作系統(tǒng)啟動(dòng)后,觸發(fā)所述剪貼板腳本引擎從預(yù)先設(shè)置的云端下載最新版本的剪貼板腳本并更新存儲(chǔ)的剪貼板腳本;
[0045]監(jiān)測(cè)子單元,用于將更新的剪貼板腳本注入腳本語(yǔ)言解釋器,以使腳本語(yǔ)言解釋器對(duì)注入的剪貼板腳本進(jìn)行語(yǔ)義解析后執(zhí)行所述剪貼板腳本,監(jiān)測(cè)用戶(hù)操作指令。
[0046]優(yōu)選地,所述觸發(fā)所述剪貼板腳本引擎從預(yù)先設(shè)置的云端下載最新版本的剪貼板腳本并更新存儲(chǔ)的剪貼板腳本包括:
[0047]所述剪貼板腳本引擎獲取當(dāng)前存儲(chǔ)的剪貼板腳本的版本信息,攜帶在更新請(qǐng)求中,向云端發(fā)送;
[0048]接收云端依據(jù)攜帶在所述更新請(qǐng)求中的版本信息返回的更新請(qǐng)求響應(yīng),如果所述更新請(qǐng)求響應(yīng)中攜帶有剪貼板腳本,更新存儲(chǔ)的剪貼板腳本。
[0049]優(yōu)選地,所述復(fù)制單元包括:判斷子單元、復(fù)制子單元、摘要信息生成子單元、縮略圖生成子單元以及排列子單元,其中,
[0050]判斷子單元,用于判斷用戶(hù)操作指令是否為復(fù)制操作指令,如果用戶(hù)操作指令為復(fù)制操作指令,通知復(fù)制子單元;
[0051]復(fù)制子單元,用于接收通知,將所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)復(fù)制到用于存儲(chǔ)多個(gè)數(shù)據(jù)的剪貼板;
[0052]摘要信息生成子單元,用于生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的摘要信息;
[0053]縮略圖生成子單元,用于依據(jù)摘要信息生成所述復(fù)制操作指令對(duì)應(yīng)的數(shù)據(jù)的縮略圖;
[0054]排列子單元,用于將所述縮略圖排列在已排列的復(fù)制數(shù)據(jù)的首位。
[0055]優(yōu)選地,所述復(fù)制單元進(jìn)一步