本公開(kāi)涉及但不局限于文檔處理,尤其涉及一種文檔編輯方法以及裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、文檔在線(xiàn)編輯的過(guò)程中,可能因?yàn)榫W(wǎng)絡(luò)狀況的波動(dòng)或者設(shè)備所在環(huán)境的變化,導(dǎo)致終端離線(xiàn)。通常情況下,若終端離線(xiàn),則無(wú)法繼續(xù)編輯在線(xiàn)文檔,顯然文檔的在線(xiàn)編輯嚴(yán)重依賴(lài)網(wǎng)絡(luò)狀況,網(wǎng)絡(luò)狀況的波動(dòng)會(huì)使得編輯是否能夠繼續(xù)進(jìn)行或者編輯的用戶(hù)體驗(yàn)。故如何提升文檔編輯尤其是在線(xiàn)文檔的編輯用戶(hù)體驗(yàn)和智能性,是相關(guān)技術(shù)必須進(jìn)一步解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例提供一種文檔編輯方法以及裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、本公開(kāi)實(shí)施例第一方面提供一種文檔編輯方法,由終端執(zhí)行,所述方法包括:
3、確定所述終端的編輯狀態(tài);
4、響應(yīng)于所述編輯狀態(tài)從在線(xiàn)狀態(tài)切換到離線(xiàn)狀態(tài),根據(jù)編輯操作本地編輯目標(biāo)文檔得到所述目標(biāo)文檔的第一版本;
5、響應(yīng)于所述編輯狀態(tài)從所述離線(xiàn)狀態(tài)切換到在線(xiàn)狀態(tài),將所述終端保存的第一版本發(fā)送給服務(wù)端;其中,所述第一版本,用于與服務(wù)端保存的第二版本的所述目標(biāo)文檔進(jìn)行合并得到第三版本;
6、接收所述服務(wù)端發(fā)送的第三版本和/或第一提示信息,其中,所述第一提示信息,用于提示所述第一版本和所述第二版本之間具有內(nèi)容沖突。
7、本公開(kāi)實(shí)施例第二方面提供一種文檔編輯方法,由服務(wù)端執(zhí)行,所述方法包括:
8、接收終端發(fā)送的第一版本的目標(biāo)文檔,其中,所述第一版本的目標(biāo)文檔為所述終端處于離線(xiàn)狀態(tài)時(shí)編輯得到的;
9、合并所述第一版本和所述服務(wù)端保存的第二版本的所述目標(biāo)文檔,得到第三版本的目標(biāo)文檔;
10、向所述終端發(fā)送所述第三版本的目標(biāo)文檔以及第一提示信息,其中,所述第一提示信息,用于提示所述第一版本和所述第二版本之間具有內(nèi)容沖突。
11、本公開(kāi)實(shí)施例第三方面提供一種文件的增量信息處理裝置,所述裝置包括:
12、確定模塊,用于確定所述終端的編輯狀態(tài);
13、編輯模塊,用于響應(yīng)于所述編輯狀態(tài)從在線(xiàn)狀態(tài)切換到離線(xiàn)狀態(tài),根據(jù)編輯操作本地編輯目標(biāo)文檔得到所述目標(biāo)文檔的第一版本;
14、第一發(fā)送模塊,用于響應(yīng)于所述編輯狀態(tài)從所述離線(xiàn)狀態(tài)切換到在線(xiàn)狀態(tài),將所述終端保存的第一版本發(fā)送給服務(wù)端;其中,所述第一版本,用于與服務(wù)端保存的第二版本的所述目標(biāo)文檔進(jìn)行合并得到第三版本;
15、第一接收模塊,用于接收所述服務(wù)端發(fā)送的第三版本和/或第一提示信息,其中,所述第一提示信息,用于提示所述第一版本和所述第二版本之間具有內(nèi)容沖突。
16、本公開(kāi)實(shí)施例第四方面提供一種文件的增量信息處理裝置,所述裝置包括:
17、第二接收模塊,用于接收終端發(fā)送的第一版本的目標(biāo)文檔,其中,所述第一版本的目標(biāo)文檔為所述終端處于離線(xiàn)狀態(tài)時(shí)編輯得到的;
18、合并模塊,用于合并所述第一版本和所述服務(wù)端保存的第二版本的所述目標(biāo)文檔,得到第三版本的目標(biāo)文檔;
19、第二發(fā)送模塊,用于向所述終端發(fā)送所述第三版本的目標(biāo)文檔以及第一提示信息,其中,所述第一提示信息,用于提示所述第一版本和所述第二版本之間具有內(nèi)容沖突。
20、本公開(kāi)實(shí)施例第五方面提供一種電子設(shè)備,包括:
21、處理器;
22、用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
23、其中,處理器被配置為:用于運(yùn)行可執(zhí)行指令時(shí),實(shí)現(xiàn)第一方面和/或第二方面任意一個(gè)技術(shù)方案提供的文檔編輯方法。
24、本公開(kāi)實(shí)施例第六方面提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可讀存儲(chǔ)介質(zhì)存儲(chǔ)有可執(zhí)行程序,其中,可執(zhí)行程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)前述第一方面和/或第二方面任意一個(gè)方案提供的文檔編輯方法。
25、本公開(kāi)的實(shí)施例提供的技術(shù)方案,在終端的編輯狀態(tài)從在線(xiàn)狀態(tài)更換到離線(xiàn)狀態(tài)之后,不再是直接提示當(dāng)前離線(xiàn)且不能繼續(xù)編輯目標(biāo)文檔。而是在允許用戶(hù)無(wú)感地繼續(xù)本地目標(biāo)文檔,并在本地存儲(chǔ)目標(biāo)文檔的第一版本。如此,終端在短離線(xiàn)的情況下,用戶(hù)是無(wú)法感知到對(duì)目標(biāo)文檔在線(xiàn)編輯時(shí)終端的離線(xiàn),從而提升了終端在線(xiàn)編輯目標(biāo)文檔的連續(xù)性和用戶(hù)體驗(yàn)。與此同時(shí),為了解決當(dāng)前終端離線(xiàn)編輯和其他賬戶(hù)的在線(xiàn)編輯沖突,會(huì)在終端再次切換到在線(xiàn)狀態(tài)之后,終端會(huì)將第一版本的目標(biāo)文檔發(fā)送至服務(wù)端,由服務(wù)端進(jìn)行第一版本和第二版本的合并,并從服務(wù)端接收到第三版本的目標(biāo)文檔以及第一提示信息,以解決內(nèi)容沖突。即本公開(kāi)實(shí)施例提供的方案,不僅實(shí)現(xiàn)了終端對(duì)預(yù)先在線(xiàn)編輯的文檔進(jìn)行離線(xiàn)編輯,且在離線(xiàn)編輯再次返回到在線(xiàn)編輯之后,還會(huì)由服務(wù)端進(jìn)行多個(gè)版本的合并,并通過(guò)第一提示信息進(jìn)行沖突解決,從而使得終端離線(xiàn)時(shí)段的編輯得到執(zhí)行。
26、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
1.一種文檔編輯方法,其特征在于,由終端執(zhí)行,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述編輯情況符合離線(xiàn)編輯停止條件,包括以下至少之一:
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述離線(xiàn)狀態(tài)包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述狀態(tài)參數(shù)包括以下至少之一:
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,
8.根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述反饋操作,基于所述第三版本去除導(dǎo)致所述內(nèi)容沖突的部分內(nèi)容,包括:
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述反饋操作,基于所述第三版本去除導(dǎo)致所述內(nèi)容沖突的部分內(nèi)容,包括:
11.根據(jù)權(quán)利要求1至10任一項(xiàng)所述的方法,其特征在于,所述第一版本和所述第二版本之間具有內(nèi)容沖突,所述第三版本的目標(biāo)文檔內(nèi)具有沖突標(biāo)記。
12.根據(jù)權(quán)利要求1至11任一項(xiàng)所述的方法,其特征在于,所述編輯狀態(tài)還包括:在線(xiàn)狀態(tài);其中,所述終端處于在線(xiàn)狀態(tài)和所述離線(xiàn)狀態(tài)的數(shù)據(jù)同步方式不同;和/或,所述終端處于所述在線(xiàn)狀態(tài)和所述離線(xiàn)編輯編輯狀態(tài)時(shí)數(shù)據(jù)沖突的解決方式不同。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述在線(xiàn)狀態(tài)包括:
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,
15.根據(jù)權(quán)利要求1至14任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
16.一種文檔編輯方法,其特征在于,由服務(wù)端執(zhí)行,所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述方法還包括:
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述根據(jù)所述沖突檢測(cè)規(guī)則,確定所述第一版本和所述第二版本之間具有內(nèi)容沖突,包括:
19.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述方法還包括:
20.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述在所述第一版本在所述終端離線(xiàn)時(shí)段編輯的區(qū)塊與所述第二版本在所述終端離線(xiàn)時(shí)段編輯的區(qū)塊相同的情況下,確定所述第一版本和所述第二版本之間具有所述內(nèi)容沖突,包括:
21.根據(jù)權(quán)利要求20所述的方法,其特征在于,所述根據(jù)第一版本和所述第二版本的內(nèi)容,確定所述第一版本和所述第二版本之間是否具有所述內(nèi)容沖突,包括:
22.根據(jù)權(quán)利要求17所述的方法,其特征在于,所述狀態(tài)信息指示第一離線(xiàn)狀態(tài)或第二離線(xiàn)狀態(tài);其中,所述第二離線(xiàn)狀態(tài)的狀態(tài)參數(shù)不同于所述第一離線(xiàn)編輯編輯狀態(tài)的狀態(tài)參數(shù)。
23.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述狀態(tài)參數(shù)包括以下至少之一:
24.根據(jù)權(quán)利要求16至23任一項(xiàng)所述的方法,其特征在于,
25.根據(jù)權(quán)利要求16至24任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
26.根據(jù)權(quán)利要求16至25任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
27.根據(jù)權(quán)利要求16至26任一項(xiàng)所述的方法,其特征在于,所述服務(wù)端具有第一內(nèi)核和第二內(nèi)核;其中,所述第一內(nèi)核用于響應(yīng)所述目標(biāo)文檔的在線(xiàn)編輯;所述第二內(nèi)核,用于將所述終端處于離線(xiàn)狀態(tài)編輯的第一版本的目標(biāo)文檔與所述第二版本的所述目標(biāo)文檔合并和/或沖突檢測(cè)。
28.根據(jù)權(quán)利要求27所述的方法,其特征在于,所述方法還包括:
29.一種文檔編輯裝置,其特征在于,所述裝置包括:
30.一種文檔編輯裝置,其特征在于,所述裝置包括:
31.一種電子設(shè)備,其特征在于,包括:
32.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)存儲(chǔ)有可執(zhí)行程序,其中,所述可執(zhí)行程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至15或16至28任一項(xiàng)所述的文檔編輯方法。