本技術(shù)涉及電子,尤其涉及復(fù)制數(shù)據(jù)的方法及電子設(shè)備。
背景技術(shù):
1、在日常生活中,消費者在使用諸如手機、平板等電子設(shè)備的過程中,往往需要從一個或多個源應(yīng)用程序中復(fù)制多段不連續(xù)的數(shù)據(jù),進而粘貼至目標應(yīng)用程序中。例如,源程序可以是新聞類應(yīng)用程序,目標應(yīng)用程序可以是便簽或文檔等應(yīng)用程序。在該過程中,需要用戶頻繁的切換應(yīng)用程序,復(fù)制一次后即需要粘貼一次,操作十分繁瑣。
2、一種可行的解決辦法為,為輸入法應(yīng)用程序賦予訪問剪貼板的權(quán)限,由輸入法應(yīng)用程序?qū)⒚看螐?fù)制或剪切的數(shù)據(jù)保存在自己的進程空間中。進而使得用戶可以多次復(fù)制、剪切,一次拷貝。
3、但是,用戶在拷貝數(shù)據(jù)的時候,需要呼出輸入法應(yīng)用程序,然后在設(shè)置中點擊歷史剪貼板,然后選擇數(shù)據(jù)粘貼。這種操作仍然比較繁瑣,且受限于輸入法的界面大小和數(shù)據(jù)的處理方式,可視化程度不高,不利于用戶體驗。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了復(fù)制數(shù)據(jù)的方法及電子設(shè)備。本技術(shù)提供的復(fù)制數(shù)據(jù)的方法,首先,可以支持用戶在一個或多個源應(yīng)用程序中執(zhí)行多次復(fù)制、剪切或拖拽多次操作后,通過一次粘貼或拖拽將一個或多個數(shù)據(jù)拷貝到目標應(yīng)應(yīng)用程序中;其次,為復(fù)制、剪切或拖拽的數(shù)據(jù)可提供可視化的界面,并在該界面中以不同的格式展示不同類型的數(shù)據(jù);再次,在該可視化界面中,用戶可以調(diào)整不同數(shù)據(jù)的排列順序,還可以刪除任意數(shù)據(jù),極大程度的提高了用戶的體驗。
2、第一方面,本技術(shù)提供了一種復(fù)制數(shù)據(jù)的方法,應(yīng)用于電子設(shè)備,該方法包括:響應(yīng)于接收到用戶的第一操作,所述電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù),并將所述第一選中數(shù)據(jù)發(fā)送到第一進程,所述第一操作為復(fù)制、剪切或拖拽,所述第一選中數(shù)據(jù)包括圖片、文字段落、文件中的至少一種;所述電子設(shè)備通過所述第一進程將所述第一選中數(shù)據(jù)轉(zhuǎn)換為第一擴展數(shù)據(jù)對象,所述第一擴展數(shù)據(jù)對象包括所述第一選中數(shù)據(jù)和第一狀態(tài)參數(shù),所述第一狀態(tài)參數(shù)至少用于描述所述第一選中數(shù)據(jù)中數(shù)據(jù)的格式;響應(yīng)于接收到用戶的第二操作,所述電子設(shè)備顯示第一窗口,所述第一窗口用于展示包括所述第一選中數(shù)據(jù)在內(nèi)的數(shù)據(jù),其中,不同格式的數(shù)據(jù)的展示方式不同。
3、在上述實施例中,電子設(shè)備在確定選中數(shù)據(jù)后,在轉(zhuǎn)換為擴展數(shù)據(jù)對象的過程中,會分析選中數(shù)據(jù)中數(shù)據(jù)的格式,然后在第一窗口以不同的展示方式展示不同格式的數(shù)據(jù)。很顯然的,本技術(shù)提供的復(fù)制數(shù)據(jù)方法為用戶提供了可視化的界面,讓用戶知道自己之前復(fù)制、剪切或拖拽的數(shù)據(jù)具體有哪些,并且為用戶刪除數(shù)據(jù)、調(diào)制數(shù)據(jù)的之間排列順序提供了夯實的實現(xiàn)基礎(chǔ)和界面基礎(chǔ)。
4、結(jié)合第一方面的一些實施例,在一些實施例中,所述方法還包括:所述電子設(shè)備通過所述第一進程基于所述狀態(tài)參數(shù)確定不同格式的數(shù)據(jù)在所述第一窗口中的展示方式。
5、在上述實施例中,電子設(shè)備可以通過狀態(tài)參數(shù)確定不同數(shù)據(jù)的數(shù)據(jù)格式,進而確定不同數(shù)據(jù)格式的數(shù)據(jù)的展示方式。
6、結(jié)合第一方面的一些實施例,在一些實施例中,所述電子設(shè)備通過所述第一進程基于所述狀態(tài)參數(shù)確定不同格式的數(shù)據(jù)在所述第一窗口中的展示方式,具體包括:所述第一選中數(shù)據(jù)包括多個數(shù)據(jù),所述第一窗口中存在與所述多個數(shù)據(jù)對應(yīng)的多個控件;所述第一進程根據(jù)所述狀態(tài)參數(shù)確定所述多個控件內(nèi)部的排列順序。
7、在上述實施例中,電子設(shè)備還會根據(jù)數(shù)據(jù)的數(shù)據(jù)格式調(diào)整數(shù)據(jù)在第一窗口內(nèi)的順序,使得第一窗口內(nèi)的數(shù)據(jù)有序排列,使得用戶在復(fù)制多項數(shù)據(jù)后,在第一窗口中更容易找到特定的某個數(shù)據(jù)。
8、結(jié)合第一方面的一些實施例,在一些實施例中,所述排列順序為文本、圖片、文件。
9、在上述實施例中,數(shù)據(jù)在第一窗口中的排列順序可以為文本、圖片、文件,或者也可以是其他順序,方便用戶查找特定的數(shù)據(jù)。
10、結(jié)合第一方面的一些實施例,在一些實施例中,所述狀態(tài)參數(shù)包括格式參數(shù),所述格式參數(shù)用于標識數(shù)據(jù)的格式;所述狀態(tài)參數(shù)還包括大小參數(shù)和拷貝參數(shù)中的至少一種,所述大小參數(shù)用于標識數(shù)據(jù)的大小,所述拷貝參數(shù)用于標識數(shù)據(jù)是否已經(jīng)拷貝至所述第一進程的內(nèi)存空間中。
11、在上述實施例中,狀態(tài)參數(shù)包括格式參數(shù)、大小參數(shù)、拷貝參數(shù)等多種參數(shù),分別對應(yīng)不同情況下,電子設(shè)備是否能夠執(zhí)行進一步的操作。例如,狀態(tài)參數(shù)用于確定不同格式的數(shù)據(jù)的展示方式,拷貝參數(shù)用于指示電子設(shè)備該文件是否支持拖拽、粘貼至非源應(yīng)用程序的其他應(yīng)用程序;大小參數(shù)可以用于文件類型的數(shù)據(jù)的展示等。
12、結(jié)合第一方面的一些實施例,在一些實施例中,在響應(yīng)于接收到用戶的第二操作,所述電子設(shè)備顯示第一窗口后,所述方法還包括:所述第一窗口顯示的內(nèi)容包括第一控件,所述第一控件對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)屬于所述第一選中數(shù)據(jù);響應(yīng)于接收到用戶對所述第一控件的第三操作,所述第一窗口不顯示第一控件并且所述電子設(shè)備通過所述第一進程刪除所述第一數(shù)據(jù)。
13、在上述實施例中,第一窗口支持用戶通過某些操作刪除第一窗口中的數(shù)據(jù),在用戶誤操作導(dǎo)致復(fù)制、剪切、拖拽了不需要的數(shù)據(jù)的情況下,不需要用戶重新復(fù)制、剪切、拖拽,只需要用戶在第一窗口將不需要的數(shù)據(jù)刪除,極大程度的簡化了用戶的操作,提升了用戶的體驗。
14、結(jié)合第一方面的一些實施例,在一些實施例中,在響應(yīng)于接收到用戶的第二操作,所述電子設(shè)備顯示第一窗口后,所述方法還包括:所述第一窗口顯示的內(nèi)容包括第一控件和第二控件,所述第一控件對應(yīng)第一數(shù)據(jù),所述第一控件在所述第一窗口的第一位置顯示;響應(yīng)于接收到用戶對所述第一控件的第四操作,所述電子設(shè)備在所述第一窗口的第二位置顯示所述第二控件,所述第一位置和所述第二位置不同。
15、在上述實施例中,第一窗口支持用戶通過某些操作調(diào)整第一窗口中不同數(shù)據(jù)的排列方式,進而使得用戶可以在將數(shù)據(jù)粘貼、拖拽數(shù)據(jù)至目標應(yīng)用程序前,可以對數(shù)據(jù)執(zhí)行簡單的處理,極大程度的簡化了用戶的操作,提升了用戶的體驗。
16、結(jié)合第一方面的一些實施例,在一些實施例中,在響應(yīng)于接收到用戶的第二操作,所述電子設(shè)備顯示第一窗口后,所述方法還包括:所述第一窗口顯示的內(nèi)容包括多個控件,所述多個控件中的每一個控件對應(yīng)第一選中數(shù)據(jù)中的一個數(shù)據(jù),每個控件對應(yīng)的數(shù)據(jù)不同;響應(yīng)于接收到用戶對所述多個控件的第五操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于接收到用戶對所述多個控件的第六操作以及用戶在目標應(yīng)用程序的界面中的第七操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第六操作為用于選中所述多個控件的操作,所述第七操作為粘貼操作。
17、在上述實施例中,用戶可以在第一窗口中選中多個數(shù)據(jù),并將選中的多個數(shù)據(jù)通過粘貼或拖拽操作將數(shù)據(jù)拷貝到目標應(yīng)用程序中。
18、結(jié)合第一方面的一些實施例,在一些實施例中,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,具體包括:所述電子設(shè)備通過所述第一進程基于所述多個控件確定所述多個控件對應(yīng)的數(shù)據(jù);所述電子設(shè)備通過所述第一進程基于所述第一擴展數(shù)據(jù)對象和所述多個控件對應(yīng)的數(shù)據(jù)生成第一復(fù)制數(shù)據(jù)對象clipdata;所述電子設(shè)備通過第一進程將所述第一復(fù)制數(shù)據(jù)對象clipdata發(fā)送到所述目標應(yīng)用程序。
19、在上述實施例中,無需應(yīng)用程序主動適配,第一進程發(fā)送給應(yīng)用程序仍然是復(fù)制數(shù)據(jù)對象clipdata,應(yīng)用程序可以正確解析。
20、結(jié)合第一方面的一些實施例,在一些實施例中,所述方法還包括:所述電子設(shè)備通過所述第一進程將所述第一擴展數(shù)據(jù)對象保存在非易失存儲介質(zhì)中。
21、在上述實施例中,第一進程可以將復(fù)制、剪切、拖拽的數(shù)據(jù)保存在非易失存儲介質(zhì)中,當?shù)谝贿M程被銷毀后重新啟動,仍然可以恢復(fù)該數(shù)據(jù),方便用戶的使用。
22、結(jié)合第一方面的一些實施例,在一些實施例中,所述第一進程將所述第一擴展數(shù)據(jù)對象保存在非易失存儲介質(zhì)中,具體包括:所述電子設(shè)備通過所述第一進程將所述第一擴展數(shù)據(jù)對象序列化得到第一序列化對象;所述電子設(shè)備通過所述第一進程將所述第一序列化對象轉(zhuǎn)化為第一字節(jié)數(shù)組;所述電子設(shè)備通過所述第一進程將所述第一字節(jié)數(shù)組轉(zhuǎn)化為第一字符串;所述電子設(shè)備通過所述第一進程將所述第一字符串寫入到所述非易失存儲介質(zhì)中。
23、在上述實施例中,第一進程將擴展數(shù)據(jù)對象執(zhí)行序列化、字節(jié)化、字符串化,得到與擴展數(shù)據(jù)對象對應(yīng)的字符串,然后將字符串寫入到非易失存儲介質(zhì)中。這種保存數(shù)據(jù)的方法相比于其他的保存方式,是一種更輕量化的保存方式,消耗的系統(tǒng)資源較少,并且可以使得第一擴展數(shù)據(jù)對象中的各個字段的相對順序不變化。
24、結(jié)合第一方面的一些實施例,在一些實施例中,在所述電子設(shè)備通過第一進程將所述第一選中數(shù)據(jù)轉(zhuǎn)換為第一擴展數(shù)據(jù)對象后,所述方法還包括:響應(yīng)于接收到用戶的第八操作,所述電子設(shè)備通過第二源應(yīng)用程序確定第二選中數(shù)據(jù),并將所述第二選中數(shù)據(jù)發(fā)送到第一進程,所述第八操作為復(fù)制、剪切或拖拽,所述第二選中數(shù)據(jù)包括圖片、文字段落、文件中的至少一種;所述電子設(shè)備通過所述第一進程將所述第二選中數(shù)據(jù)和所述第一擴展對象轉(zhuǎn)換為第三擴展數(shù)據(jù)對象;或者,所述電子設(shè)備通過所述第一進程將所述第二選中數(shù)據(jù)轉(zhuǎn)換為所述第二擴展數(shù)據(jù)對象。
25、在上述實施例中,當用戶多次復(fù)制、拖拽或剪切數(shù)據(jù)到第一進程后,第一進程可以將多個數(shù)據(jù)合并為一個擴展數(shù)據(jù)對象;或者,也可以保存多個擴展數(shù)據(jù)對象。
26、結(jié)合第一方面的一些實施例,在一些實施例中,所述第一窗口中包括多個控件,所述多個控件對應(yīng)的數(shù)據(jù)屬于所述第一選中數(shù)據(jù)和所述第二選中數(shù)據(jù);響應(yīng)于接收到用戶對所述多個控件的第九操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于接收到用戶對所述多個控件的第十操作以及用戶在目標應(yīng)用程序的界面中的第十一操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第十操作為用于選中所述多個控件的操作,所述第十一操作為粘貼操作。
27、在上述實施例中,用戶可以在第一窗口中選中多個數(shù)據(jù),將多個數(shù)據(jù)拷貝至目標應(yīng)用程序,避免用戶多次繁瑣的操作,提高用戶了的體驗;并且,用戶可以在第一窗口中選擇想要拷貝的數(shù)據(jù),無需擔心復(fù)制、剪貼、拖拽了多余數(shù)據(jù)。
28、結(jié)合第一方面的一些實施例,在一些實施例中,在所述響應(yīng)于接收到用戶的第一操作,所述電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù),并將所述第一選中數(shù)據(jù)發(fā)送到第一進程前,所述方法還包括:響應(yīng)于接收到用戶的第十二操作,所述電子設(shè)備通過第三源應(yīng)用程序確定第三選中數(shù)據(jù),并將所述第三選中數(shù)據(jù)發(fā)送到所述第一進程,所述第十二操作為復(fù)制、剪切或拖拽;在所述電子設(shè)備顯示第一窗口后,所述方法還包括:響應(yīng)于接收到用戶在所述第一窗口內(nèi)的第十二操作,所述電子設(shè)備在所述第一窗口顯示第三控件,所述第三控件對應(yīng)的數(shù)據(jù)屬于所述第三選中數(shù)據(jù)。
29、在上述實施例中,用戶之前復(fù)制、剪切或拖拽到第一進程中的數(shù)據(jù),并不會一開始就出現(xiàn)第一窗口中,當接收到用戶的第十二操作后,第一窗口才顯示歷史數(shù)據(jù),歷史數(shù)據(jù)中包括第三選中數(shù)據(jù)。
30、結(jié)合第一方面的一些實施例,在一些實施例中,所述第二操作的發(fā)生時間與所述第十二操作的發(fā)生時間的時間間隔大于時間閾值。
31、在上述實施例中,當上次復(fù)制、剪切或拖拽時間與電子設(shè)備本次顯示第一窗口的時間間距大于時間閾值,則不會在第一窗口中顯示上次復(fù)制、剪切或拖拽的數(shù)據(jù)。
32、結(jié)合第一方面的一些實施例,在一些實施例中,在所述響應(yīng)于接收到用戶的第十二操作,所述電子設(shè)備通過第三源應(yīng)用程序確定第三選中數(shù)據(jù),并將所述第三選中數(shù)據(jù)發(fā)送到所述第一進程后,并且在所述響應(yīng)于接收到用戶的第一操作,所述電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù),并將所述第一選中數(shù)據(jù)發(fā)送到第一進程前,所述方法還包括:所述電子設(shè)備關(guān)閉所述第一窗口的顯示。
33、在上述實施例中,第一窗口顯示的內(nèi)容為在第一窗口關(guān)閉后至第一窗口再次顯示過程中用戶通過復(fù)制、剪切或拖拽操作選中的數(shù)據(jù)。
34、結(jié)合第一方面的一些實施例,在一些實施例中,在所述電子設(shè)備顯示第一窗口后,所述方法還包括:所述第一窗口包括第一控件、第二控件、第三控件,所述第一控件與第一數(shù)據(jù)對應(yīng),所述第二控件與第二數(shù)據(jù)對應(yīng),所述第三控件用于將數(shù)據(jù)分享到對端電子設(shè)備;響應(yīng)于接收到用戶對第一控件和第二控件的選中操作和用戶對所述第三控件的操作,所述電子設(shè)備通過所述第一進程將所述第一數(shù)據(jù)和所述第二數(shù)據(jù)發(fā)送到所述對端電子設(shè)備。
35、在上述實施例中,電子設(shè)備還可以將數(shù)據(jù)發(fā)送到其他電子設(shè)備,使得用戶在本地電子設(shè)備上復(fù)制的數(shù)據(jù)可以在其他電子設(shè)備上使用,極大的提升了用戶的體驗。
36、結(jié)合第一方面的一些實施例,在一些實施例中,所述電子設(shè)備通過所述第一進程將所述第一數(shù)據(jù)和所述第二數(shù)據(jù)發(fā)送到所述對端電子設(shè)備,具體包括:所述電子設(shè)備將第二復(fù)制數(shù)據(jù)對象clipdata發(fā)送到所述對端電子設(shè)備,所述第二復(fù)制數(shù)據(jù)對象clipdata對應(yīng)的數(shù)據(jù)中包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù);或者,所述電子設(shè)備將所述第二擴展數(shù)據(jù)對象發(fā)送到所述對端電子設(shè)備,所述第二擴展數(shù)據(jù)對象的數(shù)據(jù)中包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù)。
37、在上述實施例中,電子設(shè)備可以將復(fù)制數(shù)據(jù)對象clipdata發(fā)送到其他電子設(shè)備,也可以將擴展數(shù)據(jù)發(fā)送到其他電子設(shè)備。
38、結(jié)合第一方面的一些實施例,在一些實施例中,在所述電子設(shè)備通過所述第一進程將所述第一選中數(shù)據(jù)轉(zhuǎn)換為第一擴展數(shù)據(jù)對象后,所述方法還包括:所述電子設(shè)備通過所述第一進程將第一發(fā)送數(shù)據(jù)發(fā)送到對端電子設(shè)備,所述第一發(fā)送數(shù)據(jù)為第一擴展數(shù)據(jù)對象或者所述第一發(fā)送數(shù)據(jù)為與第一選中數(shù)據(jù)對應(yīng)的復(fù)制數(shù)據(jù)對象clipdata。
39、在上述實施例中,電子設(shè)備可以將用戶復(fù)制、剪切或拖拽的數(shù)據(jù)自動的同步到其他電子設(shè)備,無需用戶手動的將數(shù)據(jù)分享到其他電子設(shè)備,簡化用戶的操作,提升用戶的體驗。
40、第二方面,第一方面,本技術(shù)提供了一種復(fù)制數(shù)據(jù)的方法,應(yīng)用于包括第一電子設(shè)備和第二電子設(shè)備的系統(tǒng),所述第一電子設(shè)備和所述第二電子設(shè)備之間建立有通信連接,該方法包括:響應(yīng)于接收到用戶的第一操作,所述第一電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù)并將所述第一選中數(shù)據(jù)發(fā)送到第一進程,所述第一操作為復(fù)制、剪切或拖拽,所述第一選中數(shù)據(jù)包括圖片、文字段落、文件中的至少一種,所述第一源應(yīng)用程序和所述第一進程在所述第一電子設(shè)備上;所述第一電子設(shè)備通過所述第一進程將所述第一選中數(shù)據(jù)發(fā)送到所述第二電子設(shè)備;響應(yīng)于接收到用戶的第二操作,所述第二電子設(shè)備顯示第二窗口,所述第二窗口包括多個控件,所述多個控件與所述第一選中數(shù)據(jù)中的多個數(shù)據(jù)對應(yīng),所述多個控件中的控件對應(yīng)的數(shù)據(jù)各不相同。
41、在上述實施例中,本地電子設(shè)備將用戶復(fù)制、剪切或拖拽的數(shù)據(jù)發(fā)送到對端電子設(shè)備上,用戶可以在對端電子設(shè)備的第二窗口中看到對應(yīng)的數(shù)據(jù),提升用戶的體驗。
42、結(jié)合第二方面的一些實施例,在一些實施例中,所述第一電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù)并發(fā)送到第一進程,具體包括:所述第一電子設(shè)備通過所述第一源應(yīng)用程序確定第一選中數(shù)據(jù),并將所述第一選中數(shù)據(jù)對應(yīng)的第一復(fù)制數(shù)據(jù)對象clipdata發(fā)送到第一進程。
43、結(jié)合第二方面的一些實施例,在一些實施例中,所述方法還包括:所述第一電子設(shè)備通過所述第一進程將所述第一復(fù)制數(shù)據(jù)對象clipdata轉(zhuǎn)換為第一擴展數(shù)據(jù)對象,所述第一擴展數(shù)據(jù)對象包括所述第一選中數(shù)據(jù)和第一狀態(tài)參數(shù),所述第一狀態(tài)參數(shù)至少用于描述所述第一選中數(shù)據(jù)中數(shù)據(jù)的格式。
44、結(jié)合第二方面的一些實施例,在一些實施例中,所述第一進程將所述第一選中數(shù)據(jù)發(fā)送到所述第二電子設(shè)備,具體包括:所述第一電子設(shè)備通過所述第一進程基于所述通信連接將第一擴展數(shù)據(jù)對象發(fā)送到第二進程,所述第二進程為第二電子設(shè)備上的進程;或者,所述第一電子設(shè)備通過所述第一進程基于所述通信連接將第一復(fù)制數(shù)據(jù)對象clipdata發(fā)送到目標應(yīng)用程序,所述目標應(yīng)用程序為所述第二電子設(shè)備上的應(yīng)用程序。
45、結(jié)合第二方面的一些實施例,在一些實施例中,響應(yīng)于接收到用戶對所述多個控件的第三操作,所述第二電子設(shè)備通過所述第二進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于用戶對所述多個控件的第四操作以及用戶在目標應(yīng)用程序的界面中的第五操作,所述第二電子設(shè)備通過所述第二進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第四操作為用于選中所述多個控件的操作,所述第五操作為粘貼操作。
46、第三方面,本技術(shù)實施例提供了一種電子設(shè)備,該電子設(shè)備包括:一個或多個處理器和存儲器;該存儲器與該一個或多個處理器耦合,該存儲器用于存儲計算機程序代碼,該計算機程序代碼包括計算機指令,該一個或多個處理器調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:響應(yīng)于接收到用戶的第一操作,所述電子設(shè)備通過第一源應(yīng)用程序確定第一選中數(shù)據(jù),并將所述第一選中數(shù)據(jù)發(fā)送到第一進程,所述第一操作為復(fù)制、剪切或拖拽,所述第一選中數(shù)據(jù)包括圖片、文字段落、文件中的至少一種;所述電子設(shè)備通過所述第一進程將所述第一選中數(shù)據(jù)轉(zhuǎn)換為第一擴展數(shù)據(jù)對象,所述第一擴展數(shù)據(jù)對象包括所述第一選中數(shù)據(jù)和第一狀態(tài)參數(shù),所述第一狀態(tài)參數(shù)至少用于描述所述第一選中數(shù)據(jù)中數(shù)據(jù)的格式;響應(yīng)于接收到用戶的第二操作,所述電子設(shè)備顯示第一窗口,所述第一窗口用于展示包括所述第一選中數(shù)據(jù)在內(nèi)的數(shù)據(jù),其中,不同格式的數(shù)據(jù)的展示方式不同。
47、在上述實施例中,電子設(shè)備在確定選中數(shù)據(jù)后,在轉(zhuǎn)換為擴展數(shù)據(jù)對象的過程中,會分析選中數(shù)據(jù)中數(shù)據(jù)的格式,然后在第一窗口以不同的展示方式展示不同格式的數(shù)據(jù)。很顯然的,本技術(shù)提供的復(fù)制數(shù)據(jù)方法為用戶提供了可視化的界面,讓用戶知道自己之前復(fù)制、剪切或拖拽的數(shù)據(jù)具體有哪些,并且為用戶刪除數(shù)據(jù)、調(diào)制數(shù)據(jù)的之間排列順序提供了夯實的實現(xiàn)基礎(chǔ)和界面基礎(chǔ)。
48、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備通過所述第一進程基于所述狀態(tài)參數(shù)確定不同格式的數(shù)據(jù)在所述第一窗口中的展示方式。
49、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,具體用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一選中數(shù)據(jù)包括多個數(shù)據(jù),所述第一窗口中存在與所述多個數(shù)據(jù)對應(yīng)的多個控件;所述第一進程根據(jù)所述狀態(tài)參數(shù)確定所述多個控件內(nèi)部的排列順序。
50、結(jié)合第三方面的一些實施例,在一些實施例中,所述排列順序為文本、圖片、文件。
51、結(jié)合第三方面的一些實施例,在一些實施例中,所述狀態(tài)參數(shù)包括格式參數(shù),所述格式參數(shù)用于標識數(shù)據(jù)的格式;所述狀態(tài)參數(shù)還包括大小參數(shù)和拷貝參數(shù)中的至少一種,所述大小參數(shù)用于標識數(shù)據(jù)的大小,所述拷貝參數(shù)用于標識數(shù)據(jù)是否已經(jīng)拷貝至所述第一進程的內(nèi)存空間中。
52、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口顯示的內(nèi)容包括第一控件,所述第一控件對應(yīng)第一數(shù)據(jù),所述第一數(shù)據(jù)屬于所述第一選中數(shù)據(jù);響應(yīng)于接收到用戶對所述第一控件的第三操作,所述第一窗口不顯示第一控件并且所述電子設(shè)備通過所述第一進程刪除所述第一數(shù)據(jù)。
53、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口顯示的內(nèi)容包括第一控件和第二控件,所述第一控件對應(yīng)的數(shù)據(jù)屬于所述第一選中數(shù)據(jù),所述第一控件在所述第一窗口的第一位置顯示;響應(yīng)于接收到用戶對所述第一控件的第四操作,所述電子設(shè)備在所述第一窗口的第二位置顯示所述第二控件,所述第一位置和所述第二位置不同。
54、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口顯示的內(nèi)容包括多個控件,所述多個控件中的每一個控件對應(yīng)第一選中數(shù)據(jù)中的一個數(shù)據(jù),每個控件對應(yīng)的數(shù)據(jù)不同;響應(yīng)于接收到用戶對所述多個控件的第五操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于接收到用戶對所述多個控件的第六操作以及用戶在目標應(yīng)用程序的界面中的第七操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第六操作為用于選中所述多個控件的操作,所述第七操作為粘貼操作。
55、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,具體用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備通過所述第一進程基于所述多個控件確定所述多個控件對應(yīng)的數(shù)據(jù);所述電子設(shè)備通過所述第一進程基于所述第一擴展數(shù)據(jù)對象和所述多個控件對應(yīng)的數(shù)據(jù)生成第一復(fù)制數(shù)據(jù)對象clipdata;所述電子設(shè)備通過第一進程將所述第一復(fù)制數(shù)據(jù)對象clipdata發(fā)送到所述目標應(yīng)用程序。
56、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備通過所述第一進程將所述第一擴展數(shù)據(jù)對象保存在非易失存儲介質(zhì)中。
57、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,具體用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備通過所述第一進程將所述第一擴展數(shù)據(jù)對象序列化得到第一序列化對象;所述電子設(shè)備通過所述第一進程將所述第一序列化對象轉(zhuǎn)化為第一字節(jié)數(shù)組;所述電子設(shè)備通過所述第一進程將所述第一字節(jié)數(shù)組轉(zhuǎn)化為第一字符串;所述電子設(shè)備通過所述第一進程將所述第一字符串寫入到所述非易失存儲介質(zhì)中。
58、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:響應(yīng)于接收到用戶的第八操作,所述電子設(shè)備通過第二源應(yīng)用程序確定第二選中數(shù)據(jù),并將所述第二選中數(shù)據(jù)發(fā)送到第一進程,所述第八操作為復(fù)制、剪切或拖拽,所述第二選中數(shù)據(jù)包括圖片、文字段落、文件中的至少一種;所述電子設(shè)備通過所述第一進程將所述第二選中數(shù)據(jù)和所述第一擴展對象轉(zhuǎn)換為第三擴展數(shù)據(jù)對象;或者,所述電子設(shè)備通過所述第一進程將所述第二選中數(shù)據(jù)轉(zhuǎn)換為所述第二擴展數(shù)據(jù)對象。
59、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口中包括多個控件,所述多個控件對應(yīng)的數(shù)據(jù)屬于所述第一選中數(shù)據(jù)和所述第二選中數(shù)據(jù);響應(yīng)于接收到用戶對所述多個控件的第九操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于接收到用戶對所述多個控件的第十操作以及用戶在目標應(yīng)用程序的界面中的第十一操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第十操作為用于選中所述多個控件的操作,所述第十一操作為粘貼操作。
60、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口中包括多個控件,所述多個控件對應(yīng)的數(shù)據(jù)屬于所述第一選中數(shù)據(jù)和所述第二選中數(shù)據(jù);響應(yīng)于接收到用戶對所述多個控件的第九操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第五操作為拖拽操作;或者,響應(yīng)于接收到用戶對所述多個控件的第十操作以及用戶在目標應(yīng)用程序的界面中的第十一操作,所述電子設(shè)備通過所述第一進程將所述多個控件對應(yīng)的數(shù)據(jù)發(fā)送到目標應(yīng)用程序,所述第十操作為用于選中所述多個控件的操作,所述第十一操作為粘貼操作。
61、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,具體用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:響應(yīng)于接收到用戶的第十二操作,所述電子設(shè)備通過第三源應(yīng)用程序確定第三選中數(shù)據(jù),并將所述第三選中數(shù)據(jù)發(fā)送到所述第一進程,所述第十二操作為復(fù)制、剪切或拖拽;響應(yīng)于接收到用戶在所述第一窗口內(nèi)的第十三操作,所述電子設(shè)備在所述第一窗口顯示第三控件,所述第三控件對應(yīng)的數(shù)據(jù)屬于所述第三選中數(shù)據(jù)。
62、結(jié)合第三方面的一些實施例,在一些實施例中,所述第二操作的發(fā)生時間與所述第十二操作的發(fā)生時間的時間間隔大于時間閾值。
63、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備關(guān)閉所述第一窗口的顯示。
64、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述第一窗口包括第一控件、第二控件、第三控件,所述第一控件與第一數(shù)據(jù)對應(yīng),所述第二控件與第二數(shù)據(jù)對應(yīng),所述第三控件用于將數(shù)據(jù)分享到對端電子設(shè)備;響應(yīng)于接收到用戶對第一控件和第二控件的選中操作和用戶對所述第三控件的操作,所述電子設(shè)備通過所述第一進程將所述第一數(shù)據(jù)和所述第二數(shù)據(jù)發(fā)送到所述對端電子設(shè)備。
65、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,具體用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備將第二復(fù)制數(shù)據(jù)對象clipdata發(fā)送到所述對端電子設(shè)備,所述第二復(fù)制數(shù)據(jù)對象clipdata對應(yīng)的數(shù)據(jù)中包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù);或者,所述電子設(shè)備將所述第二擴展數(shù)據(jù)對象發(fā)送到所述對端電子設(shè)備,所述第二擴展數(shù)據(jù)對象的數(shù)據(jù)中包括所述第一數(shù)據(jù)和所述第二數(shù)據(jù)。
66、結(jié)合第三方面的一些實施例,在一些實施例中,該一個或多個處理器,還用于調(diào)用該計算機指令以使得該電子設(shè)備執(zhí)行:所述電子設(shè)備通過所述第一進程將第一發(fā)送數(shù)據(jù)發(fā)送到對端電子設(shè)備,所述第一發(fā)送數(shù)據(jù)為第一擴展數(shù)據(jù)對象或者所述第一發(fā)送數(shù)據(jù)為與第一選中數(shù)據(jù)對應(yīng)的復(fù)制數(shù)據(jù)對象clipdata。
67、第四方面,本技術(shù)實施例提供了一種芯片系統(tǒng),該芯片系統(tǒng)應(yīng)用于電子設(shè)備,該芯片系統(tǒng)包括一個或多個處理器,該處理器用于調(diào)用計算機指令以使得該電子設(shè)備執(zhí)行如第一方面以及第一方面中任一可能的實現(xiàn)方式描述的方法。
68、第五方面,本技術(shù)實施例提供一種包含指令的計算機程序產(chǎn)品,當上述計算機程序產(chǎn)品在電子設(shè)備上運行時,使得上述電子設(shè)備執(zhí)行如第一方面以及第一方面中任一可能的實現(xiàn)方式描述的方法。
69、第六方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),包括指令,當上述指令在電子設(shè)備上運行時,使得上述電子設(shè)備執(zhí)行如第一方面以及第一方面中任一可能的實現(xiàn)方式描述的方法。
70、可以理解地,上述第三方面提供的電子設(shè)備、第四方面提供的芯片系統(tǒng)、第五方面提供的計算機程序產(chǎn)品和第六方面提供的計算機存儲介質(zhì)均用于執(zhí)行本技術(shù)實施例所提供的方法。因此,其所能達到的有益效果可參考對應(yīng)方法中的有益效果,此處不再贅述。