專利名稱:網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及桌面布局技術(shù),尤其涉及一種在網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法及系統(tǒng)。
背景技術(shù):
WebApp是大型網(wǎng)頁應(yīng)用中的一種應(yīng)用程序,作為基于Web系統(tǒng)的應(yīng)用,其作用是向廣大的最終用戶發(fā)布一組滿足用戶需要的網(wǎng)頁應(yīng)用內(nèi)容和功能,比如從一個簡單的幫助消費(fèi)者計算汽車租借費(fèi)用的網(wǎng)頁,到為商業(yè)人員和度假者提供全套旅游服務(wù)的大型復(fù)雜的Web站點,都是WebApp。目前的布局技術(shù)中,Ubuntu等操作系統(tǒng)已經(jīng)實現(xiàn)了多工作區(qū)的布局模式,可在同 一顯示屏里允許有多個工作區(qū),但是同一時間僅能出現(xiàn)一個工作區(qū)。其中,所謂Ubuntu指一個以桌面應(yīng)用為主的Linux操作系統(tǒng);所謂工作區(qū)指用于容納應(yīng)用程序窗口的區(qū)域。現(xiàn)有技術(shù)存在的缺點是一方面,現(xiàn)有技術(shù)的Ubuntu等操作系統(tǒng)是桌面操作系統(tǒng),以桌面應(yīng)用為主。類比Windows操作系統(tǒng)的桌面應(yīng)用,需要用戶安裝Windows后才可以使用。Ubuntu等操作系統(tǒng)與Windows操作系統(tǒng)一樣,也需要用戶安裝系統(tǒng)后才可以使用;另一方面,現(xiàn)有技術(shù)的Ubuntu等操作系統(tǒng)目前雖然支持多工作區(qū),但是所支持的桌面只有一個,當(dāng)應(yīng)用程序多時不利于管理。綜上所述,上述現(xiàn)有的布局模式勢必在為用戶帶來使用不便的同時,降低用戶登錄Web客戶端運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率,以及提高系統(tǒng)資源占用。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法及系統(tǒng),能在為用戶帶來使用方便的同時,提高用戶登錄Web客戶端運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率和降低系統(tǒng)資源占用。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的—種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法,該方法包括獲取配置數(shù)據(jù),通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。其中,所述獲取配置數(shù)據(jù)具體包括Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù);所述通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象具體包括=Web客戶端解析配置數(shù)據(jù)并生成桌面管理器;桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象。其中,桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp快捷方式對象具體包括桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序,WebApp快捷方式的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,根據(jù)所述當(dāng)前桌面的高度值和寬度值對WebApp快捷方式對象進(jìn)行排序布局。其中,如果根據(jù)所述當(dāng)前桌面的高度值和寬度值獲知當(dāng)前桌面空間能容納WebApp快捷方式且無需擴(kuò)展,則所述布局WebApp快捷方式對象采取的排序過程具體為從當(dāng)前桌面左上角的二維坐標(biāo)原點位置開始對WebApp快捷方式對象排序,按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的高度值作為y方向坐標(biāo)每次遞增的偏移值,直至y方向坐標(biāo)值遞增到當(dāng)前桌面的高度值,結(jié)束當(dāng)前豎向一列先上到下的WebApp快捷方式對象排序,將結(jié)束當(dāng)前豎向一列排序后提取的第一個WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)遞增的偏移值,以該X方向坐標(biāo)遞增的偏移值和y = O對應(yīng)的偏移位置開 始繼續(xù)豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面的WebApp快捷方式對象布局結(jié)束。其中,如果根據(jù)所述當(dāng)前桌面的高度值和寬度值獲知當(dāng)前桌面空間不能容納WebApp快捷方式且需要擴(kuò)展,則增加當(dāng)前桌面的寬度值,對需擴(kuò)展布局的WebApp快捷方式對象采取的排序過程具體為從當(dāng)前桌面擴(kuò)展空間左上角的二維坐標(biāo)位置開始對WebApp快捷方式對象排序,按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值,直至X方向坐標(biāo)值遞增到當(dāng)前桌面擴(kuò)展空間的寬度值,結(jié)束當(dāng)前一行先左到右的WebApp快捷方式對象排序,將結(jié)束當(dāng)前一行排序后提取的第一個WebApp快捷方式對象屬性中的高度值作為I方向坐標(biāo)遞增的偏移值,以該I方向坐標(biāo)遞增的偏移值和當(dāng)前X方向坐標(biāo)值對應(yīng)的偏移位置開始豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面需擴(kuò)展布局的WebApp快捷方式對象布局結(jié)束。其中,桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp窗口對象具體包括桌面管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置,WebApp窗口對象的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局。其中,如果WebApp窗口對象的位置,是由WebApp配置服務(wù)器為Web客戶端可選配置的,則根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局具體為每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象,根據(jù)從配置數(shù)據(jù)中提取當(dāng)前WebApp窗口對象的位置所配置的WebApp窗口對象屬性中,配置的該位置二維坐標(biāo)值開始布局,每次布局位置是該位置二維坐標(biāo)值;從該每次布局位置開始,根據(jù)WebApp窗口對象屬性中的高度值作為y方向坐標(biāo)每次遞增的偏移值,根據(jù)WebApp窗口對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值,依次類推,直至X方向坐標(biāo)遞增到當(dāng)前工作區(qū)的寬度值,y方向坐標(biāo)遞增到當(dāng)前工作區(qū)的高度值,結(jié)束當(dāng)前工作區(qū)的WebApp窗口對象布局。其中,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象具體為在Web客戶端根據(jù)WebApp所在URL獲取其對應(yīng)的WebApp窗口必須的內(nèi)容數(shù)據(jù)和WebApp窗口上的輔助數(shù)據(jù)后,Web客戶端通知桌面管理器觸發(fā)WebApp窗口對象的運(yùn)行,并將獲取的數(shù)據(jù)發(fā)送給桌面管理器;桌面管理器根據(jù)與WebApp窗口對象相對應(yīng)的WebApp快捷方式對象屬性中的類型信息判斷需運(yùn)行的WebApp窗口對象的類型,由獲取的數(shù)據(jù)按照窗口對象類型生成WebApp窗口對象并運(yùn)行。其中,所述布局之后,該方法還包括切屏處理,所述切屏處理具體為當(dāng)通過切屏事件觸發(fā)Web客戶端切屏處理時,Web客戶端通知桌面管理器切換到目標(biāo)屏;桌面管理器通過將當(dāng)前屏屬性的左坐標(biāo)更新為一極大負(fù)值,目標(biāo)屏屬性的左坐標(biāo) 更新為O來執(zhí)行切屏;其中,所述極大負(fù)值的絕對值大于等于一屏的寬度。一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局系統(tǒng),該系統(tǒng)包括布局單元,用于獲取配置數(shù)據(jù)的情況下,通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。其中,所述布局單元,進(jìn)一步用于Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù)的情況下,Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù),Web客戶端解析配置數(shù)據(jù)并生成桌面管理器;桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象。其中,所述布局單元,進(jìn)一步用于根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp快捷方式對象的情況下,桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序,WebApp快捷方式的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,根據(jù)所述當(dāng)前桌面的高度值和寬度值對WebApp快捷方式對象進(jìn)行排序布局。其中,所述布局單元,進(jìn)一步用于桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp窗口對象的情況下,桌面管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置,WebApp窗口對象的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局。本發(fā)明獲取配置數(shù)據(jù),通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。采用本發(fā)明的這種布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象,以便盡快運(yùn)行網(wǎng)頁應(yīng)用中的WebApp,能在為用戶帶來使用方便的同時,提高用戶登錄Web客戶端運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率和降低系統(tǒng)資源占用。
圖I為本發(fā)明布局方法實施例一的實現(xiàn)流程示意圖;圖2為應(yīng)用本發(fā)明獲得的一桌面布局的示意圖;圖3為應(yīng)用本發(fā)明獲得的另一桌面布局的示意圖;圖4為本發(fā)明應(yīng)用實例的布局模式的數(shù)據(jù)結(jié)構(gòu)和布局配置交互示意圖。
具體實施例方式本發(fā)明的基本思想是獲取配置數(shù)據(jù),通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。一方面,由于本發(fā)明的方案為網(wǎng)頁應(yīng)用方式,區(qū)別于現(xiàn)有技術(shù)采取的桌面操作系 統(tǒng)這種桌面應(yīng)用方式,因此,本發(fā)明是無需安裝就可以使用的,只需有網(wǎng)絡(luò)即可使用;而現(xiàn)有技術(shù)是非網(wǎng)頁應(yīng)用方式,必須安裝才能使用。從而簡化了用戶操作。另一方面,本發(fā)明不僅具有多工作區(qū),還同時具有多桌面。桌面用于放置WebApp快捷方式,多個桌面來放置WebApp快捷方式,能解決WebApp較多時桌面空間不足的問題。這樣用戶通過多桌面的WebApp快捷方式就能夠盡快運(yùn)行網(wǎng)頁應(yīng)用中的WebApp,從而提高了用戶通過登錄Web客戶端人機(jī)交互時,運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率;由于是多桌面放置WebApp快捷方式,因此,能通過點擊WebApp快捷方式一鍵式的這種運(yùn)行方式直接運(yùn)行WebApp,而不是在現(xiàn)有技術(shù)只有一個桌面情況下,如果找不到WebApp快捷方式需逐個進(jìn)入多級界面直至找到WebApp快捷方式才能進(jìn)行運(yùn)行網(wǎng)頁應(yīng)用中的WebApp,像現(xiàn)有技術(shù)這樣勢必需耗費(fèi)資源??梢姳景l(fā)明不僅能提高用戶登錄Web客戶端運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率,而且還能降低系統(tǒng)資源占用。進(jìn)一步的,多桌面可以方便用戶給WebApp分類,將同類WebApp的應(yīng)用放于同一桌面,便于管理和用戶操作。下面結(jié)合附圖對技術(shù)方案的實施作進(jìn)一步的詳細(xì)描述。實施例一本發(fā)明網(wǎng)頁應(yīng)用上執(zhí)行的桌面WebApp快捷方式排序布局和工作區(qū)窗口布局。本實施例實現(xiàn)的布局方法,如圖I所示,包括以下步驟步驟101、Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù),Web客戶端解析配置數(shù)據(jù)并生成桌面管理器。步驟102、桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象,以便實現(xiàn)多桌面內(nèi)的WebApp快捷方式排序布局和多工作區(qū)內(nèi)的WebApp窗口布局。這里需要指出的是本發(fā)明支持同一顯示屏里允許有多個工作區(qū),但是同一時間僅能出現(xiàn)一個工作區(qū),而且也支持同一顯示屏里允許有多個桌面,同樣的,同一時間僅能出現(xiàn)一個桌面。針對每一屏的工作區(qū)大小和桌面大小而言,工作區(qū)大小包括工作區(qū)的寬度和高度;桌面大小同樣包括桌面的寬度和高度。工作區(qū)的大小與每一屏的大小(屏的大小同樣包括屏的寬度和高度,不再贅述)相同,桌面的大小與每一屏的大小相同。步驟103、將布局結(jié)果返回WebApp配置服務(wù)器存儲。這里,步驟102的桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象,其具體處理過程包括以下內(nèi)容一、根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象。I)桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序(該順序可以用一維的順序號,如1,2,3,. . .,η表示),WebApp快捷方式的高度和寬度,從而桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值。2)布局WebApp快捷方式對象是根據(jù)桌面大小(即桌面高度值和寬度值)進(jìn)行的排序。桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,需布局桌面的數(shù)目。布局完一個當(dāng)前桌面后,按照同樣原理對其他桌面布局。i)如果根據(jù)桌面大小獲知當(dāng)前桌面空間能容納WebApp快捷方式且無需擴(kuò)展,則 所述布局WebApp快捷方式對象采取的排序機(jī)制為=WebApp快捷方式對象以豎向先上到下,再從左到右的順序排列。此種情況下對應(yīng)的排序過程包括從當(dāng)前桌面左上角的二維坐標(biāo)原點位置開始對WebApp快捷方式對象排序,這里,二維坐標(biāo)是由二維坐標(biāo)原點位置開始,X方向坐標(biāo)為從左到右,y方向坐標(biāo)為從上到下,二維坐標(biāo)原點位置為X = O, y = O。按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的高度值作為I方向坐標(biāo)每次遞增的偏移值,直至I方向坐標(biāo)值遞增到當(dāng)前桌面的高度值,結(jié)束當(dāng)前豎向一列先上到下的WebApp快捷方式對象排序,將結(jié)束當(dāng)前豎向一列排序后提取的第一個WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)遞增的偏移值,以該X方向坐標(biāo)遞增的偏移值和I = O對應(yīng)的偏移位置開始繼續(xù)豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面的WebApp快捷方式對象布局結(jié)束。j)如果根據(jù)桌面大小獲知當(dāng)前桌面空間不能容納WebApp快捷方式且需要擴(kuò)展,則增加當(dāng)前桌面的寬度值,以便使桌面能縱向滾動,對需擴(kuò)展布局的WebApp快捷方式對象采取的排序機(jī)制為需擴(kuò)展布局的WebApp快捷方式對象以先左到右,后豎向先上到下的順序排列。此種情況下對應(yīng)的排序過程包括從當(dāng)前桌面擴(kuò)展空間左上角的二維坐標(biāo)位置開始對WebApp快捷方式對象排序。按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值,直至X方向坐標(biāo)值遞增到當(dāng)前桌面擴(kuò)展空間的寬度值,結(jié)束當(dāng)前一行先左到右的WebApp快捷方式對象排序,將結(jié)束當(dāng)前一行排序后提取的第一個WebApp快捷方式對象屬性中的高度值作為y方向坐標(biāo)遞增的偏移值,以該y方向坐標(biāo)遞增的偏移值和當(dāng)前X方向坐標(biāo)值對應(yīng)的偏移位置開始豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面需擴(kuò)展布局的WebApp快捷方式對象布局結(jié)束。二、根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp窗口對象。I)桌面管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置(二維的),WebApp窗口對象的高度和寬度,從而桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值。這里,WebApp窗口對象的位置可以是系統(tǒng)默認(rèn)的,也可以是Web客戶端請求后WebApp配置服務(wù)器給可選配置的。如果是默認(rèn)的就無需將該位置包括在配置數(shù)據(jù)中,系統(tǒng)默認(rèn)直接配置到WebApp窗口對象的屬性中。如果是可選配置的,該位置需包括在配置數(shù)據(jù)中,從配置數(shù)據(jù)中獲取后再配置到WebApp窗口對象的屬性中。2)布局WebApp窗口對象是根據(jù)工作區(qū)大小(即工作區(qū)的高度值和寬度值)進(jìn)行的。這里,桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,需布局工作區(qū)的數(shù)目。布局完一個當(dāng)前工作區(qū)后,按照同樣原理對其他工作區(qū)布局。i)如果WebApp窗口對象的位置,是系統(tǒng)默認(rèn)的,為從當(dāng)前工作區(qū)左上角的二 維坐標(biāo)原點位置開始對WebApp快捷方式對象布局,可以根據(jù)WebApp窗口對象屬性中系統(tǒng)默認(rèn)的該位置二維坐標(biāo)值開始布局,每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象之間的間隔位置可以為固定值(二維的,是作為坐標(biāo)遞增偏移值使用的)。每次布局位置是上一次布局位置對應(yīng)的x、y方向坐標(biāo)遞增固定值得到的。這里,二維坐標(biāo)是由二維坐標(biāo)原點位置開始,X方向坐標(biāo)為從左到右,y方向坐標(biāo)為從上到下,二維坐標(biāo)原點位置為X = 0,y = O。則每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象,是從該每次布局位置開始,根據(jù)WebApp窗口對象屬性中的高度值作為y方向坐標(biāo)每次遞增的偏移值,根據(jù)WebApp窗口對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值。依次類推,直至X方向坐標(biāo)遞增到當(dāng)前工作區(qū)的寬度值,y方向坐標(biāo)遞增到當(dāng)前工作區(qū)的高度值,結(jié)束當(dāng)前工作區(qū)的WebApp窗口對象布局。j)如果WebApp窗口對象的位置,是由WebApp配置服務(wù)器為請求位置配置的Web客戶端可選配置的,則每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象,可以根據(jù)從配置數(shù)據(jù)中提取當(dāng)前WebApp窗口對象的位置所配置的WebApp窗口對象屬性中,配置的該位置二維坐標(biāo)值開始布局,每次布局位置是該位置二維坐標(biāo)值。則每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象,是從該每次布局位置開始,根據(jù)WebApp窗口對象屬性中的高度值作為y方向坐標(biāo)每次遞增的偏移值,根據(jù)WebApp窗口對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值。依次類推,直至X方向坐標(biāo)遞增到當(dāng)前工作區(qū)的寬度值,y方向坐標(biāo)遞增到當(dāng)前工作區(qū)的高度值,結(jié)束當(dāng)前工作區(qū)的WebApp窗口對象布局。這里,上述步驟102的具體處理過程中,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象具體為WebApp快捷方式對象的屬性還包括與WebApp快捷方式對應(yīng)的WebApp窗口的類型信息,該類型信息包括所觸發(fā)運(yùn)行的WebApp窗口屬于小掛件窗口(只有窗口必須的內(nèi)容數(shù)據(jù),沒有窗口上輔助的菜單欄和任務(wù)欄等輔助數(shù)據(jù))、所觸發(fā)運(yùn)行的WebApp窗口屬于常規(guī)的普通窗口(除了有窗口必須的內(nèi)容數(shù)據(jù),還有窗口上輔助的菜單欄和任務(wù)欄等輔助數(shù)據(jù))。則在Web客戶端根據(jù)WebApp所在URL,獲取其WebApp窗口必須的內(nèi)容數(shù)據(jù)和窗口上輔助的菜單欄和任務(wù)欄等輔助數(shù)據(jù)后,Web客戶端通知桌面管理器觸發(fā)WebApp窗口對象的運(yùn)行,并將獲取的數(shù)據(jù)發(fā)送給桌面管理器;桌面管理器根據(jù)與WebApp窗口對象相對應(yīng)的WebApp快捷方式對象屬性中的類型信息判斷需運(yùn)行的WebApp窗口對象的類型,由獲取的數(shù)據(jù)按照窗口對象類型運(yùn)行WebApp窗口對象。
實施例二 隨瀏覽器大小的變化,本發(fā)明Web客戶端瀏覽器自適應(yīng)地在網(wǎng)頁應(yīng)用上執(zhí)行桌面WebApp快捷方式排序布局和工作區(qū)窗口布局。由于屏大小的變化是隨著瀏覽器界面大小的變化而變化的(屏大小與瀏覽器界面大小一致),且與屏對應(yīng)的工作區(qū)和桌面,它們的大小是與屏一致的,因此,本實施例中的自適應(yīng)具體過程為當(dāng)Web客戶端的瀏覽器界面大小發(fā)送變化時,Web客戶端通知桌面管理器進(jìn)行WebApp快捷方式排序布局和工作區(qū)窗口布局的自適應(yīng)調(diào)整,并將更新后的屏的大小數(shù)值發(fā)送給桌面管理器,桌面管理器根據(jù)獲取的更新后的屏的大小數(shù)值對工作區(qū)和桌面的大小進(jìn)行調(diào)整,基于更新后的桌面大小重新對WebApp快捷方式對象進(jìn)行排序布局,以及根據(jù)更新后的工作區(qū)大小重新對WebApp窗口對象進(jìn)行布局。這里需要指出的是本實施例與上述實施例的區(qū)別在于根據(jù)獲取的更新后的屏的大小數(shù)值對工作區(qū)和桌面的大小進(jìn)行調(diào)整。至于如何根據(jù)更新后的桌面大小和工作區(qū)大小進(jìn)行布局,所采用的布局原理與上述實施例的步驟102的具體處理過程一樣。實施例三本發(fā)明Web客戶端瀏覽器在網(wǎng)頁應(yīng)用上執(zhí)行桌面WebApp快捷方式排序 布局和工作區(qū)窗口布局之后進(jìn)行的切屏處理。本實施例中的切屏處理具體過程為當(dāng)通過切屏事件觸發(fā)Web客戶端切屏處理時,Web客戶端通知桌面管理器切換到目標(biāo)屏,如切換到第2屏;桌面管理器通過將當(dāng)前屏屬性的左坐標(biāo)更新為一極大負(fù)值,目標(biāo)屏屬性的左坐標(biāo)更新為0,來執(zhí)行切屏。其中,所述極大負(fù)值的絕對值大于等于一屏的寬度。這里需要指出的是切屏處理時,由于之前已經(jīng)將屏上的工作區(qū)、桌面,以及工作區(qū)上的WebApp窗口對象,桌面上的WebApp快捷方式對象布局好了,布局好了就綁定每一屏的布局結(jié)果,切屏?xí)r就只需關(guān)心切換到哪一屏,而無需關(guān)心屏上的工作區(qū)和桌面及其布局,因為布局結(jié)果已經(jīng)綁定到每一屏了。以下配合圖2和圖3的布局效果示意圖,對本發(fā)明的工作區(qū)、桌面、屏、WebApp窗口快捷方式、WebApp窗口等術(shù)語進(jìn)行說明如圖2、圖3所示為實施本發(fā)明之后的桌面布局示意圖。本實例中,每一屏上有一個工作區(qū)和一個桌面相對應(yīng),可以把第幾桌面和第幾工作區(qū)統(tǒng)稱為第幾屏。如圖2中當(dāng)前屏為第2屏,圖3中當(dāng)前屏為第4屏。其中,針對圖2的桌面和工作區(qū)進(jìn)行說明桌面放置了眾多WebApp的快捷啟動方式(本文將WebApp的快捷啟動方式簡稱為WebApp快捷方式),如豎排的“我的資訊”,“好友近況”,“消息盒子”、“星座運(yùn)勢”等;如果點擊“星座運(yùn)勢”,則當(dāng)前運(yùn)行的WebApp是“星座運(yùn)勢”這一應(yīng)用程序(以圖2中的應(yīng)用程序I表示),當(dāng)前工作區(qū)容納的是“星座運(yùn)勢”這個WebApp的WebApp窗口,并在應(yīng)用程序任務(wù)欄中顯示“星座運(yùn)勢”的圖標(biāo)。圖2中的桌面快捷方式綁定工具欄,可以將最常用的WebApp,其對應(yīng)的WebApp快捷方式不僅在桌面上放置,還可以綁定到該桌面快捷方式綁定工具欄中,該桌面快捷方式綁定工具欄是不隨著屏的變化而變化的,一直位于屏的左側(cè),以方便用戶操作。同理,針對圖3的桌面和工作區(qū)進(jìn)行說明桌面放置了眾多WebApp的快捷啟動方式(本文將WebApp的快捷啟動方式簡稱為WebApp快捷方式),如豎排的“網(wǎng)絡(luò)硬盤”,“我開發(fā)的”,“詞典”、“頭像”等;如果點擊“詞典”,則當(dāng)前運(yùn)行的WebApp是“詞典”這一應(yīng)用程序(以圖3中的應(yīng)用程序2表示),當(dāng)前工作區(qū)容納的是“詞典”這個WebApp的WebApp窗口,并在應(yīng)用程序任務(wù)欄中顯示“詞典”的圖標(biāo)。
應(yīng)用實例圖4為本應(yīng)用實例布局模式的本地數(shù)據(jù)結(jié)構(gòu)和布局配置交互示意圖。本應(yīng)用實例中,在初始化桌面布局的情況下,瀏覽器頁面初始加載時,Web客戶端從后臺的WebApp配置服務(wù)器獲取配置數(shù)據(jù),Web客戶端解析配置數(shù)據(jù)并生成桌面管理器(DesktopManger),由DesktopManger根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象、WebApp窗口對象,還可以布局圖2或圖3中所示的任務(wù)欄對象、工具欄對象、指示框?qū)ο?、搜索框?qū)ο蠛腿蝿?wù)欄圖標(biāo)按鈕對象等。由位于Web客戶端的DesktopManger具體執(zhí)行WebApp快捷方式的排序展現(xiàn)和WebApp窗口的布局。從圖4中可直觀看出本應(yīng)用實例布局模式的本地數(shù)據(jù)結(jié)構(gòu)是每個Web客戶端側(cè)同時對應(yīng)多個桌面(桌面1,...桌面η),多個工作區(qū)(工作區(qū)1,...工作區(qū)η),每個桌面對應(yīng)至少兩個WebApp快捷方式,每個工作區(qū)對應(yīng)至少兩個WebApp窗口。這里,WebApp快捷方式在桌面排序的排序機(jī)制為當(dāng)桌面空間能容納WebApp快捷方式,無需擴(kuò)展的情況下,WebApp快捷方式以豎向先上到下,再從左到右的順序排列;當(dāng)桌 面空間不足容納WebApp快捷方式,需要擴(kuò)展的情況下,向下擴(kuò)展,此后的WebApp快捷方式以先左到右,后先上到下的方式排列。由于網(wǎng)頁應(yīng)用可以自由改變?yōu)g覽器的大小,遵循該排序規(guī)則,WebApp快捷方式在桌面排序的排序時機(jī)為需在每次瀏覽器變化時(如重新登錄瀏覽器或瀏覽器刷新時)進(jìn)行排序。由于同一用戶可能在不同尺寸下的瀏覽器上使用Web客戶端,因此,WebApp配置服務(wù)器上可以僅保存WebApp快捷方式的排序機(jī)制,WebApp快捷方式的數(shù)量變化,WebApp快捷方式的排序結(jié)果,而不保存桌面的尺寸。本應(yīng)用實例中,在用切屏方式隱藏不使用的當(dāng)前屏(包括屏中的工作區(qū)和桌面),并切換到目標(biāo)屏的情況下,當(dāng)某屏需隱藏時(如圖2中第1,3,4,5屏及屏中的桌面及工作區(qū))時,Web客戶端通知桌面管理器由當(dāng)前的屏2切換到目標(biāo)屏即屏4,桌面管理器通過將當(dāng)前屏(屏2)屬性的左坐標(biāo)更新為一極大負(fù)值,目標(biāo)屏(屏4)屬性的左坐標(biāo)更新為0,來執(zhí)行切屏。使屏2不在用戶瀏覽器上出現(xiàn),可以解決含flash內(nèi)容的WebApp快捷方式在直接用隱藏的方式會重新加載的問題。切屏?xí)r的數(shù)據(jù)流如下DesktopManager發(fā)出切換當(dāng)前屏的通知,并操作當(dāng)前屏屬性的左坐標(biāo)為一極大負(fù)值(該極大負(fù)值的絕對值大于等于一屏的寬度),目標(biāo)屏屬性的左坐標(biāo)為O。切屏事件觸發(fā)后,中上方的屏指示欄進(jìn)行相應(yīng)的變化,并切換到目標(biāo)屏。如可以由圖2中的第2屏切換到圖3中第4屏。進(jìn)一步的,切屏方案還可以是當(dāng)某屏的WebApp快捷方式被激活時,Web客戶端通知桌面管理器切換到被激活的WebApp快捷方式所在屏,比如切換到屏2,如果桌面管理器根據(jù)屏屬性(比如屏為4)判斷出被激活的WebApp快捷方式所在屏不是當(dāng)前屏(即屏屬性中的數(shù)值不是2,而是4),則查找與被激活的WebApp快捷方式對應(yīng)的WebApp窗口,采用上述實施例一中步驟102通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象的方法,運(yùn)行WebApp窗口對象,從而切換到目標(biāo)屏(屏2)。因為,每個屏布局好了,其布局結(jié)果是綁定的,所以能運(yùn)行WebApp窗口對象回到WebApp窗口,實際上就是回到WebApp窗口所在的屏。這里需要說明的是桌面上的WebApp快捷方式可以進(jìn)行當(dāng)前桌面上的排序,也可以跨屏進(jìn)行排序。針對跨屏排序操作而言,實際上分為兩個部分,一個是切換到目標(biāo)屏的切屏處理,一個是在目標(biāo)屏的排序處理。則首先Web客戶端通知桌面管理器進(jìn)行切屏處理,桌面管理器獲知目標(biāo)屏,通過將當(dāng)前屏屬性的左坐標(biāo)更新為一極大負(fù)值,目標(biāo)屏屬性的左坐標(biāo)更新為O,來執(zhí)行切屏。然后,由于之前每一屏的布局結(jié)果已經(jīng)布局好,預(yù)先確定了,也就是說,之前WebApp快捷方式在桌面上的位置都已經(jīng)排好順序了,因此,需跨屏處理的該WebApp快捷方式相對于它需要布局到的目標(biāo)屏而言,在順序是最后一個,從而基于上述實施例一步驟102的排序方法,將需跨屏處理的該WebApp快捷方式排到目標(biāo)屏桌面的最后一個位置。本應(yīng)用實例中,當(dāng)對初始化的桌面布局進(jìn)行更新情況下,當(dāng)多桌面的WebApp快捷方式排序發(fā)生變化時,Web客戶端會向WebApp配置服務(wù)器上報保存變化的部分,以便下次用戶登錄時保持上次的排序方案(即所述向WebApp配置服務(wù)器上報的保存變化部分的排序方案)。比如,對初始化的桌面布局進(jìn)行更新是由刪除操作引起的,此時需要桌面WebApp快捷方式的重新布局。當(dāng)刪除操作發(fā)生時,Web客戶端會向WebApp配置服務(wù)器上報該刪除操作,WebApp配置服務(wù)器根據(jù)刪除的WebApp快捷方式,對原來為當(dāng)前桌面配置的WebApp快捷方式個數(shù)值,WebApp快捷方式順序值進(jìn)行更新。之后Web客戶端收到更新的配置數(shù)據(jù),基于上述實施例一步驟102的排序方法進(jìn)行WebApp快捷方式在桌面的重新排序布局。一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局系統(tǒng),該系統(tǒng)包括布局單元,用于獲 取配置數(shù)據(jù)的情況下,通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象,以便運(yùn)行網(wǎng)頁應(yīng)用中的WebApp。這里,針對多工作區(qū)多桌面的布局而言,所述多桌面放置WebApp快捷方式對象,所述多工作區(qū)放置WebApp窗口對象。這里,布局單元進(jìn)一步用于Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù)的情況下,Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù),Web客戶端解析配置數(shù)據(jù)并生成桌面管理器;桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象。進(jìn)一步的,可以將布局結(jié)果返回WebApp配置服務(wù)器存儲。這里,布局單元進(jìn)一步用于根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp快捷方式對象的情況下,桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序,WebApp快捷方式的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,根據(jù)所述當(dāng)前桌面的高度值和寬度值對WebApp快捷方式對象進(jìn)行排序布局。這里,布局單元進(jìn)一步用于桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp窗口對象的情況下,桌面管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置,WebApp窗口對象的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法,其特征在于,該方法包括獲取配置數(shù)據(jù),通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述獲取配置數(shù)據(jù)具體包括:Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù); 所述通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象具體包括=Web客戶端解析配置數(shù)據(jù)并生成桌面管理器;桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp快捷方式對象具體包括 桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序,WebApp快捷方式的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值; 桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,根據(jù)所述當(dāng)前桌面的高度值和寬度值對WebApp快捷方式對象進(jìn)行排序布局。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果根據(jù)所述當(dāng)前桌面的高度值和寬度值獲知當(dāng)前桌面空間能容納WebApp快捷方式且無需擴(kuò)展,則所述布局WebApp快捷方式對象采取的排序過程具體為 從當(dāng)前桌面左上角的二維坐標(biāo)原點位置開始對WebApp快捷方式對象排序,按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的高度值作為y方向坐標(biāo)每次遞增的偏移值,直至y方向坐標(biāo)值遞增到當(dāng)前桌面的高度值,結(jié)束當(dāng)前豎向一列先上到下的WebApp快捷方式對象排序,將結(jié)束當(dāng)前豎向一列排序后提取的第一個WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)遞增的偏移值,以該X方向坐標(biāo)遞增的偏移值和y = O對應(yīng)的偏移位置開始繼續(xù)豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面的WebApp快捷方式對象布局結(jié)束。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果根據(jù)所述當(dāng)前桌面的高度值和寬度值獲知當(dāng)前桌面空間不能容納WebApp快捷方式且需要擴(kuò)展,則增加當(dāng)前桌面的寬度值,對需擴(kuò)展布局的WebApp快捷方式對象采取的排序過程具體為 從當(dāng)前桌面擴(kuò)展空間左上角的二維坐標(biāo)位置開始對WebApp快捷方式對象排序,按照WebApp快捷方式對象屬性中的順序值遞增的順序,依次提取對應(yīng)的WebApp快捷方式對象,將每次提取的WebApp快捷方式對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值,直至X方向坐標(biāo)值遞增到當(dāng)前桌面擴(kuò)展空間的寬度值,結(jié)束當(dāng)前一行先左到右的WebApp快捷方式對象排序,將結(jié)束當(dāng)前一行排序后提取的第一個WebApp快捷方式對象屬性中的高度值作為I方向坐標(biāo)遞增的偏移值,以該y方向坐標(biāo)遞增的偏移值和當(dāng)前X方向坐標(biāo)值對應(yīng)的偏移位置開始豎向一列先上到下的WebApp快捷方式對象排序,依次類推,直至當(dāng)前桌面需擴(kuò)展布局的WebApp快捷方式對象布局結(jié)束。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp窗口對象具體包括 桌面管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置,WebApp窗口對象的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值; 桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,如果WebApp窗口對象的位置,是由WebApp配置服務(wù)器為Web客戶端可選配置的,則根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局具體為 每次通過WebApp快捷方式對象觸發(fā)運(yùn)行的WebApp窗口對象,根據(jù)從配置數(shù)據(jù)中提取當(dāng)前WebApp窗口對象的位置所配置的WebApp窗口對象屬性中,配置的該位置二維坐標(biāo)值開始布局,每次布局位置是該位置二維坐標(biāo)值; 從該每次布局位置開始,根據(jù)WebApp窗口對象屬性中的高度值作為I方向坐標(biāo)每次遞增的偏移值,根據(jù)WebApp窗口對象屬性中的寬度值作為X方向坐標(biāo)每次遞增的偏移值,依次類推,直至X方向坐標(biāo)遞增到當(dāng)前工作區(qū)的寬度值,y方向坐標(biāo)遞增到當(dāng)前工作區(qū)的高度值,結(jié)束當(dāng)前工作區(qū)的WebApp窗口對象布局。
8.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象具體為 在Web客戶端根據(jù)WebApp所在URL獲取其對應(yīng)的WebApp窗口必須的內(nèi)容數(shù)據(jù)和WebApp窗口上的輔助數(shù)據(jù)后,Web客戶端通知桌面管理器觸發(fā)WebApp窗口對象的運(yùn)行,并將獲取的數(shù)據(jù)發(fā)送給桌面管理器; 桌面管理器根據(jù)與WebApp窗口對象相對應(yīng)的WebApp快捷方式對象屬性中的類型信息判斷需運(yùn)行的WebApp窗口對象的類型,由獲取的數(shù)據(jù)按照窗口對象類型生成WebApp窗口對象并運(yùn)行。
9.根據(jù)權(quán)利要求I至8任一項所述的方法,其特征在于,所述布局之后,該方法還包括切屏處理,所述切屏處理具體為 當(dāng)通過切屏事件觸發(fā)Web客戶端切屏處理時,Web客戶端通知桌面管理器切換到目標(biāo)屏;桌面管理器通過將當(dāng)前屏屬性的左坐標(biāo)更新為一極大負(fù)值,目標(biāo)屏屬性的左坐標(biāo)更新為O來執(zhí)行切屏;其中,所述極大負(fù)值的絕對值大于等于一屏的寬度。
10.一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局系統(tǒng),其特征在于,該系統(tǒng)包括布局單元,用于獲取配置數(shù)據(jù)的情況下,通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述布局單元,進(jìn)一步用于Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù)的情況下,Web客戶端從WebApp配置服務(wù)器獲取配置數(shù)據(jù),Web客戶端解析配置數(shù)據(jù)并生成桌面管理器;桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局WebApp快捷方式對象和WebApp窗口對象。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述布局單元,進(jìn)一步用于根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp快捷方式對象的情況下,桌面管理器獲取的配置數(shù)據(jù)包括WebApp快捷方式的個數(shù),WebApp快捷方式的順序,WebApp快捷方式的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp快捷方式對象,并將WebApp快捷方式對象的屬性賦值為WebApp快捷方式的個數(shù)值,WebApp快捷方式的順序值,WebApp快捷方式的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前桌面的高度值和寬度值,根據(jù)所述當(dāng)前桌面的高度值和寬度值對WebApp快捷方式對象進(jìn)行排序布局。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述布局單元,進(jìn)一步用于桌面管理器根據(jù)配置數(shù)據(jù)創(chuàng)建并布局所述WebApp窗口對象的情況下,桌面 管理器獲取的配置數(shù)據(jù)包括WebApp窗口對象的位置,WebApp窗口對象的高度和寬度,桌面管理器根據(jù)獲取的配置數(shù)據(jù)生成WebApp窗口對象,并將WebApp窗口對象的屬性賦值為WebApp窗口對象的位置二維坐標(biāo)值,WebApp窗口對象的高度值和寬度值;桌面管理器獲取的配置數(shù)據(jù)還包括當(dāng)前工作區(qū)的高度值和寬度值,根據(jù)所述當(dāng)前工作區(qū)的高度值和寬度值對WebApp窗口對象進(jìn)行排序布局。
全文摘要
本發(fā)明公開了一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局方法,該方法包括獲取配置數(shù)據(jù),通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。本發(fā)明還公開了一種網(wǎng)頁應(yīng)用上實現(xiàn)多工作區(qū)多桌面的布局系統(tǒng),系統(tǒng)中的布局單元用于在獲取配置數(shù)據(jù)的情況下,通過配置數(shù)據(jù)創(chuàng)建并布局多工作區(qū)多桌面的WebApp快捷方式對象和WebApp窗口對象,通過WebApp快捷方式對象觸發(fā)運(yùn)行WebApp窗口對象。采用本發(fā)明的方法及系統(tǒng),在為用戶帶來使用方便的同時,提高用戶登錄Web客戶端運(yùn)行網(wǎng)頁應(yīng)用中的WebApp的效率和降低系統(tǒng)資源占用。
文檔編號G06F17/30GK102760123SQ201110103978
公開日2012年10月31日 申請日期2011年4月25日 優(yōu)先權(quán)日2011年4月25日
發(fā)明者呂遠(yuǎn), 潘祥智 申請人:騰訊科技(深圳)有限公司