專利名稱:改變?yōu)g覽器窗口顯示的內(nèi)容的顯示控制設(shè)備及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息顯示領(lǐng)域,具體涉及一種改變?yōu)g覽器窗口顯示的內(nèi)容的顯示控制設(shè)備及方法。
背景技術(shù):
在信息交互系統(tǒng)中,交互界面的界面設(shè)計(jì)必須要考慮客戶端顯示屏幕分辨率的大 小以適應(yīng)不同的使用場景。網(wǎng)絡(luò)應(yīng)用(如網(wǎng)站)在網(wǎng)絡(luò)瀏覽器中也存在著同樣的問題。目前,當(dāng)瀏覽器窗口大小小于設(shè)定值時(shí),由于瀏覽器窗口中顯示的內(nèi)容不能自適應(yīng)地縮小,所以無法全部呈現(xiàn)出來,這時(shí),現(xiàn)有技術(shù)通常在瀏覽器窗口的下方和/或右側(cè)采用橫向和/或縱向的滾動(dòng)條,以便用戶通過拖動(dòng)滾動(dòng)條可以瀏覽瀏覽器窗口中的全部內(nèi)容。在瀏覽器窗口縮小時(shí),對(duì)于文字等不需要交互的內(nèi)容來說,通過滾動(dòng)條實(shí)現(xiàn)全部內(nèi)容的瀏覽是比較方便的。但是,如果瀏覽器窗口中顯示的是例如游戲等網(wǎng)絡(luò)應(yīng)用或其他需要交互的內(nèi)容,當(dāng)瀏覽器窗口縮小時(shí),用戶仍然需要與瀏覽器窗口中顯示的網(wǎng)絡(luò)應(yīng)用進(jìn)行交互,在這種情況下,使用滾動(dòng)條的方式拖動(dòng)則變得很不方便。由此可見,在現(xiàn)有技術(shù)中,當(dāng)瀏覽器窗口尺寸改變時(shí)無法自適應(yīng)地調(diào)整瀏覽器窗口中的顯示內(nèi)容,因此,亟需一種能夠根據(jù)瀏覽器窗口的大小來調(diào)整瀏覽器窗口顯示的內(nèi)容的方法。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備和相應(yīng)的方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種改變?yōu)g覽器窗口中顯示的內(nèi)容的方法,所述內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,該方法包括以下步驟為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系;每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系修改應(yīng)用的顯示狀態(tài);以及根據(jù)修改后的顯示狀態(tài)來改變所顯示的應(yīng)用的內(nèi)容。可選地,通過下述步驟來檢測(cè)瀏覽器窗口的尺寸改變捕獲在瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸??蛇x地,其中每一應(yīng)用的顯示狀態(tài)包括完整顯示、精簡顯示和缺省顯示。可選地,每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系包括當(dāng)瀏覽器窗口的尺寸為第一尺寸時(shí),應(yīng)用的顯示狀態(tài)為完整顯示;當(dāng)瀏覽器窗口的尺寸為第二尺寸時(shí),應(yīng)用的顯示狀態(tài)為精簡顯示;當(dāng)瀏覽器窗口的尺寸為第三尺寸時(shí),應(yīng)用的顯示狀態(tài)為缺省顯示;其中,第一尺寸大于第二尺寸,第二尺寸大于第三尺寸。可選地,其中根據(jù)修改后的顯示狀態(tài)來改變應(yīng)用所顯示的內(nèi)容的步驟包括當(dāng)顯示狀態(tài)為完整顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱;當(dāng)顯示狀態(tài)為精簡顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及當(dāng)顯示狀態(tài)為缺省顯示時(shí),所顯示的應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱。可選地,其中瀏覽器窗口中顯示的內(nèi)容還包括工具條,該方法還包括將一個(gè)或者多個(gè)應(yīng)用的顯示內(nèi)容同時(shí)顯示在工具條中;為工具條設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系;每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)工具條的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系調(diào)整工具條的顯示狀態(tài)。可選地,還包括獲取瀏覽器窗口的初始尺寸,根據(jù)對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),以及根據(jù)初始顯示狀態(tài)顯示應(yīng)用的內(nèi)容。根據(jù)本發(fā)明的另一方面,提供了一種改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備,顯示的內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,該顯示控制設(shè)備包括一個(gè)或多個(gè)應(yīng)用顯示控制器,每個(gè)應(yīng)用顯示控制器與一個(gè)應(yīng)用相對(duì)應(yīng),并且適于為每一應(yīng)用設(shè)置至少兩種顯 示狀態(tài),以及根據(jù)顯示狀態(tài)來控制應(yīng)用的顯示內(nèi)容;窗口管理器,適于接收每個(gè)應(yīng)用顯示控制器設(shè)置的顯示狀態(tài),設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系將該應(yīng)用的當(dāng)前顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器??蛇x地,其中窗口管理器包括布局管理器和窗口監(jiān)聽器,其中,窗口監(jiān)聽器適于檢測(cè)瀏覽器窗口尺寸,并在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并將當(dāng)前尺寸傳送給布局管理器;以及布局管理器適于設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并根據(jù)窗口監(jiān)聽器獲取的瀏覽器窗口尺寸以及對(duì)應(yīng)關(guān)系,確定應(yīng)用的顯示狀態(tài),并將確定的顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器。可選地,窗口監(jiān)聽器捕獲在瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸。可選地,其中每個(gè)應(yīng)用顯示控制器為每一應(yīng)用設(shè)置的顯示狀態(tài)包括完整顯示、精簡顯示和缺省顯示。可選地,其中,當(dāng)瀏覽器窗口的尺寸為第一尺寸時(shí),應(yīng)用顯示控制器將應(yīng)用顯示狀態(tài)設(shè)置為完整顯示;當(dāng)瀏覽器窗口的尺寸為第二尺寸時(shí),應(yīng)用顯示控制器將應(yīng)用的顯示狀態(tài)設(shè)置為精簡顯示;當(dāng)瀏覽器窗口的尺寸為第三尺寸時(shí),應(yīng)用顯示控制器將應(yīng)用的顯示狀態(tài)設(shè)置為缺省顯示;其中,第一尺寸大于第二尺寸,第二尺寸大于第三尺寸??蛇x地,其中當(dāng)應(yīng)用的顯示狀態(tài)為完整顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱;當(dāng)應(yīng)用的顯示狀態(tài)為精簡顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及當(dāng)應(yīng)用的顯示狀態(tài)為缺省顯示時(shí),所顯示的應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱。可選地,其中瀏覽器窗口中顯示的內(nèi)容還包括工具條,顯示控制設(shè)備還包括工具條顯示控制器,其為工具條設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并根據(jù)窗口管理器的通知控制工具條的顯示狀態(tài);其中,窗口管理器每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)工具條的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系通知工具條顯示控制器調(diào)整工具條的顯示狀態(tài)。
可選地,窗口管理器還適于獲取瀏覽器窗口的初始尺寸,根據(jù)對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),以及根據(jù)初始顯示狀態(tài)顯示應(yīng)用的內(nèi)容。根據(jù)本發(fā)明的顯示控制設(shè)備及方法,可以根據(jù)瀏覽器窗口的當(dāng)前尺寸,為瀏覽器窗口中的顯示內(nèi)容設(shè)置不同的顯示狀態(tài),由此解決了當(dāng)瀏覽器窗口尺寸改變時(shí)無法自適應(yīng)地調(diào)整瀏覽器窗口中的顯示的內(nèi)容的問題,取得了能夠根據(jù)瀏覽器窗口尺寸的改變自適應(yīng)地調(diào)整瀏覽器窗口中的顯示的內(nèi)容的有益效果。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的附圖標(biāo)記表示相同的部件。在附圖中圖I示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備的結(jié)構(gòu)示意圖;圖2a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例中應(yīng)用的顯示狀態(tài)為完整顯示狀態(tài)時(shí)應(yīng)用的顯示內(nèi)容示意圖;圖2b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例中應(yīng)用的顯示狀態(tài)為精簡顯示狀態(tài)時(shí)應(yīng)用的顯示內(nèi)容示意圖;以及圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的改變?yōu)g覽器窗口中顯示的內(nèi)容的方法流程圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。本發(fā)明提供了一種改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備及方法,可以解決現(xiàn)有技術(shù)的瀏覽器窗口中的顯示內(nèi)容無法自適應(yīng)調(diào)整的問題。圖I示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例提供的改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備的結(jié)構(gòu)示意圖。其中,瀏覽器窗口中顯示的內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,如圖I所示,該顯示控制設(shè)備100包括一個(gè)或多個(gè)應(yīng)用顯示控制器110以及窗口管理器120。其中,應(yīng)用顯示控制器110的數(shù)量與瀏覽器窗口中所顯示的應(yīng)用的數(shù)量相對(duì)應(yīng)。每個(gè)應(yīng)用顯示控制器110與一個(gè)應(yīng)用相對(duì)應(yīng),并且適于為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài),以及根據(jù)顯示狀態(tài)來控制應(yīng)用在瀏覽器窗口中的顯示內(nèi)容。這里,每個(gè)應(yīng)用顯示控制器110為每一應(yīng)用設(shè)置的顯示狀態(tài)可以包括完整顯示、精簡顯示和缺省顯示。應(yīng)用顯示控制器110將這三種顯示狀態(tài)傳送給窗口管理器120。窗口管理器120接收每個(gè)應(yīng)用顯示控制器110所傳送的為相應(yīng)的應(yīng)用設(shè)置的顯示狀態(tài),并設(shè)置顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系確定該應(yīng)用的當(dāng)前顯示狀態(tài),并將該應(yīng)用的當(dāng)前顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器110,由應(yīng)用顯示控制器110根據(jù)窗口管理器120的通知,在瀏覽器窗口顯示應(yīng)用的當(dāng)前顯示狀態(tài)對(duì)應(yīng)的顯示內(nèi)容。窗口管理器120設(shè)置的每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系可以包括當(dāng)瀏覽器窗口的尺寸為大于第一閾值的第一尺寸時(shí),通知應(yīng)用顯示控制器110將應(yīng)用顯示狀態(tài)設(shè)置為完整顯示;當(dāng)瀏覽器窗口的尺寸為介于第一閾值和第二閾值之間的第二尺寸時(shí),通知應(yīng)用顯示控制器110將應(yīng)用的顯示狀態(tài)設(shè)置為精簡顯示;當(dāng)瀏覽器窗口的尺寸為小于第二閾值的第三尺寸時(shí),通知應(yīng)用顯示控制器110將應(yīng)用的顯示狀態(tài)設(shè)置為缺省顯示;其中,第一閾值大于第二閾值。相應(yīng)地,當(dāng)窗口管理器120通知應(yīng)用顯示控制器110應(yīng)用的顯示狀態(tài)為完整顯示時(shí),應(yīng)用顯示控制器110控制在瀏覽器窗口所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱;當(dāng)窗口管理器120通知應(yīng)用顯示控制器110應(yīng)用的顯示狀態(tài)為精簡顯示時(shí),應(yīng)用顯示控制器110控制在瀏覽器窗口所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及當(dāng)窗口管理器120通知應(yīng)用顯示控制器11 0應(yīng)用的顯示狀態(tài)為缺省顯示時(shí),應(yīng)用顯示控制器110控制在瀏覽器窗口所顯示的應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱??蛇x地,窗口管理器120包括布局管理器121和窗口監(jiān)聽器122。其中,窗口監(jiān)聽器122檢測(cè)當(dāng)前瀏覽器窗口尺寸,并在檢測(cè)到當(dāng)前瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并將瀏覽器窗口的當(dāng)前尺寸傳送給布局管理器121。具體地,窗口監(jiān)聽器122可以通過捕獲在瀏覽器窗口的當(dāng)前尺寸發(fā)生改變時(shí)所觸發(fā)的事件,并處理該事件來獲取瀏覽器窗口的當(dāng)前尺寸。具體而言,在處理該事件時(shí),通過監(jiān)聽該事件并獲取事件中包含的瀏覽器窗口的當(dāng)前尺寸信息來檢測(cè)瀏覽器窗口的尺寸。布局管理器121設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并根據(jù)窗口監(jiān)聽器122獲取的瀏覽器窗口尺寸以及顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,確定應(yīng)用的顯示狀態(tài),將所確定的顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器110。在上述實(shí)施例中的起始階段中,窗口管理器120還獲取瀏覽器窗口的初始尺寸,根據(jù)顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),以及根據(jù)所確定的初始顯示狀態(tài)在瀏覽器窗口顯示應(yīng)用的內(nèi)容,從而實(shí)現(xiàn)了瀏覽器窗口的初始顯
/Jn ο下面通過具體例子詳細(xì)說明圖I所示的顯示控制設(shè)備的工作過程。首先,每個(gè)應(yīng)用顯示控制器110為對(duì)應(yīng)的應(yīng)用設(shè)置一個(gè)顯示布局屬性,由參數(shù)supportedLayout來表示,例如,可以通過如下代碼實(shí)現(xiàn)var myapp=new U8App O ;myapp. supportedLayout=[ ‘none,, ‘mini,, ‘full’ ];在上面的代碼中,對(duì)于myapp這個(gè)應(yīng)用,參數(shù)supportedLayout定義了 myapp這個(gè)應(yīng)用具有的三種顯示狀態(tài)‘none’,‘mini’,‘full’,其中,‘none’代表缺省顯示狀態(tài),‘mini’代表精簡顯示狀態(tài),‘full’代表完整顯示狀態(tài)。應(yīng)用顯示控制器110將上面設(shè)置的顯示布局屬性參數(shù)supportedLayout中定義的三種顯示狀態(tài)傳送給窗口管理器120,窗口管理器120在加載該應(yīng)用顯示控制器110對(duì)應(yīng)的應(yīng)用時(shí)會(huì)對(duì)顯示布局屬性參數(shù)supportedLayout中定義的三種顯示狀態(tài)進(jìn)行存儲(chǔ)。具體地,窗口管理器120加載應(yīng)用時(shí)可以通過如下代碼實(shí)現(xiàn)
! Xtyoui Mcuiager.re^isier(myapp);
LayoniManager.regisier funciion(app) /
app.supporiecUxiyoui.for\\ach(jimci'um(){
IayouK 'ache/ this/ αρρ;
});
h然后,窗口管理器120中的窗口監(jiān)聽器122對(duì)當(dāng)前瀏覽器窗口尺寸進(jìn)行檢測(cè),并在檢測(cè)到當(dāng)前瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并將瀏覽器窗口的當(dāng)前尺寸傳送給布局管理器121。具體地,窗口監(jiān)聽器122可以通過捕獲在瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸。例如,當(dāng)瀏覽器窗口的尺寸發(fā)生改變時(shí)將觸發(fā)API window, onresize事件,窗口監(jiān)聽器122通過監(jiān)聽APIwindow. onresize事件即可達(dá)到實(shí)時(shí)監(jiān)控瀏覽器窗口大小的功能。具體地,窗口監(jiān)聽器122監(jiān)聽API window, onresize事件可通過如下代碼實(shí)現(xiàn)window. onload=window. onresize=function (event){IayoutManger. reflow ();·
}通過上述方式,窗口監(jiān)聽器122就可以達(dá)到實(shí)時(shí)監(jiān)測(cè)瀏覽器窗口大小的效果。每當(dāng)窗口監(jiān)聽器122監(jiān)測(cè)到瀏覽器窗口大小發(fā)生改變時(shí),就獲取瀏覽器窗口的當(dāng)前尺寸,并將瀏覽器窗口的當(dāng)前尺寸傳送給布局管理器121,由布局管理器121根據(jù)預(yù)先設(shè)置的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,確定應(yīng)用的顯示狀態(tài)。布局管理器121需要預(yù)先設(shè)置應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,例如,可以設(shè)置當(dāng)瀏覽器窗口寬度大于1280像素時(shí),應(yīng)用的顯示狀態(tài)為完整顯示;當(dāng)瀏覽器窗口寬度大于800像素小于1280像素時(shí),應(yīng)用的顯示狀態(tài)為精簡顯示;當(dāng)瀏覽器窗口寬度小于800像素時(shí),應(yīng)用的顯示狀態(tài)為缺省顯示。設(shè)置應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系時(shí)可以通過如下代碼實(shí)現(xiàn)Iayoiil Manager, reflow funclionO { var size gel WindowRecl();
//(size, heigh I < 500 or size, widih < 800) {
IayoiaCachej 'none'/.for Iiack (function Of this. Wgglelaymii (‘none [);
});
}else if (size, width < I2H0 ) { layouli'achej ‘none'f JbrEach(fhnclioti(){ lhis. toggle χινοιι ( In in i');
Ieise {
lay(mi.C'.ache.I 'none'/Jorl-'achlfunciioni){this. !.ogg/eLayou! ('fu! I ’.);
,)
}
I布局管理器121在接收到窗口監(jiān)聽器122傳送過來的瀏覽器窗口的當(dāng)前尺寸后,根據(jù)上述設(shè)置的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,確定與瀏覽器窗口的當(dāng)前尺寸對(duì)應(yīng)的應(yīng)用的顯示狀態(tài),并將所確定的應(yīng)用的顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器110,由應(yīng)用顯示控制器110根據(jù)顯示狀態(tài)進(jìn)行顯示。例如,當(dāng)瀏覽器窗口寬度為1300像素時(shí),確定應(yīng)用的顯示狀態(tài)為完整顯示,并通知應(yīng)用顯示控制器110在瀏覽器窗口以完整顯示方式顯示應(yīng)用,這時(shí),可以盡可能多地顯示應(yīng)用的內(nèi)容,例如,如圖2a所示,顯示了“我的部落”、“游戲攻略”等應(yīng)用的應(yīng)用圖標(biāo)、應(yīng)用名稱;當(dāng)瀏覽器窗口寬度為900像素時(shí),確定應(yīng)用的顯示狀態(tài)為精簡顯示,并通知應(yīng)用顯示控制器110在瀏覽器窗口以精簡顯示方式顯示應(yīng)用,只顯示應(yīng)用的部分內(nèi)容,例如,如圖2b所示,顯示了“我的部落”、“游戲攻略”等應(yīng)用的應(yīng)用圖標(biāo),而沒有顯示其應(yīng)用名稱;當(dāng)瀏覽器窗口寬度為600像素時(shí),確定應(yīng)用的顯示狀態(tài)為缺省顯示,并通知應(yīng)用顯示控制器110在瀏覽器窗口以缺省顯示方式顯示應(yīng)用,這時(shí),不顯示應(yīng)用的內(nèi)容,即,暫時(shí)隱藏應(yīng)用。上面描述的應(yīng)用顯示控制器110根據(jù)布局管理器121的通知,控制應(yīng)用的顯示狀態(tài)時(shí),可通過如下代碼實(shí)現(xiàn)myapp.ioggle/.ayoni = funciion(size) {swiich(size)(
case 'nonethis, width = I his.heigh! 0;case ‘mini,: lhis.adcK 'lassCapp mini,);case [fulldefcmll:
this, width = this, height = ‘a(chǎn)uk)';
}
}可選地,在本實(shí)施例的起始階段中,窗口監(jiān)聽器122還用于獲取瀏覽器窗口的初始尺寸,并通知布局管理器121根據(jù)預(yù)先設(shè)置的對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),并根據(jù)初始顯示狀態(tài)在瀏覽器窗口顯示應(yīng)用的內(nèi)容,從而實(shí)現(xiàn)瀏覽器窗口的初始顯示。另外,在一般情況下,瀏覽器窗口中的應(yīng)用都是顯示在工具條上的,因此,當(dāng)應(yīng)用的顯示狀態(tài)發(fā)生改變時(shí),工具條的顯示狀態(tài)也可以相應(yīng)地發(fā)生改變。因此,本實(shí)施例中的顯示控制設(shè)備還可以包括工具條顯示控制器,其為工具條設(shè)置至少兩種(例如三種)顯示狀態(tài),并定義在每種顯示狀態(tài)下的工具條顯示方式,并根據(jù)窗口管理器120的通知控制工具條的顯示狀態(tài)。窗口管理器120 (例如,通過布局管理器121)除了設(shè)置應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系之外,還設(shè)置工具條的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系。因此,每當(dāng)窗口管理器120檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)工具條的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系通知工具條顯示控制器工具條的新顯示狀態(tài)。具體地,對(duì)于工具條顯示狀態(tài)的設(shè)置和控制過程,可參照上述對(duì)于應(yīng)用顯示狀態(tài)的設(shè)置和控制過程實(shí)現(xiàn)。例如,可以設(shè)置當(dāng)瀏覽器窗口寬度大于1280像素時(shí),工具條的顯示狀態(tài)為以第一顯示尺寸進(jìn)行顯示,此時(shí)工具條上的應(yīng)用的顯示狀態(tài)對(duì)應(yīng)地為完整顯示;當(dāng)瀏覽器窗口寬度大于800像素小于1280像素時(shí),工具條的顯示狀態(tài)為以第二顯示尺寸進(jìn)行顯示,此時(shí)工具條上的應(yīng)用的顯示狀態(tài)對(duì)應(yīng)地為精簡顯示;當(dāng)瀏覽器窗口寬度小于800像素時(shí),工具條的顯示狀態(tài)為以第三顯示尺寸進(jìn)行顯示,此時(shí)工具條上的應(yīng)用的顯示狀態(tài)對(duì)應(yīng)地為缺省顯示。其中,第一顯示尺寸大于第二顯示尺寸,第二顯示尺寸大于第三顯示尺寸。圖3示出了本發(fā)明實(shí)施例提供的改變?yōu)g覽器窗口中顯示的內(nèi)容的方法流程圖,其中,瀏覽器窗口中顯示的內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容。如圖3所示,該方法始于步驟S310,在步驟S310中,為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系。具體地,可以通過前面所述的方式,為每一應(yīng)用設(shè)置一個(gè)顯示布局屬性,由表示該顯示布局屬性的參數(shù)supportedLayout來定義每一應(yīng)用包含的顯示狀態(tài),顯示狀態(tài)例如包括完整顯示、精簡顯示、和缺省顯示。每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系可以包括當(dāng)瀏覽器窗口的尺寸為大于第一閾值的第一尺寸時(shí),應(yīng)用的顯示狀態(tài)為完整顯示;當(dāng)瀏覽器窗口的尺寸為介于第一閾值與第二閾值之間的第二尺寸時(shí),應(yīng)用的顯示狀態(tài)為精簡顯示;當(dāng)瀏覽器窗口的尺寸為小于第二閾值的第三尺寸時(shí),應(yīng)用的顯示狀態(tài)為缺省顯示;其中,第一閾值大于第二閾值,第一閾值和第二閾值可以根據(jù)需要進(jìn)行設(shè)置,例如第一閾值設(shè)置為1200像素,第二閾值設(shè)置為700像素。具體地,可參照前面關(guān)于布局管理器121的描述。一般而言,在步驟S310中,可以由圖I中的與每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器110為相應(yīng)應(yīng)用來設(shè)置應(yīng)用的顯示狀態(tài),并且由布局管理器122來設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系。在上述步驟S310中設(shè)置了每一應(yīng)用的顯示狀態(tài)以及顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系之后,在步驟S320中,每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系修改應(yīng)用的顯示狀態(tài)。具體地,持續(xù)監(jiān)測(cè)瀏覽器窗口的尺寸,以判斷瀏覽器窗口的尺寸是否發(fā)生改變。例如,可以通過捕獲在瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸。例如,可以參照前面所述的窗口監(jiān)聽器捕獲API window, onresize事件的實(shí)現(xiàn)方式實(shí)現(xiàn)。當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),根據(jù)步驟S310中設(shè)置的顯示狀 態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,修改與瀏覽器窗口的當(dāng)前尺寸對(duì)應(yīng)的應(yīng)用的顯示狀態(tài)。一般而言,步驟S320可以由圖I中的窗口管理器120,尤其是窗口管理器中的窗口監(jiān)聽器122來執(zhí)行。隨后,在步驟S330中,根據(jù)修改后的應(yīng)用的顯示狀態(tài)來改變?cè)搼?yīng)用在瀏覽器中所顯示的內(nèi)容。具體地,在步驟S330中,根據(jù)步驟S320中確定的與瀏覽器窗口的當(dāng)前尺寸對(duì)應(yīng)的應(yīng)用顯示狀態(tài)來顯示應(yīng)用的內(nèi)容,具體顯示方式可以參照上述的應(yīng)用顯示控制器110中的實(shí)現(xiàn)方式。例如,當(dāng)顯示狀態(tài)為完整顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱;當(dāng)顯示狀態(tài)為精簡顯示時(shí),所顯示的應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及當(dāng)顯示狀態(tài)為缺省顯示時(shí),所顯示的應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱。進(jìn)一步地,在該方法的起始階段,還包括以下步驟獲取瀏覽器窗口的初始尺寸,根據(jù)顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),這個(gè)步驟可以由圖I中的布局管理器121來執(zhí)行。隨后,由相應(yīng)應(yīng)用的應(yīng)用顯示控制器110根據(jù)初始顯示狀態(tài)顯示應(yīng)用的內(nèi)容。另外,在一般情況下,瀏覽器窗口中的應(yīng)用都是顯示在工具條上的,因此,當(dāng)應(yīng)用的顯示狀態(tài)發(fā)生改變時(shí),工具條的顯示狀態(tài)也應(yīng)該相應(yīng)地發(fā)生改變。因此,本實(shí)施例中的方法還可以進(jìn)一步包括以下步驟將一個(gè)或者多個(gè)應(yīng)用的顯示內(nèi)容同時(shí)顯示在工具條中;為工具條設(shè)置至少兩種(例如三種)顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系;每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)工具條的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系調(diào)整工具條的顯示狀態(tài)。根據(jù)本發(fā)明的顯示控制設(shè)備及方法,可以根據(jù)瀏覽器窗口的當(dāng)前尺寸,為瀏覽器窗口中的顯示內(nèi)容設(shè)置不同的顯示狀態(tài),由此解決了當(dāng)瀏覽器窗口尺寸改變時(shí)無法自適應(yīng)調(diào)整瀏覽器窗口中的顯示內(nèi)容的問題,實(shí)現(xiàn)了能夠根據(jù)瀏覽器窗口尺寸的改變自適應(yīng)地調(diào)整瀏覽器窗口中的顯示內(nèi)容的有益效果。由于本發(fā)明中,當(dāng)瀏覽器窗口尺寸發(fā)生變化時(shí),瀏覽器窗口中顯示的內(nèi)容也相應(yīng)地發(fā)生變化,例如,當(dāng)瀏覽器窗口縮小時(shí),瀏覽器窗口中所顯示的應(yīng)用只包含應(yīng)用圖標(biāo),而不包含應(yīng)用名稱,這樣,可以在較小的瀏覽器窗口中實(shí)現(xiàn)全部應(yīng)用圖標(biāo)的展現(xiàn),從而使得用戶可以點(diǎn)擊自己需要的圖標(biāo),而不會(huì)出現(xiàn)由于瀏覽器窗口較小,應(yīng)用顯示不全而造成想要點(diǎn)擊的應(yīng)用沒有顯示出來的情況。這種實(shí)現(xiàn)方式尤其適用于交互性較強(qiáng)的場合,例如游戲中的應(yīng)用。而且,當(dāng)瀏覽器窗口放大時(shí),還可以恢復(fù)對(duì)應(yīng)用的完整顯示,從而方便新手了解各個(gè)應(yīng)用圖標(biāo)的具體功能。另外,本發(fā)明的顯示控制設(shè)備及方法通過監(jiān)聽瀏覽器窗口大小改變時(shí)所觸發(fā)的事件,可以達(dá)到實(shí)時(shí)監(jiān)測(cè)的效果,并且,根據(jù)預(yù)先設(shè)置的對(duì)應(yīng)關(guān)系能夠自動(dòng)改變應(yīng)用的顯示狀態(tài)。也就是說,當(dāng)本發(fā)明中的瀏覽器窗口大小改變時(shí),應(yīng)用的顯示狀態(tài)能夠自動(dòng)地根據(jù)窗口大小進(jìn)行變化,用戶無需刷新頁面,從而提高了用戶體驗(yàn)。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。 在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的顯示控制設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來 實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種改變?yōu)g覽器窗口中顯示的內(nèi)容的方法,所述內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,該方法包括以下步驟 為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系; 每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與所述瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系修改所述應(yīng)用的顯示狀態(tài);以及根據(jù)修改后的顯示狀態(tài)來改變所顯示的所述應(yīng)用的內(nèi)容。
2.如權(quán)利要求I所述的方法,其中,通過下述步驟來檢測(cè)所述瀏覽器窗口的尺寸改變 捕獲在所述瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸。
3.如權(quán)利要求I或者2所述的方法,其中每一應(yīng)用的顯示狀態(tài)包括完整顯示、精簡顯 示和缺省顯示。
4.如權(quán)利要求3所述的方法,所述每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系包括 當(dāng)瀏覽器窗口的尺寸為第一尺寸時(shí),應(yīng)用的顯示狀態(tài)為完整顯示; 當(dāng)瀏覽器窗口的尺寸為第二尺寸時(shí),應(yīng)用的顯示狀態(tài)為精簡顯示; 當(dāng)瀏覽器窗口的尺寸為第三尺寸時(shí),應(yīng)用的顯示狀態(tài)為缺省顯示; 其中,所述第一尺寸大于所述第二尺寸,所述第二尺寸大于所述第三尺寸。
5.如權(quán)利要求3或4所述的方法,其中根據(jù)修改后的顯示狀態(tài)來改變所述應(yīng)用所顯示的內(nèi)容的步驟包括 當(dāng)顯示狀態(tài)為完整顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱; 當(dāng)顯示狀態(tài)為精簡顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及 當(dāng)顯示狀態(tài)為缺省顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱。
6.如權(quán)利要求1-5中任一個(gè)所述的方法,其中所述瀏覽器窗口中顯示的內(nèi)容還包括工具條,該方法還包括 將所述一個(gè)或者多個(gè)應(yīng)用的顯示內(nèi)容同時(shí)顯示在所述工具條中; 為所述工具條設(shè)置至少兩種顯示狀態(tài)以及每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系; 每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)所述工具條的顯示狀態(tài)與所述瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系調(diào)整所述工具條的顯示狀態(tài)。
7.根據(jù)權(quán)利要求1-6中任一個(gè)所述的方法,還包括 獲取瀏覽器窗口的初始尺寸,根據(jù)所述對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),以及根據(jù)所述初始顯示狀態(tài)顯示所述應(yīng)用的內(nèi)容。
8.一種改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備,所述顯示的內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,該顯示控制設(shè)備包括 一個(gè)或多個(gè)應(yīng)用顯示控制器,每個(gè)應(yīng)用顯示控制器與一個(gè)應(yīng)用相對(duì)應(yīng),并且適于為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài),以及根據(jù)顯示狀態(tài)來控制所述應(yīng)用的顯示內(nèi)容; 窗口管理器,適于接收每個(gè)應(yīng)用顯示控制器設(shè)置的顯示狀態(tài),設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與所述瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系將該應(yīng)用的當(dāng)前顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器。
9.如權(quán)利要求8所述的顯示控制設(shè)備,其中所述窗口管理器包括布局管理器和窗口監(jiān)聽器,其中, 所述窗口監(jiān)聽器適于檢測(cè)瀏覽器窗口尺寸,并在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并將所述當(dāng)前尺寸傳送給所述布局管理器;以及 所述布局管理器適于設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并根據(jù)所述窗口監(jiān)聽器獲取的瀏覽器窗口尺寸以及所述對(duì)應(yīng)關(guān)系,確定應(yīng)用的顯示狀態(tài),并將確定的顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器。
10.如權(quán)利要求9所述的顯示控制設(shè)備,所述窗口監(jiān)聽器捕獲在所述瀏覽器窗口的尺寸發(fā)生改變時(shí)觸發(fā)的事件,并處理該事件以獲取瀏覽器窗口的當(dāng)前尺寸。
11.如權(quán)利要求8-10中任一個(gè)所述的顯示控制設(shè)備,其中每個(gè)應(yīng)用顯示控制器為每一應(yīng)用設(shè)置的顯示狀態(tài)包括完整顯示、精簡顯示和缺省顯示。
12.如權(quán)利要求11所述的顯示控制設(shè)備,其中, 當(dāng)瀏覽器窗口的尺寸為第一尺寸時(shí),所述應(yīng)用顯示控制器將所述應(yīng)用顯示狀態(tài)設(shè)置為完整顯不; 當(dāng)瀏覽器窗口的尺寸為第二尺寸時(shí),所述應(yīng)用顯示控制器將所述應(yīng)用的顯示狀態(tài)設(shè)置為精簡顯示; 當(dāng)瀏覽器窗口的尺寸為第三尺寸時(shí),所述應(yīng)用顯示控制器將所述應(yīng)用的顯示狀態(tài)設(shè)置為缺省顯示; 其中,所述第一尺寸大于所述第二尺寸,所述第二尺寸大于所述第三尺寸。
13.如權(quán)利要求11或12所述的顯示控制設(shè)備,其中 當(dāng)應(yīng)用的顯示狀態(tài)為完整顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo)以及應(yīng)用名稱; 當(dāng)應(yīng)用的顯示狀態(tài)為精簡顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容包括應(yīng)用的應(yīng)用圖標(biāo),但是不包括應(yīng)用名稱;以及 當(dāng)應(yīng)用的顯示狀態(tài)為缺省顯示時(shí),所顯示的所述應(yīng)用的內(nèi)容不包括應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱。
14.如權(quán)利要求8-13中任一個(gè)所述的顯示控制設(shè)備,其中所述瀏覽器窗口中顯示的內(nèi)容還包括工具條,所述顯示控制設(shè)備還包括 工具條顯示控制器,其為所述工具條設(shè)置至少兩種顯示狀態(tài),并根據(jù)顯示狀態(tài)來控制所述工具條的顯示內(nèi)容; 其中,所述窗口管理器還適于設(shè)置工具條的每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并且每當(dāng)檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),還根據(jù)所述工具條的顯示狀態(tài)與所述瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系將該工具條的新顯示狀態(tài)通知給所述工具條顯示控制器。
15.根據(jù)權(quán)利要求8-14中任一個(gè)所述的顯示控制設(shè)備,所述窗口管理器還適于獲取瀏覽器窗口的初始尺寸,根據(jù)所述對(duì)應(yīng)關(guān)系確定每一應(yīng)用的初始顯示狀態(tài),以及根據(jù)所述初始顯示狀態(tài)顯示所述應(yīng)用的內(nèi)容。
全文摘要
本發(fā)明公開了一種改變?yōu)g覽器窗口中顯示的內(nèi)容的顯示控制設(shè)備及方法,可解決瀏覽器窗口中的顯示內(nèi)容無法自適應(yīng)調(diào)整的問題。瀏覽器窗口顯示的內(nèi)容包括一個(gè)或多個(gè)應(yīng)用的顯示內(nèi)容,該設(shè)備包括一個(gè)或多個(gè)應(yīng)用顯示控制器,每個(gè)應(yīng)用顯示控制器與一個(gè)應(yīng)用相對(duì)應(yīng),并且適于為每一應(yīng)用設(shè)置至少兩種顯示狀態(tài),以及根據(jù)顯示狀態(tài)來控制應(yīng)用的顯示內(nèi)容;窗口管理器,適于接收每個(gè)應(yīng)用顯示控制器設(shè)置的顯示狀態(tài),設(shè)置每種顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系,并在檢測(cè)到瀏覽器窗口尺寸發(fā)生改變時(shí),獲取瀏覽器窗口的當(dāng)前尺寸,并根據(jù)每一應(yīng)用的顯示狀態(tài)與瀏覽器窗口尺寸之間的對(duì)應(yīng)關(guān)系將該應(yīng)用的當(dāng)前顯示狀態(tài)通知給每個(gè)應(yīng)用相對(duì)應(yīng)的應(yīng)用顯示控制器。
文檔編號(hào)G06F3/0481GK102880391SQ20121037622
公開日2013年1月16日 申請(qǐng)日期2012年9月29日 優(yōu)先權(quán)日2012年9月29日
發(fā)明者黃歡 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司