本發(fā)明涉及通過(guò)辦公軟件處理云盤(pán)文檔技術(shù)領(lǐng)域,特別是涉及一種文檔處理方法及裝置。
背景技術(shù):
云盤(pán)(也稱(chēng)網(wǎng)盤(pán))的出現(xiàn),使得用戶可以很方便地將本地文檔保存至云盤(pán),或者從云盤(pán)打開(kāi)已保存的文檔,這一方面,避免了因本地磁盤(pán)損壞而帶來(lái)的文檔丟失等風(fēng)險(xiǎn);另一方面,緩解了本地磁盤(pán)的存儲(chǔ)壓力。
但是,現(xiàn)有的云盤(pán)多半需要安裝客戶端,不方便用戶隨時(shí)隨地操作存儲(chǔ)在云盤(pán)上的文檔或者向云盤(pán)存儲(chǔ)文檔。例如,要想從云盤(pán)打開(kāi)一個(gè)文檔時(shí),一般需要在云盤(pán)客戶端中點(diǎn)擊云盤(pán)中針對(duì)該文檔的打開(kāi)按鈕,從云盤(pán)將該文檔緩存至本地,然后調(diào)用相應(yīng)的應(yīng)用程序打開(kāi)該文檔;再如,要想將一個(gè)文檔保存到云盤(pán)時(shí),首先要通過(guò)應(yīng)用程序?qū)⑦@個(gè)文檔保存到本地,然后再通過(guò)云盤(pán)客戶端將該文檔上傳到云盤(pán)。
顯然,通過(guò)云盤(pán)客戶端對(duì)文檔進(jìn)行操作的過(guò)程較為繁瑣,用戶使用起來(lái)不方便,用戶體驗(yàn)效果差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種文檔處理方法及裝置,以簡(jiǎn)化對(duì)云盤(pán)文檔操作、提高操作云盤(pán)文檔的便利性,提升用戶體驗(yàn)效果。
為了實(shí)現(xiàn)上述目的,本發(fā)明公開(kāi)了一種文檔處理方法,所述方法包括:
監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;
若為是,展示自定義文檔操作窗口,其中,所述自定義文檔操作窗口包括:針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面;
接收第一文檔操作指令;
在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令;
在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,響應(yīng)所述第一文檔操作指令。
為了實(shí)現(xiàn)上述目的,本發(fā)明還公開(kāi)了一種文檔處理裝置,所述裝置包括:
監(jiān)測(cè)模塊,用于監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;
第一展示模塊,用于在所述監(jiān)測(cè)模塊獲得的監(jiān)測(cè)結(jié)果為是的情況下,展示自定義文檔操作窗口,其中,所述自定義文檔操作窗口包括:針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面;
第一接收模塊,用于接收第一文檔操作指令;
第一響應(yīng)模塊,用于在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令;
第二響應(yīng)模塊,用于在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,響應(yīng)所述第一文檔操作指令。
本發(fā)明實(shí)施例提供的文檔處理方法及裝置,可以監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;若為是,展示自定義文檔操作窗口,其中,所述自定義文檔操作窗口包括:針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面;接收第一文檔操作指令;在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令;在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,響應(yīng)所述第一文檔操作指令。由于在監(jiān)測(cè)到接收到默認(rèn)文檔操作窗口展示指令時(shí),能夠提供針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面的自定義文檔操作窗口以供用戶操作。因此,應(yīng)用本發(fā)明,可以使用戶能夠像操作本地文檔一樣操作云盤(pán)文檔,而無(wú)需使用單獨(dú)設(shè)置的云盤(pán)客戶端,簡(jiǎn)化了用戶操作云盤(pán)文檔的步驟,為用戶操作云盤(pán)文檔提供了極大的便利性,節(jié)省了用戶的時(shí)間,提升了用戶體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種文檔處理方法的流程示意圖;
圖2A示出了一種自定義另存為文檔操作窗口的效果圖;
圖2B示出了將圖1提供的方法應(yīng)用于Microsoft office2010以上版本的辦公軟件中的自定義打開(kāi)文檔操作窗口的效果圖;
圖2C示出了將圖1提供的方法應(yīng)用于Microsoft office2010以上版本的辦公軟件中的自定義另存為文檔操作窗口的效果圖;
圖3A為本發(fā)明實(shí)施例提供的另一種文檔處理方法的流程示意圖;
圖3B示出了在Microsoft office的工具欄中添加“金山云盤(pán)”按鈕后的效果圖;
圖3C為圖3B的局部放大圖;
圖3D示出了在Microsoft Office程序文檔展示區(qū)域的右側(cè)展示有云盤(pán)文檔面板的效果圖;
圖4示出了在Microsoft Office程序文檔展示區(qū)域的右側(cè)展示有云盤(pán)文檔面板,以及在云盤(pán)文檔面板中展示有文檔信息的效果圖;
圖5A示出了在Microsoft Office程序文檔展示區(qū)域的右側(cè)展示有云盤(pán)文檔面板,在Microsoft Office程序標(biāo)題欄中展示有文檔源位置標(biāo)識(shí)信息,以及在云盤(pán)文檔面板中分類(lèi)展示有云文檔版本信息的效果圖;
圖5B示出了展示有云文檔版本信息的云盤(pán)文檔面板的效果圖;
圖5C示出了圖5A的標(biāo)題欄的局部放大圖;
圖6A示出了分類(lèi)展示有文檔信息以及展示有狀態(tài)信息的云盤(pán)文檔面板的局部效果圖;
圖6B示出了分類(lèi)展示有文檔信息以及“新建”按鈕的云盤(pán)文檔面板效果圖;
圖7A示出了展示有文檔“編輯”按鈕的云盤(pán)文檔面板效果圖;
圖7B示出了在Microsoft Office程序操作界面上展示有文檔打開(kāi)進(jìn)度圖形的效果圖;
圖7C示出了展示有版本信息、狀態(tài)信息的云盤(pán)文檔面板的局部效果圖;
圖8A本發(fā)明實(shí)施例提供的另一種文檔處理方法的流程示意圖;
圖8B示出了在Microsoft Office程序操作界面上展示有“文檔已打開(kāi)”提示信息的效果圖;
圖9示出了在Microsoft Office程序操作界面上打開(kāi)jpg文檔的效果圖;
圖10示出了在Microsoft Office Outlook程序的工具欄中展示有“從云盤(pán)導(dǎo)入外鏈”按鈕的效果圖;
圖11為本發(fā)明實(shí)施例提供的一種文檔處理裝置的結(jié)構(gòu)示意圖;
圖12為本發(fā)明實(shí)施例提供的另一種文檔處理裝置的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實(shí)施例提供的另一種文檔處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的目的在于,提供一種能夠方便用戶操作存儲(chǔ)在云盤(pán)上的文檔的文檔處理方法及裝置。
首先需要說(shuō)明的是,在實(shí)際應(yīng)用中,可以利用安裝在辦公軟件等客戶端中的插件實(shí)施本發(fā)明實(shí)施例所提供的文檔處理方法及裝置,也可以利用辦公軟件等客戶端本身的一個(gè)功能模塊實(shí)施本發(fā)明實(shí)施例所提供的文檔處理方法及裝置,其中,辦公軟件可以是任何形式的辦公軟件,例如Microsoft Office word、Microsoft Office PPT、Microsoft Office Outlook、wps Office等等。
當(dāng)然,可以理解的是,實(shí)施本發(fā)明實(shí)施例所提供的文檔處理方法及裝置的客戶端可以不僅僅是辦公軟件,還可以是除云盤(pán)客戶端以外的其他客戶端,本發(fā)明對(duì)此并不做限定。
在本文中,為了方便說(shuō)明,主要是以安裝在Microsoft Office辦公軟件中的插件(以下稱(chēng)為:云Office插件)為例進(jìn)行說(shuō)明。
下面先對(duì)云Office插件與Microsoft Office辦公軟件的綁定及安裝過(guò)程做一簡(jiǎn)單說(shuō)明:
首先云Office插件通過(guò)實(shí)現(xiàn)接口_IDTExtensibility2接口與Microsoft Office辦公軟件連接,使visual studio給云Office插件添加OnConnection、OnDisconnection、OnAddInsUpdate、OnStartupComplete、OnBeginShutdown方法,云Office插件在OnConnection中獲取云盤(pán)服務(wù)器配置,在OnBeginShutdown方法中清理插件運(yùn)行過(guò)程中的內(nèi)存;Microsoft Office辦公軟件在啟動(dòng)時(shí)會(huì)根據(jù)注冊(cè)表找到所有注冊(cè)到Microsoft Office辦公軟件的云Office插件,然后根據(jù)云Office插件的GUID,創(chuàng)建云Office插件對(duì)象,然后調(diào)用OnConnection等方法。
云Office插件在安裝時(shí),在注冊(cè)表路徑
HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins下注冊(cè),注冊(cè)表內(nèi)容如下:
val Description=s'KingFileAddinForOffice'
val FriendlyName=s'KingFileAddinForOffice'
val LoadBehavior=d 3
當(dāng)LoadBehavior的值為特定數(shù)值時(shí),云Office插件會(huì)隨Microsoft Office Word啟動(dòng)而啟動(dòng),LoadBehavior的具體值的設(shè)定請(qǐng)查閱微軟官方資料,本文不再贅述。
需要說(shuō)明的是,在Microsoft Office Excel、Microsoft Office PPT中注冊(cè)云Office插件的注冊(cè)表路徑與上面類(lèi)似,只需要將word換成Excel、PowerPoint即可。
另外,云Office插件的具體安裝過(guò)程,與現(xiàn)有技術(shù)中安裝其他插件的過(guò)程基本相同,此處不再贅述。
還有,為了方便說(shuō)明,在本文中,將存儲(chǔ)在云盤(pán)上的文檔統(tǒng)稱(chēng)為云文檔。
下面結(jié)合具體實(shí)施例分別進(jìn)行說(shuō)明,首先對(duì)文檔處理方法進(jìn)行說(shuō)明。
實(shí)施例1
請(qǐng)參考圖1,圖1顯示了本發(fā)明實(shí)施例提供的一種文檔處理方法的流程示意圖,該方法包括:
S101、監(jiān)測(cè)是否接收到文檔操作窗口展示指令;若為是,執(zhí)行步驟S102;否則,不進(jìn)行進(jìn)一步地處理。
其中,默認(rèn)文檔操作窗口展示指令包括:打開(kāi)文檔操作窗口展示指令、另存為文檔操作窗口展示指令、添加附件文檔操作窗口展示指令等中的任一種,當(dāng)然還可以包括其他與操作云盤(pán)上的文檔有關(guān)的其他文檔操作窗口展示指令,本發(fā)明對(duì)此不做限定。
由于Microsoft Office辦公軟件對(duì)外公開(kāi)了一些文檔操作接口,稱(chēng)為Microsoft Office事件,例如新建文檔事件、文檔打開(kāi)事件、保存前事件、文檔窗口激活事件、文檔關(guān)閉事件、以及程序退出事件等。
因此,在第一種可選地實(shí)現(xiàn)方式中,可以通過(guò)對(duì)這些事件的捕獲來(lái)監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。具體過(guò)程為:
首先,建立云Office插件與Microsoft Office事件的連接。
云Office插件中的Connector需要繼承DispEventSimpleImpl<1,Connector,&__uuidof(MS_WORD::ApplicationEvents2)>,然后在OnConnection方法中通過(guò)DispEventAdvise(m_spWordApp)建立云Office插件與Microsoft Office事件的連接,只有這樣云Office插件才會(huì)收到Microsoft Office事件。當(dāng)云Office插件與其宿主程序Microsoft Office斷開(kāi)鏈接時(shí),需要在OnDisconnection方法中調(diào)DispEventUnadvise(m_spWordApp)斷開(kāi)插件與Office的事件連接。
其次,逐個(gè)綁定Microsoft Office事件與云office插件內(nèi)部接口的連接關(guān)系。Microsoft Office內(nèi)部定義了事件源ID,只有在云office插件中綁定正確的ID和參數(shù)類(lèi)型個(gè)數(shù),才能在云office插件中處理Microsoft Office事件。云office插件中定義了事件接收函數(shù),Microsoft Office在調(diào)用該方法時(shí)會(huì)將當(dāng)前正操作的文檔對(duì)象的指針傳給云office插件中的事件接收函數(shù)。具體綁定方法屬于現(xiàn)有技術(shù),此處不再贅述;
最后,判斷云Office插件中定義的事件接收函數(shù)接收的參數(shù)是否為預(yù)設(shè)類(lèi)型的參數(shù),如果是,執(zhí)行步驟S102。
其中預(yù)設(shè)類(lèi)型的參數(shù)包括:另存為、打開(kāi)、添加附件等中的任一種。
在第二種可選地實(shí)現(xiàn)方式中,監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令可以包括:
A、通過(guò)預(yù)設(shè)的鉤子函數(shù)監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;若為是,執(zhí)行步驟B;否則,不進(jìn)行進(jìn)一步地處理;
具體如,在云Office插件啟動(dòng)后,通過(guò)注冊(cè)監(jiān)控默認(rèn)文檔操作窗口創(chuàng)建的hook鉤子,監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。這樣當(dāng)默認(rèn)文檔操作窗口被創(chuàng)建時(shí),云Office插件將會(huì)收到消息。其中,創(chuàng)建hook鉤子的方法屬于現(xiàn)有技術(shù),此處不再贅述。
采用hook技術(shù),在代碼執(zhí)行過(guò)程中,很可能被某些殺毒軟件識(shí)別為病毒并向用戶報(bào)告,但在本發(fā)明中,采用hook技術(shù)的目的僅是為了監(jiān)控默認(rèn)文檔操作窗口的創(chuàng)建,并不會(huì)產(chǎn)生其他惡意操作,因此,不需要擔(dān)心病毒問(wèn)題。在實(shí)際應(yīng)用中,當(dāng)殺毒軟件向用戶報(bào)告病毒時(shí),用戶可以手動(dòng)地將此類(lèi)操作設(shè)置為可信任操作,以防止殺毒軟件頻繁報(bào)告病毒,對(duì)用戶造成打擾。
B、判定接收到了默認(rèn)文檔操作窗口展示指令,并拒絕響應(yīng)所述默認(rèn)文檔操作窗口展示指令,然后執(zhí)行步驟S102。
具體如,給創(chuàng)建的默認(rèn)文檔操作窗口發(fā)送一個(gè)關(guān)閉消息,以拒絕響應(yīng)所述默認(rèn)文檔操作窗口展示指令。
S102、展示自定義文檔操作窗口,其中,所述自定義文檔操作窗口包括:針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面;
當(dāng)以步驟S101中的第一種可選地實(shí)現(xiàn)方式監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令時(shí),展示自定義文檔操作窗口的方法包括:
將應(yīng)用程序中的默認(rèn)文檔操作窗口定制為自定義文檔操作窗口并展示。例如,將Microsoft office程序中的默認(rèn)文檔操作窗口定制為自定義文檔操作窗口并展示。
但是,在一些情況下,Microsoft office程序并沒(méi)有提供給云Office插件定制自定義文檔操作窗口的接口,例如定制打開(kāi)文檔操作窗口的接口,此時(shí),只能采用步驟S101中的第二種可選地實(shí)現(xiàn)方式(采用hook技術(shù))監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。
當(dāng)以步驟S101中的第二種可選地實(shí)現(xiàn)方式監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令時(shí),展示自定義文檔操作窗口的方法包括:
將Microsoft office程序創(chuàng)建的默認(rèn)文檔操作窗口關(guān)閉,展示自定義文檔操作窗口。實(shí)際上就是利用自定義文檔操作窗口替換Microsoft office程序創(chuàng)建的默認(rèn)文檔操作窗口。該替換方案是在Microsoft office程序運(yùn)行期間執(zhí)行的,并不修改Microsoft office程序本身,因此更安全。
具體的,參見(jiàn)圖2A至圖2C,提供了三種自定義文檔操作窗口。
圖2A顯示了一種自定義另存為文檔操作窗口,在圖2A中,Microsoft office程序?yàn)镸icrosoft office Word,其中的另存為文檔操作窗口包括兩個(gè)tab選項(xiàng),分別為“本地磁盤(pán)”和“金山云盤(pán)”,每一選項(xiàng)對(duì)應(yīng)的頁(yè)面中分別顯示有已經(jīng)保存在該盤(pán)上的文件。
可以理解的是,在Microsoft office中,自定義打開(kāi)文檔操作窗口和自定義添加附件文檔操作窗口與圖2A中顯示的自定義另存為文檔操作窗口類(lèi)似。例如,在Microsoft office Outlook中也可以應(yīng)用本發(fā)明實(shí)施例1提供的文檔處理方法,像將郵件的附件另存到本地磁盤(pán)一樣另存到云盤(pán)。
圖2B和圖2C分別顯示了一種應(yīng)用于Microsoft office2010以上版本的辦公軟件中的自定義打開(kāi)文檔操作窗口和自定義另存為文檔操作窗口。具體的是在在Microsoft office程序的BackStage選項(xiàng)卡中添加“金山云盤(pán)”按鈕,從而相應(yīng)地,在第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令。在Microsoft office程序的BackStage選項(xiàng)卡中添加“金山云盤(pán)”按鈕的一種具體方法為:
Microsoft office程序提供的IRibbonExtensibility接口,提供了一個(gè)添加自定義界面的GetCustomUI方法,該方法有兩個(gè)參數(shù),一個(gè)為輸入?yún)?shù),指定了自定義界面的Ribbon空間集合的id,如word中,該id為Microsoft.Word.Document,另一個(gè)參數(shù)為輸出參數(shù),需要云Office插件將自定義界面的xml文本內(nèi)容以字符串的形式輸出給Microsoft Office程序本身,由Microsoft Office程序完成xml的解析和按鈕的生成。
可以理解的是,在圖2A至圖2C中,“本地磁盤(pán)”選項(xiàng)對(duì)應(yīng)的頁(yè)面就是針對(duì)本地文檔的操作頁(yè)面,“金山云盤(pán)”選項(xiàng)對(duì)應(yīng)的頁(yè)面就是針對(duì)云盤(pán)文檔的操作頁(yè)面。
另外,需要說(shuō)明的是,圖2A至圖2C中顯示的自定義文檔操作窗口只是一種可能的展示形式,在實(shí)際應(yīng)用中,還可以有其他類(lèi)型的展示形式,只要自定義文檔操作窗口包括針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面即可,因此,本發(fā)明對(duì)自定義窗口的具體展示形式不做限定。
S103、接收第一文檔操作指令;
第一文檔操作指令為用戶通過(guò)自定義文檔操作窗口輸入的指令,第一文檔操作指令包括:打開(kāi)指令、保存指令、添加附件指令等中的任一種。
S104、在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令;
當(dāng)打開(kāi)指令對(duì)應(yīng)的待操作文檔存儲(chǔ)在云盤(pán)上時(shí),向云盤(pán)轉(zhuǎn)發(fā)打開(kāi)指令,以使云盤(pán)將待操作文檔的數(shù)據(jù)發(fā)送到本地緩存中,進(jìn)而使Microsoft office程序加載并顯示所述待操作文檔;當(dāng)保存指令對(duì)應(yīng)的存儲(chǔ)路徑為云盤(pán)時(shí),向云盤(pán)上傳待操作文檔的數(shù)據(jù),以使云盤(pán)將待操作文檔的數(shù)據(jù)進(jìn)行保存。
S105、在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,響應(yīng)所述第一文檔操作指令。
當(dāng)打開(kāi)指令對(duì)應(yīng)的待操作文檔存儲(chǔ)在本地磁盤(pán)上時(shí),或者當(dāng)保存指令對(duì)應(yīng)的存儲(chǔ)路徑為本地磁盤(pán)時(shí),直接響應(yīng)這些第一文檔操作指令。
具體如,當(dāng)自定義文檔操作窗口為圖2A中的另存為文檔操作窗口時(shí),云Office插件就可以根據(jù)用戶選擇的存儲(chǔ)位置,通過(guò)該自定義的另存為文檔操作窗口,將待操作文檔(也可以稱(chēng)之為當(dāng)前正在操作的文檔)選擇保存到本地或保存到云盤(pán)。
由于保存到云盤(pán)后,為了節(jié)省本地存儲(chǔ)空間,用戶可能并不希望待操作文檔在本地繼續(xù)保存,因此,可選地,云Office插件還可以通過(guò)將一個(gè)輸出類(lèi)型為bool型參數(shù)的“是否取消”參數(shù)值賦值為真,取消后續(xù)Microsoft Office程序自身的保存。另外,對(duì)待操作文檔的保存過(guò)程依然采用Microsoft Office程序內(nèi)部提供的保存方法,因此,使用自定義另存為文檔操作窗口保存文檔在不影響數(shù)據(jù)及程序安全的前提下,給用戶向云盤(pán)保存文檔提供了便利性。
再如,當(dāng)自定義文檔操作窗口為打開(kāi)文檔操作窗口時(shí),云Office插件就可以根據(jù)用戶的選擇將保存在云盤(pán)或本地磁盤(pán)上的待操作文檔打開(kāi)。當(dāng)選擇本地文檔時(shí),Microsoft Office程序可以通過(guò)shellExcute方法,打開(kāi)本地文檔;當(dāng)打開(kāi)云盤(pán)文檔時(shí),云Office插件會(huì)下載云盤(pán)文檔到云office插件緩存目錄,然后調(diào)用shellExcute方法打開(kāi)緩存中文檔??蛇x地,云Office插件還可以記錄打開(kāi)文檔在云盤(pán)中的相關(guān)信息,如文檔的大小,版本號(hào)、位置、文件名、最后修改時(shí)間、SHA1、MD5等,然后在Microsoft Office程序的操作界面的相應(yīng)位置向用戶展示,以使用戶了解更多的云文檔信息。
本發(fā)明實(shí)施例1提供的一種文檔處理方法,由于在監(jiān)測(cè)到接收到默認(rèn)文檔操作窗口展示指令時(shí),能夠提供針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面的自定義文檔操作窗口以供用戶操作,這可以使用戶能夠像操作本地文檔一樣操作云盤(pán)文檔,而無(wú)需使用單獨(dú)設(shè)置的云盤(pán)客戶端,簡(jiǎn)化了用戶操作云盤(pán)文檔的步驟,為用戶操作云盤(pán)文檔提供了極大的便利性,節(jié)省了用戶的時(shí)間,提升了用戶體驗(yàn)。
由前面的描述可知,默認(rèn)文檔操作窗口展示指令可以為添加附件文檔操作窗口展示指令,下面以在郵箱應(yīng)用中添加附件為例對(duì)上述方法進(jìn)行詳細(xì)說(shuō)明。
Microsoft Office Outlook用戶點(diǎn)擊添加附件的按鈕后,監(jiān)測(cè)到添加附件文檔操作窗口展示指令,展示自定義添加附件文檔操作窗口。該自定義添加附件文檔操作窗口也包括兩個(gè)Tab選項(xiàng),分別為“本地磁盤(pán)”和“云盤(pán)”。當(dāng)用戶選擇添加本地文件作為附件時(shí),直接添加相應(yīng)的本地文件作為附件;當(dāng)用戶選擇添加云盤(pán)文件作為附件時(shí),向云盤(pán)轉(zhuǎn)發(fā)該選中文件的操作指令,云盤(pán)接收到該選中文件的操作指令后,反饋用戶選中文檔的完整鏈接信息,這樣Microsoft Office Outlook可以直接將云盤(pán)反饋的完整鏈接信息添加至郵件正文中,而不必添加云盤(pán)中所存儲(chǔ)的文件。應(yīng)用該方式添加云盤(pán)中的文件為附件時(shí),可以減小郵件的大小,提高郵件的發(fā)送和收取速度,另外還可以節(jié)省用戶流量。
實(shí)施例2
由于,在當(dāng)前已打開(kāi)的文檔就是云文檔時(shí),在對(duì)該文檔進(jìn)行編輯后,用戶點(diǎn)擊保存按鈕后,并不會(huì)創(chuàng)建任何文檔操作窗口,但用戶希望的是將該文檔自動(dòng)保存到云盤(pán)。因此,在實(shí)施例1的基礎(chǔ)上,本發(fā)明實(shí)施例2提供了另一種文檔處理方法,與實(shí)施例1的不同之處在于,該方法還包括:
步驟1、接收第二文檔操作指令;
其中第二文檔操作指令包括:保存指令;
步驟2、判斷所述第二文檔操作指令是否是針對(duì)于云盤(pán)文檔;若為是,執(zhí)行步驟3;否則執(zhí)行步驟4;
具體的,可以根據(jù)待操作文檔的存儲(chǔ)路徑判斷所述第二文檔操作指令是否是針對(duì)于云盤(pán)文檔;
步驟3、以使云盤(pán)響應(yīng)所述第二文檔操作指令;
步驟4、直接響應(yīng)所述第二文檔操作指令。
應(yīng)用本發(fā)明實(shí)施例2提供的文檔處理方法,不僅能取得本發(fā)明實(shí)施例1所取得的有益效果,還可以將從云盤(pán)打開(kāi)的文檔自動(dòng)保存到云盤(pán),進(jìn)一步提升了用戶操作云盤(pán)文檔的便利性。
實(shí)施例3
在實(shí)施例1或?qū)嵤├?的基礎(chǔ)上,如圖3A所示,本發(fā)明實(shí)施例3提供了另一種文檔處理方法,與實(shí)施例1或2的不同之處在于,該方法還包括:
S301、接收云盤(pán)文檔面板展示指令;
云盤(pán)文檔面板,可以用于向用戶展示云文檔的相關(guān)信息,還可以用于向用戶提供操作云文檔的交互界面。
具體的,如圖3B和圖3C所示,可以在Microsoft Office程序的工具欄中添加一個(gè)“金山云盤(pán)”的按鈕(Ribbon),用于打開(kāi)或隱藏云盤(pán)文檔面板,例如,當(dāng)檢測(cè)到用戶點(diǎn)擊該按鈕時(shí),即認(rèn)為接收到了云盤(pán)文檔面板展示指令,當(dāng)檢測(cè)到再次點(diǎn)擊該按鈕時(shí),即認(rèn)為接收到了云盤(pán)文檔面板隱藏指令。
具體的,Microsoft office程序的工具欄中添加一個(gè)“金山云盤(pán)”的按鈕的方法,與實(shí)施例1中在Microsoft office程序的BackStage選項(xiàng)卡中添加“金山云盤(pán)”按鈕的方法相同,即由云Office插件將自定義界面的xml文本內(nèi)容以字符串的形式輸出給Microsoft Office程序本身,由Microsoft Office程序完成xml的解析和按鈕的生成。在xml中我們可以添加自己的按鈕以及指定按鈕放在哪個(gè)tab下面,指定按鈕顯示的圖標(biāo)、指定按鈕鼠標(biāo)滑過(guò)時(shí)顯示的文字、通過(guò)onAction指定按鈕點(diǎn)擊時(shí)該調(diào)用插件的哪個(gè)方法來(lái)響應(yīng)點(diǎn)擊操作。
實(shí)際應(yīng)用中,在安裝有云office插件的word、excel、ppt、wps、et、wpp等辦公軟件的工具欄中分別添加一個(gè)“云盤(pán)”按鈕,通過(guò)該按鈕,可以切換云盤(pán)文檔面板的打開(kāi)和關(guān)閉。
S302、在文檔展示區(qū)域的第一預(yù)設(shè)區(qū)域展示所述云盤(pán)文檔面板。
其中,文檔展示區(qū)域是指實(shí)施本方法的應(yīng)用程序的文檔展示區(qū)域,例如,Microsoft Office word的文檔編輯區(qū)域,Microsoft Office Outlook的郵件正文編輯區(qū)域,wps Office程序的文檔編輯區(qū)域等。
第一預(yù)設(shè)區(qū)域可以位于文檔展示區(qū)域的左側(cè)、右側(cè)、下側(cè)等位置,本發(fā)明對(duì)此不做限定。
具體的,如圖3D所示,可以在Microsoft Office程序文檔展示區(qū)域的右側(cè)展示云盤(pán)文檔面板。
在Microsoft Office和wps Office的文檔展示區(qū)域中添加云盤(pán)文檔面板的具體方法如下:首先,在云Office插件中實(shí)現(xiàn)ICustomTaskPaneConsumer接口,該接口為我們提供了CTPFactoryAvailable方法,CTPFactoryAvailable方法能夠傳給云Office插件一個(gè)參數(shù)ICTPFactory的指針,在云Office插件中我們需要存儲(chǔ)該參數(shù)。然后,利用參數(shù)ICTPFactory建立云盤(pán)文檔面板,具體方法為:調(diào)用ICTPFactory的CreateCTP方法,通過(guò)CreateCTP方法,可以創(chuàng)建一個(gè)com窗口對(duì)象,所創(chuàng)建的com窗口對(duì)象可以是云Office插件內(nèi)部定義的com窗口組件,也可以是其他外部com組件,所創(chuàng)建的com窗口對(duì)象即為云盤(pán)文檔面板。
應(yīng)用本發(fā)明實(shí)施例3提供的文檔處理方法,除了能取得本發(fā)明實(shí)施例1或?qū)嵤├?所取得的有益效果外,由于在應(yīng)用程序的文檔展示區(qū)域中嵌入了云盤(pán)文檔面板,使用戶還可以在應(yīng)用程序這一個(gè)操作界面上實(shí)現(xiàn)對(duì)云盤(pán)文檔的操作,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)效果好。
實(shí)施例4
在實(shí)施例3的基礎(chǔ)上,本發(fā)明實(shí)施例4提供了另一種文檔處理方法,與實(shí)施例3的不同之處在于,該方法還包括:
步驟1、從所述云盤(pán)獲得云文檔的文檔信息;
在一種可選地實(shí)現(xiàn)方式中,所述從云盤(pán)獲得云文檔的文檔信息,包括:
向云盤(pán)發(fā)送獲取云文檔的文檔信息的請(qǐng)求;其中,所述請(qǐng)求可以是在發(fā)送云盤(pán)文檔面板展示指令的同時(shí)向云盤(pán)發(fā)送的,還可以是在發(fā)送文檔信息展示指令的同時(shí)向云盤(pán)發(fā)送的;可選地,所述請(qǐng)求攜帶有用戶信息;
接收云盤(pán)在對(duì)所述請(qǐng)求驗(yàn)證通過(guò)后發(fā)送的云文檔的文檔信息。
在所述請(qǐng)求攜帶有用戶信息時(shí),云盤(pán)可以根據(jù)所述用戶信息對(duì)所述請(qǐng)求進(jìn)行驗(yàn)證。
在另一種可選地實(shí)現(xiàn)方式中,所述從云盤(pán)獲得云文檔的文檔信息,包括:
1)通過(guò)所述云盤(pán)文檔面板發(fā)送登錄請(qǐng)求,其中,所述登錄請(qǐng)求中攜帶用戶登錄信息;
具體如圖3D所示,可以通過(guò)云盤(pán)文檔面板上的登錄信息輸入框輸入登錄信息,輸入完畢后,點(diǎn)擊“登錄”按鈕即認(rèn)為向云盤(pán)發(fā)送了登錄請(qǐng)求。
2)接收所述云盤(pán)在確認(rèn)所述用戶登錄信息有效的情況下發(fā)送的云文檔的文檔信息,其中,所述文檔信息為:所述云盤(pán)根據(jù)所述用戶登錄信息確定的。例如,云盤(pán)僅將用戶登錄信息對(duì)應(yīng)的用戶有權(quán)限訪問(wèn)的文檔信息發(fā)送至云盤(pán)文檔面板。
步驟2、在所述云盤(pán)文檔面板中按照預(yù)設(shè)的分類(lèi)展示模式展示所述文檔信息。
預(yù)設(shè)的分類(lèi)展示模式包括:按文檔的格式分類(lèi)展示、按文檔所屬用戶的性質(zhì)分類(lèi)展示、按用戶對(duì)云盤(pán)存儲(chǔ)空間的劃分分類(lèi)展示等中的任一種,具體分類(lèi)方式可以根據(jù)用戶的需求進(jìn)行設(shè)定,本發(fā)明對(duì)此不做具體限定。
其中,按文檔的格式分類(lèi)展示包括:按word類(lèi)型、pdf類(lèi)型、圖片類(lèi)型、視頻類(lèi)型等分類(lèi)展示;按文檔所屬用戶的性質(zhì)分類(lèi)展示包括:按個(gè)人文件、企業(yè)文件等分類(lèi)展示,具體如圖4所示,云盤(pán)文檔面板中分別顯示有個(gè)人文件和企業(yè)文件分類(lèi)展示按鈕,點(diǎn)擊個(gè)人文件或企業(yè)文件分類(lèi)展示按鈕后,在云盤(pán)文檔面板中則對(duì)應(yīng)顯示該分類(lèi)下的文檔信息列表;按用戶對(duì)云盤(pán)存儲(chǔ)空間的劃分分類(lèi)展示包括:按A盤(pán)、B盤(pán)、C盤(pán)等分類(lèi)展示。
文檔信息至少包括:文檔的名稱(chēng),還可以包括:文檔的后綴名、文檔的大小、最后修改時(shí)間等中的至少一種。
另外,上述預(yù)設(shè)的分類(lèi)展示模式還可以表示在同一頁(yè)面上按照分類(lèi)展示,例如,以上下方式展示不同分類(lèi)的文檔信息、以左右方式展示不同分類(lèi)的文檔信息;還可以表示在不同頁(yè)面上按照分類(lèi)展示,例如,需要展示的信息按照文檔類(lèi)型分為三類(lèi),則可以在第一頁(yè)面中展示第一分類(lèi)所包含文檔的文檔信息、在第二頁(yè)面中展示第二分類(lèi)所包含文檔的文檔信息、在第三頁(yè)面中展示第三分類(lèi)所包含文檔的文檔信息。
應(yīng)用本發(fā)明實(shí)施例4提供的文檔處理方法,除了能取得本發(fā)明實(shí)施例3所取得的有益效果外,由于用戶可以通過(guò)云盤(pán)文檔面板查看存儲(chǔ)在云盤(pán)上的任一文檔的文檔信息,并且還可以分類(lèi)展示這些文檔信息,因此,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)效果好。
實(shí)施例5
由于在實(shí)際應(yīng)用中,一個(gè)文檔很可能被多次地編輯,因此,為了方便用戶返回查看歷史版本中的內(nèi)容,可選地,實(shí)施例4提供的另一種文檔處理方法還可以包括:
步驟1、接收所述云盤(pán)發(fā)送的云文檔的版本信息;
步驟2、在所述云盤(pán)文檔面板中展示所述版本信息。
由于云文檔每被編輯一次都會(huì)被對(duì)應(yīng)保存到存盤(pán),因此,云盤(pán)可以將每一版本的云文檔及其版本信息都保存,而不是利用新版本將老版本覆蓋,這樣,在用戶想要查看某一云文檔的版本信息時(shí),云盤(pán)可以將該云文檔的版本信息發(fā)送至本地緩存中,并在云盤(pán)文檔面板中展示。
其中,版本信息包括:文檔名稱(chēng)、被編輯時(shí)間,還可以包括:編輯者等信息。
具體的,如圖5A和圖5B所示,當(dāng)用戶點(diǎn)擊云盤(pán)文檔面板中的名稱(chēng)為“文檔1.docx”的云文檔后,在“文檔1.docx”的下方按照時(shí)間順序?qū)⒃撐臋n的歷史版本的版本信息展示出來(lái)。
由于在某一云文檔的歷史版本過(guò)多的情況,如果將該云文檔的所有歷史版本的版本信息均展示出來(lái),不僅會(huì)占用較多的本地緩存資源還會(huì)增加云盤(pán)的存儲(chǔ)負(fù)擔(dān),而且將時(shí)間非常久遠(yuǎn)的歷史版本的版本信息展示出來(lái)并無(wú)實(shí)際意義。因此,較佳的,可以設(shè)定僅顯示距離當(dāng)前時(shí)間最近的幾個(gè)歷史版本的版本信息,以節(jié)省云盤(pán)資源和本地緩存資源。被展示的歷史版本的數(shù)量可以根據(jù)用戶的需求設(shè)定,本發(fā)明對(duì)此不做限定,例如最多展示3個(gè)歷史版本的版本信息。
可選地,為了向用戶展示當(dāng)前正在編輯的文檔是本地磁盤(pán)上存儲(chǔ)的文檔,還是存儲(chǔ)在云盤(pán)上的文檔,本發(fā)明實(shí)施例5提供的另一種文檔處理方法,還包括:
在文檔標(biāo)題展示區(qū)域中展示待操作文檔源位置的標(biāo)識(shí)信息,其中,所述待操作文檔為:所述文檔操作指令對(duì)應(yīng)的文檔。
文檔標(biāo)題展示區(qū)域通常是指,實(shí)施本方法的應(yīng)用程序的操作界面的標(biāo)題欄,例如,Microsoft Office Word的標(biāo)題欄。
待操作文檔的源位置是指本地磁盤(pán)或云盤(pán)。源位置的標(biāo)識(shí)信息是指能表明源位置的信息。例如,如圖5A和圖5C所示,在Microsoft Office Word的標(biāo)題欄中的“文檔1”后面追加顯示有“云文檔”字樣,這表明文檔1的源位置是云盤(pán)。
實(shí)施例6
為了進(jìn)一步地方便用戶對(duì)云盤(pán)文檔進(jìn)行操作,實(shí)施例4或?qū)嵤├?提供的文檔處理方法還可以包括:
步驟1、向所述云盤(pán)發(fā)送對(duì)象新建請(qǐng)求;
其中,所述對(duì)象可以是任意類(lèi)型的文檔,例如docx文檔、excel文檔等,所述對(duì)象也可以是文件夾,本發(fā)明對(duì)此不做具體限定。
具體如圖6A所示,可以通過(guò)展示在云盤(pán)文檔面板中的“新建”按鈕向云盤(pán)發(fā)送對(duì)象新建請(qǐng)求,再如圖6B所示,還可以通過(guò)“新建”按鈕對(duì)應(yīng)的下拉菜單中的選項(xiàng)選擇新建對(duì)象的類(lèi)型,例如新建文檔或新建文件夾。
另外,還可以通過(guò)在圖6A或圖6B中所示的某一分類(lèi)展示按鈕上單擊鼠標(biāo)右鍵后彈出的對(duì)話框中,選擇新建對(duì)象。
需要說(shuō)明的是,以上所列的只是向云盤(pán)發(fā)送對(duì)象新建請(qǐng)求的可選地兩種方式,當(dāng)然本領(lǐng)域技術(shù)人員還可以通過(guò)其他方式向云盤(pán)發(fā)送對(duì)象新建請(qǐng)求。
可選地,新建請(qǐng)求中還可以攜帶被新建的對(duì)象的屬性信息,所述屬性信息至少包括:對(duì)象的類(lèi)型、對(duì)象的存儲(chǔ)位置,還可以包括對(duì)象的名稱(chēng)等。
步驟2、接收所述云盤(pán)反饋的針對(duì)所述對(duì)象新建請(qǐng)求的結(jié)果信息;其中,所述結(jié)果信息可以僅是新建對(duì)象是否成功的確認(rèn)信息。
步驟3、在所述結(jié)果信息顯示新建對(duì)象成功的情況下,根據(jù)所述結(jié)果信息更新所述云盤(pán)文檔面板中顯示的所述文檔信息。
同樣的,文檔信息至少包括:文檔的名稱(chēng),還可以包括:文檔的后綴名、文檔的大小、最后修改時(shí)間等中的至少一種。
不難看出,通過(guò)云盤(pán)文檔面板可以對(duì)云文檔進(jìn)行各種各樣的操作,而云盤(pán)文檔面板是嵌入在辦公軟件的操作界面中的,這對(duì)用戶來(lái)說(shuō),實(shí)際上是通過(guò)一個(gè)操作界面實(shí)現(xiàn)了對(duì)本地文檔和云文檔的操作,而現(xiàn)有技術(shù)中,操作云文檔時(shí)需要在辦公軟件的操作界面和云盤(pán)客戶端之間進(jìn)行切換,可見(jiàn)本發(fā)明實(shí)施例6提供的文檔處理方法使得操作云文檔的便利性被大大提升。
實(shí)施例7
為了進(jìn)一步地方便用戶對(duì)云盤(pán)文檔進(jìn)行操作,實(shí)施例4至實(shí)施例6中任一實(shí)施例提供的文檔處理方法,還可以包括:
步驟1、接收針對(duì)任一所述文檔信息對(duì)應(yīng)的待操作文檔的文檔編輯按鈕展示指令;
文檔編輯按鈕展示指令可以是光標(biāo)停留在任一文檔信息對(duì)應(yīng)的待操作文檔上的操作,也可以是單擊任一文檔信息時(shí)的操作,本發(fā)明對(duì)此不做限定。
步驟2、基于所述待操作文檔的文檔信息展示位置,在所述云盤(pán)文檔面板的第一預(yù)設(shè)位置展示所述文檔編輯按鈕。
第一預(yù)設(shè)位置是與待操作文檔的文檔信息展示位置有關(guān)的位置。第一預(yù)設(shè)位置可以位于待操作文檔的文檔信息展示位置中的左側(cè)、右側(cè)、上方或下方,本發(fā)明對(duì)此不做限定。
具體如圖7A所示,當(dāng)光標(biāo)停留在云盤(pán)文檔面板中的文檔信息為“圖片6.jpg”對(duì)應(yīng)的待操作文檔上時(shí),即認(rèn)為接收到了針對(duì)“圖片6.jpg”對(duì)應(yīng)的待操作文檔的文檔編輯按鈕展示指令;然后,在文檔信息“圖片6.jpg”的右側(cè)展示出“編輯”按鈕和/或?qū)?yīng)的文字說(shuō)明“編輯”。用戶點(diǎn)擊該“編輯”按鈕后,就可以在文檔展示區(qū)域中編輯該待操作文檔。
可選地,為了向用戶展示更多的關(guān)于云文檔的信息,在實(shí)施例7的基礎(chǔ)上,所述方法還可以包括:
基于云文檔的文檔信息展示位置,在所述云盤(pán)文檔面板的第二預(yù)設(shè)位置展示云文檔的狀態(tài)信息。
第二預(yù)設(shè)位置也是與待操作文檔的文檔信息展示位置有關(guān)的位置。第二預(yù)設(shè)位置也可以位于待操作文檔的文檔信息展示位置中的左側(cè)、右側(cè)、上方或下方,本發(fā)明對(duì)此不做限定。
云文檔的狀態(tài)信息可以是表示云文檔的編輯狀態(tài)的信息,例如,編輯中、正在編輯等。
但需要說(shuō)明的是,第一預(yù)設(shè)位置和第二預(yù)設(shè)位置是不同的位置。
具體如圖7B和圖7C所示,當(dāng)云盤(pán)文檔面板中某一文檔信息對(duì)應(yīng)的云文檔被正在編輯時(shí),在該云文檔信息的右側(cè)展示有“編輯中···”這樣的狀態(tài)信息;當(dāng)某一文檔信息對(duì)應(yīng)的云文檔沒(méi)有被編輯,則不顯示任何表明文檔狀態(tài)的狀態(tài)信息。
可選地,上述任一實(shí)施例提供的文檔處理方法,在執(zhí)行步驟S104中的所述“向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令”后,所述方法還可以包括:
展示文檔響應(yīng)進(jìn)度;和/或,接收取消所述云盤(pán)響應(yīng)所述第一文檔操作指令的指令。
具體的,可以通過(guò)進(jìn)度條或進(jìn)度顯示圖形展示文檔響應(yīng)進(jìn)度。這樣在操作較大的文檔時(shí),用戶可以隨時(shí)了解操作進(jìn)度。
圖7B中還顯示了一種展示文檔打開(kāi)進(jìn)度的圖形,該圖形包括兩部分:位于圖形中心的圓和圍繞在圓周?chē)陌l(fā)射狀的多個(gè)長(zhǎng)條。在文檔打開(kāi)過(guò)程中,圓中顯示有已加載的待操作文檔的數(shù)據(jù)的百分比,發(fā)射狀的長(zhǎng)條的顏色沿著順時(shí)針?lè)较蛴蓽\至深不斷變化,以表明正在加載。
當(dāng)然,用戶還可以通過(guò)點(diǎn)擊上述進(jìn)度展示圖形,取消云盤(pán)對(duì)第一文檔操作指令的響應(yīng)。
可選地,為了告知用戶對(duì)所述待操作文檔的操作是否成功,上述任一實(shí)施例提供的文檔處理方法,還可以包括:
展示響應(yīng)所述第一文檔操作指令是否成功的提示信息。
具體的,可以在對(duì)第一文檔操作指令響應(yīng)完畢后,通過(guò)彈出消息框或動(dòng)畫(huà)的形式告知用戶響應(yīng)結(jié)果。由于動(dòng)畫(huà)會(huì)自動(dòng)消失,因此,為了減少用戶的操作,優(yōu)選的,通過(guò)彈出動(dòng)畫(huà)的形式告知用戶響應(yīng)結(jié)果。
實(shí)施例8
進(jìn)一步地,如圖8A所示,在上述實(shí)施例4至實(shí)施例7中任一實(shí)施例的基礎(chǔ)上,本發(fā)明還提供了另一種文檔處理方法,該方法還可以包括:
S801、接收針對(duì)任一所述文檔信息對(duì)應(yīng)的待操作文檔的打開(kāi)指令;
其中,打開(kāi)指令,可以是雙擊云盤(pán)文檔面板中該文檔信息時(shí)發(fā)出的指令,也可以是點(diǎn)擊該文檔信息對(duì)應(yīng)的編輯按鈕時(shí)發(fā)出的指令,還可以是將光標(biāo)停留在該文檔信息上,并在單擊鼠標(biāo)右鍵后彈出的對(duì)話框中點(diǎn)選編輯選項(xiàng)時(shí)發(fā)出的指令。本發(fā)明對(duì)打開(kāi)指令的具體形式不做限定。
S802、檢測(cè)所述待操作文檔是否已經(jīng)被打開(kāi);若為是,執(zhí)行步驟S803;否則,執(zhí)行步驟S804;
具體的,檢測(cè)待操作文檔是否已經(jīng)被打開(kāi)的方法屬于現(xiàn)有技術(shù),本文不再贅述。
S803、展示所述待操作文檔已打開(kāi)的提示信息;
可以通過(guò)彈出對(duì)話框的方式向用戶展示待操作文檔已打開(kāi)的提示信息。具體如圖8B所示,當(dāng)待操作文檔已經(jīng)被打開(kāi)時(shí),向用戶彈出“文檔已打開(kāi)”的對(duì)話框,用戶可以通過(guò)該對(duì)話框上的關(guān)閉按鈕或者確定按鈕關(guān)閉該對(duì)話框。
S804、向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)指令,以使所述云盤(pán)響應(yīng)所述打開(kāi)指令。
步驟S804同步驟S104中的“向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)指令,以使所述云盤(pán)響應(yīng)所述打開(kāi)指令”,此處不再重復(fù)描述。
同樣地,為了防止用戶對(duì)待操作文檔進(jìn)行重復(fù)的操作,在上述任一實(shí)施例中提供的文檔處理方法中,當(dāng)?shù)谝晃臋n操作指令為打開(kāi)文檔的操作指令時(shí),在執(zhí)行步驟S103后,在執(zhí)行步驟S104或步驟S105前,所述方法還包括:
檢測(cè)所述第一文檔操作指令對(duì)應(yīng)的待操作文檔是否已經(jīng)被打開(kāi);
若為是,展示所述待操作文檔已打開(kāi)的提示信息;
否則,執(zhí)行步驟S104或步驟S105。
應(yīng)用本發(fā)明實(shí)施例8提供的文檔處理方法,除提高用戶操作云盤(pán)文檔的便利性外,還可以對(duì)用戶對(duì)待操作文檔進(jìn)行的重復(fù)操作進(jìn)行提醒,例如對(duì)用戶重復(fù)打開(kāi)已打開(kāi)的文檔進(jìn)行提醒,提升了用戶體驗(yàn)。
實(shí)施例9
上述任一實(shí)施例提供的文檔處理方法,當(dāng)所述第一文檔操作指令為打開(kāi)文檔的操作指令時(shí),
步驟S104中的“所述向云盤(pán)轉(zhuǎn)發(fā)所述文檔操作指令,以使云盤(pán)響應(yīng)所述文檔操作指令”,包括:
向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)文檔的操作指令,其中,所述打開(kāi)文檔的操作指令中攜帶待操作文檔的標(biāo)識(shí);待操作文檔的標(biāo)識(shí)包括:待操作文檔的名稱(chēng)、類(lèi)型、存儲(chǔ)路徑等信息。
接收所述云盤(pán)根據(jù)所述待操作文檔的標(biāo)識(shí)確定的所述待操作文檔的數(shù)據(jù);其中,待操作文檔的數(shù)據(jù)是指包含待操作文檔的具體內(nèi)容的數(shù)據(jù),包括:待操作文檔的名稱(chēng)、待操作文檔的類(lèi)型、待操作文檔本身的內(nèi)容等的數(shù)據(jù)。
在所述接收所述云盤(pán)根據(jù)所述待操作文檔的標(biāo)識(shí)確定的所述待操作文檔的數(shù)據(jù)后,所述方法還包括:
步驟1、判斷所述待操作文檔的類(lèi)型是否為預(yù)設(shè)類(lèi)型;若為是,執(zhí)行步驟2;否則,執(zhí)行步驟3;
待操作文檔的類(lèi)型是指,待操作文檔的格式,例如:docx格式、pdf格式、jpg格式等。
預(yù)設(shè)類(lèi)型是指,當(dāng)前正在應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序能夠打開(kāi)的文檔格式,例如,當(dāng)前應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序?yàn)镸icrosoft Office Word,則預(yù)設(shè)類(lèi)型應(yīng)為doc格式或docx格式。
具體的,在判斷待操作文檔的類(lèi)型是否為預(yù)設(shè)類(lèi)型時(shí),主要是通過(guò)待操作文檔的后綴名是否是預(yù)設(shè)格式來(lái)判斷。
步驟2、在文檔展示區(qū)域中打開(kāi)所述待操作文檔;
步驟3、調(diào)用與所述待操作文檔的類(lèi)型匹配的應(yīng)用程序,利用所述應(yīng)用程序打開(kāi)所述待操作文檔。
由于,在待操作文檔的類(lèi)型不是預(yù)設(shè)類(lèi)型時(shí),說(shuō)明當(dāng)前正在應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序(簡(jiǎn)稱(chēng)主應(yīng)用程序)本身無(wú)法打開(kāi)待操作文檔,需要調(diào)用本地已安裝的與待操作文檔的類(lèi)型匹配的應(yīng)用程序,打開(kāi)待操作文檔。
具體如圖9所示,主應(yīng)用程序?yàn)镸icrosoft Office Word,當(dāng)打開(kāi)一個(gè)jpg格式的文檔時(shí),通過(guò)調(diào)用已安裝在本地的圖片查看器打開(kāi)待操作文檔。
可選地,為了表明主應(yīng)用程序與被調(diào)用的應(yīng)用程序的宿主關(guān)系,可以將主應(yīng)用程序的操作界面最大化顯示,而將被調(diào)用的應(yīng)程序的操作界面用相對(duì)較小的窗口懸浮顯示在主應(yīng)用程序之上。
應(yīng)用本發(fā)明實(shí)施例9提供的文當(dāng)處理方法,由于對(duì)用戶來(lái)說(shuō)可以直接調(diào)用其他應(yīng)用程序打開(kāi)主應(yīng)用程序不能打開(kāi)的云文檔,因此,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)更佳。
實(shí)施例10
實(shí)際應(yīng)中,在利用郵箱應(yīng)用發(fā)送郵件時(shí),通常也需要發(fā)送附件,然而幾乎每一郵箱應(yīng)用對(duì)能夠發(fā)送的附件的大小進(jìn)行了限定,這樣,當(dāng)附件過(guò)大時(shí),可能會(huì)存在無(wú)法發(fā)送或發(fā)送不成功的問(wèn)題。為了解決這一問(wèn)題,上述任一實(shí)施例提供的文檔處理方法,還可以包括:
步驟1、向所述云盤(pán)發(fā)送導(dǎo)入待操作文檔的外鏈的請(qǐng)求;
外鏈?zhǔn)且粋€(gè)網(wǎng)絡(luò)鏈接,該鏈接對(duì)應(yīng)的服務(wù)器上存儲(chǔ)有相應(yīng)的網(wǎng)絡(luò)資源。在本發(fā)明中,外鏈具體是指云盤(pán)外鏈,一個(gè)云盤(pán)外鏈對(duì)應(yīng)存儲(chǔ)在云盤(pán)上的一個(gè)文檔或文件夾。
具體的,當(dāng)本實(shí)施例提供的方法的應(yīng)用程序?yàn)镸icrosoft Office Outlook時(shí),如10所示,可以在Microsoft Office Outlook程序的工具欄中添加一個(gè)名為“從云盤(pán)導(dǎo)入外鏈”的按鈕,點(diǎn)擊該按鈕后,會(huì)彈出一個(gè)顯示有云盤(pán)文檔信息的對(duì)話框,用戶在該對(duì)話框中點(diǎn)選需要導(dǎo)入外鏈的文檔并點(diǎn)擊確定后,即認(rèn)為向云盤(pán)發(fā)送了導(dǎo)入待操作文檔的外鏈的請(qǐng)求。
步驟2、接收所述云盤(pán)反饋的針對(duì)所述待操作文檔的外鏈,在文檔展示區(qū)域中展示所述外鏈。
具體的,可以將云盤(pán)所反饋的待操作文檔的外鏈直接插入郵件正文中,可以插入郵件正文的開(kāi)頭、中間、結(jié)尾等任何位置,這樣,收件人收到郵件后,打開(kāi)該外鏈,就能通過(guò)下載獲得相應(yīng)的文檔或文件夾中存儲(chǔ)的數(shù)據(jù)內(nèi)容。
這種只將待操作文檔的外鏈發(fā)送給郵件的收件人,而不是將待操作文檔本身發(fā)送給收件人,可以減小郵件的大小,提高郵件的發(fā)送和收取速度,還可以節(jié)省用戶流量,另外還可以很好地節(jié)約系統(tǒng)和網(wǎng)絡(luò)資源。
當(dāng)然,可以理解的是,也可以在Microsoft Office Word、Microsoft Office PPT的文檔展示區(qū)域(文檔編輯區(qū)域)中插入外鏈,具體插入方法與Microsoft Office Outlook中一致,此處不再贅述。
下面對(duì)本發(fā)明實(shí)施例提供的文檔處理裝置進(jìn)行說(shuō)明。
實(shí)施例11
如圖11所示,本發(fā)明實(shí)施例提供的另一種文檔處理裝置,包括:監(jiān)測(cè)模塊1101、第一展示模塊1102、第一接收模塊1103、第一響應(yīng)模塊1104和第二響應(yīng)模塊1105。
監(jiān)測(cè)模塊1101,用于監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;
其中,默認(rèn)文檔操作窗口展示指令包括:打開(kāi)文檔操作窗口展示指令、另存為文檔操作窗口展示指令、添加附件文檔操作窗口展示指令等中的任一種,當(dāng)然還可以包括其他與操作云盤(pán)上的文檔有關(guān)的其他文檔操作窗口展示指令,本發(fā)明對(duì)此不做限定。
由于Microsoft Office辦公軟件對(duì)外公開(kāi)了一些文檔操作接口,稱(chēng)為Microsoft Office事件,例如新建文檔事件、文檔打開(kāi)事件、保存前事件、文檔窗口激活事件、文檔關(guān)閉事件、以及程序退出事件等。
因此,在第一種可選地實(shí)現(xiàn)方式中,可以通過(guò)對(duì)這些事件的捕獲來(lái)監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。具體過(guò)程與實(shí)施例1中相同,此處不再贅述。
另一種可選的實(shí)現(xiàn)方式中,監(jiān)測(cè)模塊1101包括:
監(jiān)測(cè)子模塊,用于通過(guò)預(yù)設(shè)的鉤子函數(shù)監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令;
具體如,在云Office插件啟動(dòng)后,通過(guò)注冊(cè)監(jiān)控默認(rèn)文檔操作窗口創(chuàng)建的hook鉤子,監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。這樣當(dāng)默認(rèn)文檔操作窗口被創(chuàng)建時(shí),云Office插件將會(huì)收到消息。其中,創(chuàng)建hook鉤子的方法屬于現(xiàn)有技術(shù),此處不再贅述。
拒絕響應(yīng)子模塊,用于在所述監(jiān)測(cè)子模塊獲得的監(jiān)測(cè)結(jié)果為是的情況下,判定接收到了默認(rèn)文檔操作窗口展示指令,并拒絕響應(yīng)所述默認(rèn)文檔操作窗口展示指令。
具體如,拒絕響應(yīng)子模塊可以給創(chuàng)建的默認(rèn)文檔操作窗口發(fā)送一個(gè)關(guān)閉消息,以拒絕響應(yīng)所述默認(rèn)文檔操作窗口展示指令。
第一展示模塊1102,用于在所述監(jiān)測(cè)模塊獲得的監(jiān)測(cè)結(jié)果為是的情況下,展示自定義文檔操作窗口,其中,所述自定義文檔操作窗口包括:針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面;
當(dāng)以監(jiān)測(cè)模塊1101中的第一種可選地實(shí)現(xiàn)方式監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令時(shí),所述監(jiān)測(cè)模塊1101,具體用于將應(yīng)用程序中的默認(rèn)文檔操作窗口定制為自定義文檔操作窗口并展示。例如,將Microsoft office程序中的默認(rèn)文檔操作窗口定制為自定義文檔操作窗口并展示。
但是,在一些情況下,Microsoft office程序并沒(méi)有提供給云Office插件定制自定義文檔操作窗口的接口,例如定制打開(kāi)文檔操作窗口的接口,此時(shí),只能采用監(jiān)測(cè)模塊1101中的第二種可選地實(shí)現(xiàn)方式(采用hook技術(shù))監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令。
當(dāng)以監(jiān)測(cè)模塊1101中的第二種可選地實(shí)現(xiàn)方式監(jiān)測(cè)是否接收到默認(rèn)文檔操作窗口展示指令時(shí),所述監(jiān)測(cè)模塊1101,具體用于將Microsoft office程序創(chuàng)建的默認(rèn)文檔操作窗口關(guān)閉,展示自定義文檔操作窗口。實(shí)際上就是利用自定義文檔操作窗口替換Microsoft office程序創(chuàng)建的默認(rèn)文檔操作窗口。該替換方案是在Microsoft office程序運(yùn)行期間執(zhí)行的,并不修改Microsoft office程序本身,因此更安全。
第一接收模塊1103,用于接收第一文檔操作指令;
第一文檔操作指令為用戶通過(guò)自定義文檔操作窗口輸入的指令,第一文檔操作指令包括:打開(kāi)指令、保存指令、添加附件指令等中的任一種。
第一響應(yīng)模塊1104,用于在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,向云盤(pán)轉(zhuǎn)發(fā)所述第一文檔操作指令,以使云盤(pán)響應(yīng)所述第一文檔操作指令;
當(dāng)打開(kāi)指令對(duì)應(yīng)的待操作文檔存儲(chǔ)在云盤(pán)上時(shí),向云盤(pán)轉(zhuǎn)發(fā)打開(kāi)指令,以使云盤(pán)將待操作文檔的數(shù)據(jù)發(fā)送到本地緩存中,進(jìn)而使Microsoft office程序加載并顯示所述待操作文檔;當(dāng)保存指令對(duì)應(yīng)的存儲(chǔ)路徑為云盤(pán)時(shí),向云盤(pán)上傳待操作文檔的數(shù)據(jù),以使云盤(pán)將待操作文檔的數(shù)據(jù)進(jìn)行保存。
第二響應(yīng)模塊1105,用于在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,響應(yīng)所述第一文檔操作指令。
當(dāng)打開(kāi)指令對(duì)應(yīng)的待操作文檔存儲(chǔ)在本地磁盤(pán)上時(shí),或者當(dāng)保存指令對(duì)應(yīng)的存儲(chǔ)路徑為本地磁盤(pán)時(shí),直接響應(yīng)這些第一文檔操作指令。
本發(fā)明實(shí)施例11提供的一種文檔處理裝置,由于在監(jiān)測(cè)到接收到默認(rèn)文檔操作窗口展示指令時(shí),能夠提供針對(duì)本地文檔的操作頁(yè)面和針對(duì)云盤(pán)文檔的操作頁(yè)面的自定義文檔操作窗口以供用戶操作,這可以使用戶能夠像操作本地文檔一樣操作云盤(pán)文檔,而無(wú)需使用單獨(dú)設(shè)置的云盤(pán)客戶端,簡(jiǎn)化了用戶操作云盤(pán)文檔的步驟,為用戶操作云盤(pán)文檔提供了極大的便利性,節(jié)省了用戶的時(shí)間,提升了用戶體驗(yàn)。
實(shí)施例12
由于,在當(dāng)前已打開(kāi)的文檔就是云文檔時(shí),在對(duì)該文檔進(jìn)行編輯后,用戶點(diǎn)擊保存按鈕后,并不會(huì)創(chuàng)建任何文檔操作窗口,但用戶希望的是將該文檔自動(dòng)保存到云盤(pán)。因此,在實(shí)施例11的基礎(chǔ)上,本發(fā)明實(shí)施例2提供了另一種文檔處理裝置,與實(shí)施例11的不同之處在于,該裝置還包括:
第二文檔操作指令接收模塊,用于接收第二文檔操作指令;
其中第二文檔操作指令包括:保存指令;
第二判斷模塊,用于判斷所述第二文檔操作指令是否是針對(duì)于云盤(pán)文檔;
具體的,可以根據(jù)待操作文檔的存儲(chǔ)路徑判斷所述第二文檔操作指令是否是針對(duì)于云盤(pán)文檔;
第三響應(yīng)模塊,用于以使云盤(pán)響應(yīng)所述第二文檔操作指令;
第四響應(yīng)模塊,用于直接響應(yīng)所述第二文檔操作指令。
應(yīng)用本發(fā)明實(shí)施例12提供的文檔處理裝置,不僅能取得本發(fā)明實(shí)施例11所取得的有益效果,還可以將從云盤(pán)打開(kāi)的文檔自動(dòng)保存到云盤(pán),進(jìn)一步提升了用戶操作云盤(pán)文檔的便利性。
實(shí)施例13
在實(shí)施例11或?qū)嵤├?2的基礎(chǔ)上,如圖12所示,本發(fā)明實(shí)施例13提供了另一種文檔處理裝置,與實(shí)施例11或12的不同之處在于,所述裝置還包括:
第二接收模塊1201,用于接收云盤(pán)文檔面板展示指令;
云盤(pán)文檔面板,可以用于向用戶展示云文檔的相關(guān)信息,還可以用于向用戶提供操作云文檔的交互界面。
具體的,如圖3B和圖3C所示,可以在Microsoft Office程序的工具欄中添加一個(gè)“金山云盤(pán)”的按鈕,用于打開(kāi)或隱藏云盤(pán)文檔面板,當(dāng)檢測(cè)到用戶點(diǎn)擊該按鈕時(shí),即認(rèn)為接收到了云盤(pán)文檔面板展示指令。
第二展示模塊1202,用于在文檔展示區(qū)域的第一預(yù)設(shè)區(qū)域展示所述云盤(pán)文檔面板。
其中,文檔展示區(qū)域是指實(shí)施本方法的應(yīng)用程序的文檔展示區(qū)域,例如,Microsoft Office word的文檔編輯區(qū)域,Microsoft Office Outlook的郵件正文編輯區(qū)域,wps Office程序的文檔編輯區(qū)域等。
第一預(yù)設(shè)區(qū)域可以位于文檔展示區(qū)域的左側(cè)、右側(cè)、下側(cè)等位置,本發(fā)明對(duì)此不做限定。
應(yīng)用本發(fā)明實(shí)施例13提供的文檔處理裝置,除了能取得本發(fā)明實(shí)施例1或?qū)嵤├?所取得的有益效果外,由于在應(yīng)用程序的文檔展示區(qū)域中嵌入了云盤(pán)文檔面板,使用戶還可以在應(yīng)用程序這一個(gè)操作界面上實(shí)現(xiàn)對(duì)云盤(pán)文檔的操作,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)效果好。
實(shí)施例14
在實(shí)施例13的基礎(chǔ)上,本發(fā)明實(shí)施例14提供了另一種文檔處理裝置,與實(shí)施例13的不同之處在于,所述裝置還包括:
文檔信息獲得模塊,用于從所述云盤(pán)獲得云文檔的文檔信息;
在一種可選地實(shí)現(xiàn)方式中,文檔信息獲得模塊包括:
請(qǐng)求發(fā)送子模塊,用于向云盤(pán)發(fā)送獲取云文檔的文檔信息的請(qǐng)求;其中,所述請(qǐng)求可以是在發(fā)送云盤(pán)文檔面板展示指令的同時(shí)向云盤(pán)發(fā)送的,還可以是在發(fā)送文檔信息展示指令的同時(shí)向云盤(pán)發(fā)送的;可選地,所述請(qǐng)求攜帶有用戶信息;
接收子模塊,用于接收云盤(pán)在對(duì)所述請(qǐng)求驗(yàn)證通過(guò)后發(fā)送的云文檔的文檔信息。
在所述請(qǐng)求攜帶有用戶信息時(shí),云盤(pán)可以根據(jù)所述用戶信息對(duì)所述請(qǐng)求進(jìn)行驗(yàn)證。
在另一種可選地實(shí)現(xiàn)方式中,文檔信息獲得模塊包括:
登錄請(qǐng)求發(fā)送子模塊,用于通過(guò)所述云盤(pán)文檔面板發(fā)送登錄請(qǐng)求,其中,所述登錄請(qǐng)求中攜帶用戶登錄信息;
文檔信息接收子模塊,用于接收所述云盤(pán)在確認(rèn)所述用戶登錄信息有效的情況下發(fā)送的云文檔的文檔信息,其中,所述文檔信息為:所述云盤(pán)根據(jù)所述用戶登錄信息確定的。
第一文檔信息展示模塊,用于在所述云盤(pán)文檔面板中按照預(yù)設(shè)的分類(lèi)展示模式展示所述文檔信息。
預(yù)設(shè)的分類(lèi)展示模式包括:按文檔的格式分類(lèi)展示、按文檔所屬用戶的性質(zhì)分類(lèi)展示、按用戶對(duì)云盤(pán)存儲(chǔ)空間的劃分分類(lèi)展示等中的任一種,具體分類(lèi)方式可以根據(jù)用戶的需求進(jìn)行設(shè)定,本發(fā)明對(duì)此不做具體限定。
其中,按文檔的格式分類(lèi)展示包括:按word類(lèi)型、pdf類(lèi)型、圖片類(lèi)型、視頻類(lèi)型等分類(lèi)展示;按文檔所屬用戶的性質(zhì)分類(lèi)展示包括:按個(gè)人文件、企業(yè)文件等分類(lèi)展示,具體如圖4所示,云盤(pán)文檔面板中分別顯示有個(gè)人文件和企業(yè)文件分類(lèi)展示按鈕,點(diǎn)擊個(gè)人文件或企業(yè)文件分類(lèi)展示按鈕后,在云盤(pán)文檔面板中則對(duì)應(yīng)顯示該分類(lèi)下的文檔信息列表;按用戶對(duì)云盤(pán)存儲(chǔ)空間的劃分分類(lèi)展示包括:按A盤(pán)、B盤(pán)、C盤(pán)等分類(lèi)展示。
文檔信息至少包括:文檔的名稱(chēng),還可以包括:文檔的后綴名、文檔的大小、最后修改時(shí)間等中的至少一種。
另外,上述預(yù)設(shè)的分類(lèi)展示模式還可以表示在同一頁(yè)面上按照分類(lèi)展示,例如,以上下方式展示不同分類(lèi)的文檔信息、以左右方式展示不同分類(lèi)的文檔信息;還可以表示在不同頁(yè)面上按照分類(lèi)展示,例如,需要展示的信息按照文檔類(lèi)型分為三類(lèi),則可以在第一頁(yè)面中展示第一分類(lèi)所包含文檔的文檔信息、在第二頁(yè)面中展示第二分類(lèi)所包含文檔的文檔信息、在第三頁(yè)面中展示第三分類(lèi)所包含文檔的文檔信息。
應(yīng)用本發(fā)明實(shí)施例14提供的文檔處理裝置,除了能取得本發(fā)明實(shí)施例13所取得的有益效果外,由于用戶可以通過(guò)云盤(pán)文檔面板查看存儲(chǔ)在云盤(pán)上的任一文檔的文檔信息,并且還可以分類(lèi)展示這些文檔信息,因此,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)效果好。
實(shí)施例15
由于在實(shí)際應(yīng)用中,一個(gè)文檔很可能被多次地編輯,因此,為了方便用戶返回查看歷史版本中的內(nèi)容,可選地,實(shí)施例14提供的文檔處理裝置還包括:
版本信息接收模塊,用于接收所述云盤(pán)發(fā)送的云文檔的版本信息;
版本信息展示模塊,用于在所述云盤(pán)文檔面板中展示所述版本信息。
由于云文檔每被編輯一次都會(huì)被對(duì)應(yīng)保存到存盤(pán),因此,云盤(pán)可以將每一版本的云文檔及其版本信息都保存,而不是利用新版本將老版本覆蓋,這樣,在用戶想要查看某一云文檔的版本信息時(shí),云盤(pán)可以將該云文檔的版本信息發(fā)送至本地緩存中,并在云盤(pán)文檔面板中展示。
其中,版本信息包括:文檔名稱(chēng)、被編輯時(shí)間,還可以包括:編輯者等信息。
另外,由于在某一云文檔的歷史版本過(guò)多的情況,如果將該云文檔的所有歷史版本的版本信息均展示出來(lái),不僅會(huì)占用較多的本地緩存資源還會(huì)增加云盤(pán)的存儲(chǔ)負(fù)擔(dān),而且將時(shí)間非常久遠(yuǎn)的歷史版本的版本信息展示出來(lái)并無(wú)實(shí)際意義。因此,較佳的,可以設(shè)定僅顯示距離當(dāng)前時(shí)間最近的幾個(gè)歷史版本的版本信息,以節(jié)省云盤(pán)資源和本地緩存資源。被展示的歷史版本的數(shù)量可以根據(jù)用戶的需求設(shè)定,本發(fā)明對(duì)此不做限定,例如最多展示3個(gè)歷史版本的版本信息。
可選地,在上述任一裝置實(shí)施例的基礎(chǔ)上,為了向用戶展示當(dāng)前正在編輯的文檔是本地磁盤(pán)上存儲(chǔ)的文檔,還是存儲(chǔ)在云盤(pán)上的文檔,所述裝置還包括:
第四展示模塊,用于在文檔標(biāo)題展示區(qū)域中展示待操作文檔源位置的標(biāo)識(shí)信息,其中,所述待操作文檔為:所述文檔操作指令對(duì)應(yīng)的文檔。
文檔標(biāo)題展示區(qū)域通常是指,實(shí)施本方法的應(yīng)用程序的操作界面的標(biāo)題欄,例如,Microsoft Office Word的標(biāo)題欄。
待操作文檔的源位置是指本地磁盤(pán)或云盤(pán)。源位置的標(biāo)識(shí)信息是指能表明源位置的信息。例如,如圖5A和圖5C所示,在Microsoft Office Word的標(biāo)題欄中的“文檔1”后面追加顯示有“云文檔”字樣,這表明文檔1的源位置是云盤(pán)。
實(shí)施例16
為了進(jìn)一步地方便用戶對(duì)云盤(pán)文檔進(jìn)行操作,實(shí)施例14或?qū)嵤├?5提供的文檔處理裝置還包括:
新建請(qǐng)求發(fā)送模塊,用于向所述云盤(pán)發(fā)送對(duì)象新建請(qǐng)求;
其中,所述對(duì)象可以是任意類(lèi)型的文檔,例如docx文檔、excel文檔等,所述對(duì)象也可以是文件夾,本發(fā)明對(duì)此不做具體限定。
可選地,新建請(qǐng)求中還可以攜帶被新建的對(duì)象的屬性信息,所述屬性信息至少包括:對(duì)象的類(lèi)型、對(duì)象的存儲(chǔ)位置,還可以包括對(duì)象的名稱(chēng)等。
新建結(jié)果接收模塊,用于接收所述云盤(pán)反饋的針對(duì)所述對(duì)象新建請(qǐng)求的結(jié)果信息;
第二文檔信息展示模塊,用于在所述結(jié)果信息顯示新建對(duì)象成功的情況下,根據(jù)所述結(jié)果信息更新所述云盤(pán)文檔面板中顯示的所述文檔信息。
同樣的,文檔信息至少包括:文檔的名稱(chēng),還可以包括:文檔的后綴名、文檔的大小、最后修改時(shí)間等中的至少一種。
不難看出,通過(guò)云盤(pán)文檔面板可以對(duì)云文檔進(jìn)行各種各樣的操作,而云盤(pán)文檔面板是嵌入在辦公軟件的操作界面中的,這對(duì)用戶來(lái)說(shuō),實(shí)際上是通過(guò)一個(gè)操作界面實(shí)現(xiàn)了對(duì)本地文檔和云文檔的操作,而現(xiàn)有技術(shù)中,操作云文檔時(shí)需要在辦公軟件的操作界面和云盤(pán)客戶端之間進(jìn)行切換,可見(jiàn)本發(fā)明實(shí)施例16提供的文檔處理裝置使得操作云文檔的便利性被大大提升。
實(shí)施例17
為了進(jìn)一步地方便用戶對(duì)云盤(pán)文檔進(jìn)行操作,實(shí)施例14至實(shí)施例16中任一實(shí)施例提供的文檔處理裝置還包括:
文檔編輯按鈕展示指令接收模塊,用于接收針對(duì)任一所述文檔信息對(duì)應(yīng)的待操作文檔的文檔編輯按鈕展示指令;
文檔編輯按鈕展示指令可以是光標(biāo)停留在任一文檔信息對(duì)應(yīng)的待操作文檔上的操作,也可以是單擊任一文檔信息時(shí)的操作,本發(fā)明對(duì)此不做限定。
文檔編輯按鈕展示模塊,用于基于所述待操作文檔的文檔信息展示位置,在所述云盤(pán)文檔面板的第一預(yù)設(shè)位置展示所述文檔編輯按鈕。
第一預(yù)設(shè)位置是與待操作文檔的文檔信息展示位置有關(guān)的位置。第一預(yù)設(shè)位置可以位于待操作文檔的文檔信息展示位置中的左側(cè)、右側(cè)、上方或下方,本發(fā)明對(duì)此不做限定。
可選地,為了向用戶展示更多的關(guān)于云文檔的信息,在實(shí)施例17的基礎(chǔ)上,所述裝置還包括:
狀態(tài)信息展示模塊,用于基于云文檔的文檔信息展示位置,在所述云盤(pán)文檔面板的第二預(yù)設(shè)位置展示云文檔的狀態(tài)信息。
第二預(yù)設(shè)位置也是與待操作文檔的文檔信息展示位置有關(guān)的位置。第二預(yù)設(shè)位置也可以位于待操作文檔的文檔信息展示位置中的左側(cè)、右側(cè)、上方或下方,本發(fā)明對(duì)此不做限定。
云文檔的狀態(tài)信息可以是表示云文檔的編輯狀態(tài)的信息,例如,編輯中、正在編輯等。
但需要說(shuō)明的是,第一預(yù)設(shè)位置和第二預(yù)設(shè)位置是不同的位置。
可選地,上述任一實(shí)施例提供的文檔處理裝置還包括:
第三展示模塊,用于展示文檔響應(yīng)進(jìn)度;和/或,接收取消所述云盤(pán)響應(yīng)所述第一文檔操作指令的指令。
具體的,可以通過(guò)進(jìn)度條或進(jìn)度顯示圖形展示文檔響應(yīng)進(jìn)度。這樣在操作較大的文檔時(shí),用戶可以隨時(shí)了解操作進(jìn)度。當(dāng)然,用戶還可以通過(guò)點(diǎn)擊上述進(jìn)度展示圖形,取消云盤(pán)對(duì)第一文檔操作指令的響應(yīng)。
可選地,為了告知用戶對(duì)所述待操作文檔的操作是否成功,上述任一實(shí)施例提供的文檔處理裝置,還可以包括:
操作結(jié)果提示模塊,用于展示響應(yīng)所述第一文檔操作指令是否成功的提示信息。
具體的,可以在對(duì)第一文檔操作指令響應(yīng)完畢后,通過(guò)彈出消息框或動(dòng)畫(huà)的形式告知用戶響應(yīng)結(jié)果。由于動(dòng)畫(huà)會(huì)自動(dòng)消失,因此,為了減少用戶的操作,優(yōu)選的,通過(guò)彈出動(dòng)畫(huà)的形式告知用戶響應(yīng)結(jié)果。
實(shí)施例18
進(jìn)一步地,如圖13所示,上述實(shí)施例14至實(shí)施例17中任一實(shí)施例提供的文檔處理裝置還包括:
第三接收模塊1301,用于接收針對(duì)任一所述文檔信息對(duì)應(yīng)的待操作文檔的打開(kāi)指令;
其中,打開(kāi)指令,可以是雙擊云盤(pán)文檔面板中該文檔信息時(shí)發(fā)出的指令,也可以是點(diǎn)擊該文檔信息對(duì)應(yīng)的編輯按鈕時(shí)發(fā)出的指令,還可以是將光標(biāo)停留在該文檔信息上,并在單擊鼠標(biāo)右鍵后彈出的對(duì)話框中點(diǎn)選編輯選項(xiàng)時(shí)發(fā)出的指令。本發(fā)明對(duì)打開(kāi)指令的具體形式不做限定。
第一檢測(cè)模塊1302,用于檢測(cè)所述待操作文檔是否已經(jīng)被打開(kāi);
具體的,檢測(cè)待操作文檔是否已經(jīng)被打開(kāi)的方法屬于現(xiàn)有技術(shù),本文不再贅述。
第一提示信息展示模塊1303,用于在所述檢測(cè)模塊獲得的檢測(cè)結(jié)果為是的情況下,展示所述待操作文檔已打開(kāi)的提示信息;
具體的,可以通過(guò)彈出對(duì)話框的方式向用戶展示待操作文檔已打開(kāi)的提示信息。
第三響應(yīng)模塊1304,用于在所述檢測(cè)模塊獲得的檢測(cè)結(jié)果為否的情況下,向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)指令,以使所述云盤(pán)響應(yīng)所述打開(kāi)指令。
第三響應(yīng)模塊1304同第一相應(yīng)模塊1104中的“向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)指令,以使所述云盤(pán)響應(yīng)所述打開(kāi)指令”,此處不再重復(fù)描述。
同樣地,為了防止用戶對(duì)待操作文檔進(jìn)行重復(fù)的操作,上述任一實(shí)施例中提供的文檔處理裝置還包括:
第二檢測(cè)模塊,用于檢測(cè)所述第一文檔操作指令對(duì)應(yīng)的待操作文檔是否已經(jīng)被打開(kāi);
第二提示信息展示模塊,用于在所述第二檢測(cè)模塊獲得的檢測(cè)結(jié)果為是的情況下,展示所述待操作文檔已打開(kāi)的提示信息;
觸發(fā)模塊,用于在所述第一文檔操作指令是針對(duì)云盤(pán)文檔的操作指令的情況下,觸發(fā)所述第一響應(yīng)模塊;用于在在所述第一文檔操作指令是針對(duì)本地文檔的操作指令的情況下,觸發(fā)所述第二響應(yīng)模塊。
應(yīng)用本發(fā)明實(shí)施例18提供的文檔處理裝置,除提高用戶操作云盤(pán)文檔的便利性外,還可以對(duì)用戶對(duì)待操作文檔進(jìn)行的重復(fù)操作進(jìn)行提醒,例如對(duì)用戶重復(fù)打開(kāi)已打開(kāi)的文檔進(jìn)行提醒,提升了用戶體驗(yàn)。
實(shí)施例19
上述任一實(shí)施例提供的文檔處理裝置中的第一響應(yīng)模塊1104包括:
打開(kāi)文檔操作指令轉(zhuǎn)發(fā)子模塊,用于當(dāng)所述第一文檔操作指令為打開(kāi)文檔的操作指令時(shí),向所述云盤(pán)轉(zhuǎn)發(fā)所述打開(kāi)文檔的操作指令,其中,所述打開(kāi)文檔的操作指令中攜帶待操作文檔的標(biāo)識(shí);
數(shù)據(jù)接收子模塊,用于接收所述云盤(pán)根據(jù)所述待操作文檔的標(biāo)識(shí)確定的所述待操作文檔的數(shù)據(jù);
可選地,所述裝置還包括:
第一判斷模塊,用于判斷所述待操作文檔的類(lèi)型是否為預(yù)設(shè)類(lèi)型;
待操作文檔的類(lèi)型是指,待操作文檔的格式,例如:docx格式、pdf格式、jpg格式等。
預(yù)設(shè)類(lèi)型是指,當(dāng)前正在應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序能夠打開(kāi)的文檔格式,例如,當(dāng)前應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序?yàn)镸icrosoft Office Word,則預(yù)設(shè)類(lèi)型應(yīng)為doc格式或docx格式。
具體的,在判斷待操作文檔的類(lèi)型是否為預(yù)設(shè)類(lèi)型時(shí),主要是通過(guò)待操作文檔的后綴名是否是預(yù)設(shè)格式來(lái)判斷。
第一待操作文檔打開(kāi)模塊,用于在所述第一判斷模塊獲得的判斷結(jié)果為是的情況下,在文檔展示區(qū)域中打開(kāi)所述待操作文檔;
第二待操作文檔打開(kāi)模塊,用于在所述第一判斷模塊獲得的判斷結(jié)果為否的情況下,調(diào)用與所述待操作文檔的類(lèi)型匹配的應(yīng)用程序,利用所述應(yīng)用程序打開(kāi)所述待操作文檔。
由于,在待操作文檔的類(lèi)型不是預(yù)設(shè)類(lèi)型時(shí),說(shuō)明當(dāng)前正在應(yīng)用本發(fā)明實(shí)施例提供的文檔處理方法的應(yīng)用程序(簡(jiǎn)稱(chēng)主應(yīng)用程序)本身無(wú)法打開(kāi)待操作文檔,需要調(diào)用本地已安裝的與待操作文檔的類(lèi)型匹配的應(yīng)用程序,打開(kāi)待操作文檔。
可選地,為了表明主應(yīng)用程序與被調(diào)用的應(yīng)用程序的宿主關(guān)系,可以將主應(yīng)用程序的操作界面最大化顯示,而將被調(diào)用的應(yīng)程序的操作界面用相對(duì)較小的窗口懸浮顯示在主應(yīng)用程序之上。
應(yīng)用本發(fā)明實(shí)施例19提供的文當(dāng)處理裝置,由于對(duì)用戶來(lái)說(shuō)可以直接調(diào)用其他應(yīng)用程序打開(kāi)主應(yīng)用程序不能打開(kāi)的云文檔,因此,更進(jìn)一步地提升了用戶操作云盤(pán)文檔的便利性,用戶體驗(yàn)更佳。
實(shí)施例20
實(shí)際應(yīng)中,在利用郵箱應(yīng)用發(fā)送郵件時(shí),通常也需要發(fā)送附件,然而幾乎每一郵箱應(yīng)用對(duì)能夠發(fā)送的附件的大小進(jìn)行了限定,這樣,當(dāng)附件過(guò)大時(shí),可能會(huì)存在無(wú)法發(fā)送或發(fā)送不成功的問(wèn)題。為了解決這一問(wèn)題,上述任一實(shí)施例提供的文檔處理裝置還包括:
導(dǎo)入外鏈請(qǐng)求發(fā)送模塊,用于向所述云盤(pán)發(fā)送導(dǎo)入待操作文檔的外鏈的請(qǐng)求;
外鏈?zhǔn)且粋€(gè)網(wǎng)絡(luò)鏈接,該鏈接對(duì)應(yīng)的服務(wù)器上存儲(chǔ)有相應(yīng)的網(wǎng)絡(luò)資源。在本發(fā)明中,外鏈具體是指云盤(pán)外鏈,一個(gè)云盤(pán)外鏈對(duì)應(yīng)存儲(chǔ)在云盤(pán)上的一個(gè)文檔或文件夾。
第五展示模塊,用于接收所述云盤(pán)反饋的針對(duì)所述待操作文檔的外鏈,在文檔展示區(qū)域中展示所述外鏈。
具體的,可以將云盤(pán)所反饋的待操作文檔的外鏈直接插入郵件正文中,可以插入郵件正文的開(kāi)頭、中間、結(jié)尾等任何位置,這樣,收件人收到郵件后,打開(kāi)該外鏈,就能通過(guò)下載獲得相應(yīng)的文檔或文件夾中存儲(chǔ)的數(shù)據(jù)內(nèi)容。
當(dāng)然,可以理解的是,也可以在Microsoft Office Word、Microsoft Office PPT的文檔展示區(qū)域(文檔編輯區(qū)域)中插入外鏈,具體插入方法與Microsoft Office Outlook中一致,此處不再贅述。
實(shí)施例20中提供的這種只將待操作文檔的外鏈發(fā)送給收件人,而不是將待操作文檔本身發(fā)送給收件人,可以減小郵件的大小,提高郵件的發(fā)送和收取速度,還可以節(jié)省用戶流量,另外還可以很好地節(jié)約系統(tǒng)和網(wǎng)絡(luò)資源。
對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。