專利名稱:一種懸浮窗顯示方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,具體地說,涉及一種懸浮窗顯示方法及裝置。
背景技術(shù):
有些下載軟件比如網(wǎng)際快車、網(wǎng)絡(luò)螞蟻、迅雷等等都有顯示下載狀態(tài)的懸浮窗。這些懸浮窗的作用在于當(dāng)主程序的窗口在最小化時(shí),還可以提示用戶看到下載狀態(tài),并可以通過點(diǎn)擊這些小窗口,快捷的打開主程序的窗口。由于懸浮窗與所述主程序界面的設(shè)置是相對(duì)獨(dú)立,兩者的開啟互不關(guān)聯(lián),懸浮窗的開啟和隱藏缺乏智能檢測(cè)機(jī)制,也就造成以下諸多缺陷。1)懸浮窗一旦打開,除非手動(dòng)關(guān)閉,否則其始終會(huì)在桌面的Z順序的頂層顯示。在很多已明顯不需要懸浮窗的情況下,懸浮窗依然會(huì)保持在桌面的Z順序的頂層顯示。由于懸浮窗的遮擋,會(huì)影響用戶使用其他軟件;在用戶體驗(yàn)方面會(huì)造成用戶的厭惡,導(dǎo)致用戶排斥懸浮窗功能。例如,在主程序的界面已正常打開甚至已最大化的情況下,此時(shí)已明顯不需要懸浮窗,但是由于懸浮窗與所述主程序的設(shè)置是相對(duì)獨(dú)立,懸浮窗并不能因?yàn)橹鞒绦虻淖畲蠡P(guān)聯(lián)地進(jìn)行調(diào)整,因此懸浮窗依然保持在桌面的Z順序的頂層顯示,極大地影響了用戶使用其他軟件。2)由于懸浮窗無法根據(jù)用戶的需要判斷顯示時(shí)機(jī),而是一旦打開始終會(huì)在桌面的 Z順序的頂層顯示,所以很多用戶選擇將懸浮窗永久關(guān)閉。這樣在用戶需要懸浮窗進(jìn)行提示時(shí),由于懸浮窗已永久關(guān)閉,而無法智能地出現(xiàn),也將給用戶帶來了不方便。例如,在主程序的界面被最小化時(shí)或者被遮擋時(shí),此時(shí)如果存在懸浮窗提示,會(huì)給用戶帶來很好的體驗(yàn),但是由于前述懸浮窗所帶來的不便致使用戶將其永久關(guān)閉,所以在需要的時(shí)候懸浮窗無法出現(xiàn)也給用戶帶來了不方便。而造成這種不便的原因,歸根結(jié)底還是由于開啟的懸浮窗不具有智能檢測(cè)機(jī)制,無法根據(jù)用戶的需要判斷出顯示時(shí)機(jī)而適宜地出現(xiàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供了一種懸浮窗顯示方法及裝置,引入了智能檢測(cè)機(jī)制,根據(jù)窗體的顯示狀態(tài)關(guān)聯(lián)地控制懸浮窗,并根據(jù)用戶的需要判斷展示時(shí)機(jī)。為了解決上述技術(shù)問題,本發(fā)明公開了一種懸浮窗顯示方法,包括監(jiān)測(cè)指定窗體的顯示狀態(tài);根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。進(jìn)一步地,監(jiān)測(cè)指定窗體的顯示狀態(tài)的步驟,包括檢測(cè)在當(dāng)前桌面上是否存在窗體激活、窗體拖動(dòng)、窗體最小化和/或窗體尺寸改變的操作;如果存在,則進(jìn)一步檢測(cè)指定窗體的顯示狀態(tài)。進(jìn)一步地,所述顯示狀態(tài),是所述指定窗體在當(dāng)前桌面的可見狀態(tài);根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括如果在當(dāng)前桌面所述指定窗體可見,則在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;如果在當(dāng)前桌面所述指定窗體不可見,則在當(dāng)前桌面上展現(xiàn)所述懸浮窗。進(jìn)一步地,所述指定窗體,包括所述指定窗體的全部資源的呈現(xiàn)部分,和/或,所述指定窗體的主體資源的呈現(xiàn)部分;所述懸浮窗,為置于Z順序的頂層的窗口,其顯示尺寸不遮擋當(dāng)前桌面的主體顯示內(nèi)容。進(jìn)一步地,當(dāng)所述顯示狀態(tài)包括最小化狀態(tài)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括當(dāng)檢測(cè)到所述指定窗體處于最小化狀態(tài)時(shí),判定所述指定窗體不可見,展現(xiàn)所述懸浮窗。進(jìn)一步地,當(dāng)所述顯示狀態(tài)包括新桌面顯示狀態(tài)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括當(dāng)檢測(cè)到所述指定窗體移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示時(shí),判定在當(dāng)前桌面上所述指定窗體不可見,在當(dāng)前桌面上展現(xiàn)所述懸浮窗。進(jìn)一步地,當(dāng)所述顯示狀態(tài)包括被遮擋狀態(tài)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括當(dāng)檢測(cè)到所述指定窗體的被遮擋部分大于等于一門限時(shí),判定所述指定窗體可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分小于所述門限時(shí),判定所述指定窗體不可見,不展現(xiàn)所述懸浮窗。進(jìn)一步地,當(dāng)檢測(cè)到所述懸浮窗被點(diǎn)擊時(shí),將所述指定窗體置于Z順序的頂層顯示并不再展現(xiàn)所述懸浮窗。進(jìn)一步地,當(dāng)所述顯示狀態(tài)包括被遮擋狀態(tài)時(shí),監(jiān)測(cè)指定窗體的顯示狀態(tài)的步驟, 包括識(shí)別桌面上打開的頂級(jí)窗體,判斷所述指定窗體與所述頂級(jí)窗體的Z順序;如果不存在Z順序排在所述指定窗體之前的頂級(jí)窗體,則判定所述指定窗體未被遮擋;如果存在Z順序排在所述指定窗體之前的一個(gè)或多個(gè)頂級(jí)窗體,則檢測(cè)所述指定窗體與所述頂級(jí)窗體是否存在重疊關(guān)系;如果不存在重疊關(guān)系,則判定所述指定窗體未被遮擋;如果存在重疊關(guān)系,則說明所述指定窗體被遮擋,根據(jù)所述頂級(jí)窗體與指定窗體的桌面坐標(biāo),獲取所述指定窗體被所述頂級(jí)窗體共同遮擋的部分。進(jìn)一步地,所述懸浮窗,默認(rèn)顯示為透明狀態(tài)或半透明狀態(tài),每當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),切換至不透明狀態(tài)。進(jìn)一步地,記錄所述懸浮窗停止展現(xiàn)的位置,下一次默認(rèn)在所述位置上展現(xiàn)所述
懸浮窗。進(jìn)一步地,當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn)。進(jìn)一步地,當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括根據(jù)每個(gè)指定窗體的當(dāng)前的顯示狀態(tài)判斷出需要展示所述懸浮窗的指定窗體,獲取所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體,展現(xiàn)與所述指定窗體關(guān)聯(lián)的懸浮窗;所述優(yōu)先級(jí)的排列順序,包括用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序、和/或最近一次被激活的先后設(shè)定優(yōu)先級(jí)順序。
為了解決上述技術(shù)問題,本發(fā)明公開了一種懸浮窗顯示裝置,包括監(jiān)測(cè)模塊,用于監(jiān)測(cè)指定窗體的顯示狀態(tài);控制模塊,用于根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。進(jìn)一步地,所述監(jiān)測(cè)模塊,所監(jiān)測(cè)的顯示狀態(tài)是所述指定窗體在當(dāng)前桌面的可見狀態(tài);所述控制模塊,進(jìn)一步用于在當(dāng)前桌面所述指定窗體可見時(shí),在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;在當(dāng)前桌面所述指定窗體不可見時(shí),在當(dāng)前桌面上展現(xiàn)所述懸浮窗。進(jìn)一步地,所述控制模塊,進(jìn)一步用于當(dāng)檢測(cè)到所述指定窗體處于最小化狀態(tài)時(shí), 判定所述指定窗體不可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示時(shí),判定在當(dāng)前桌面上所述指定窗體不可見,在當(dāng)前桌面上展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分大于等于一門限時(shí),判定所述指定窗體可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分小于所述門限時(shí),判定所述指定窗體不可見,不展現(xiàn)所述懸浮窗。進(jìn)一步地,所述監(jiān)測(cè)模塊,用于監(jiān)測(cè)多個(gè)指定窗體的顯示狀態(tài);所述控制模塊,還用于根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn)。進(jìn)一步地,所述監(jiān)測(cè)模塊,用于監(jiān)測(cè)多個(gè)指定窗體的顯示狀態(tài);所述控制模塊,用于根據(jù)每個(gè)指定窗體的當(dāng)前的顯示狀態(tài)判斷出需要展示所述懸浮窗的指定窗體,獲取所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體,展現(xiàn)與所述指定窗體關(guān)聯(lián)的懸浮窗;所述優(yōu)先級(jí)的排列順序,包括用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序、或最近一次被激活的先后設(shè)定優(yōu)先級(jí)順序。進(jìn)一步地,所述監(jiān)測(cè)模塊,用于檢測(cè)在當(dāng)前桌面上是否存在窗體激活、窗體拖動(dòng)、 窗體最小化和/或窗體尺寸改變的操作,如果存在,則進(jìn)一步檢測(cè)指定窗體的顯示狀態(tài)。進(jìn)一步地,所述指定窗體,包括所述指定窗體的全部資源的呈現(xiàn)部分,和/或,所述指定窗體的主體資源的呈現(xiàn)部分;所述懸浮窗,為置于Z順序的頂層的窗口,其顯示尺寸不遮擋當(dāng)前桌面的主體顯示內(nèi)容。進(jìn)一步地,所述控制模塊,還用于當(dāng)檢測(cè)到所述懸浮窗被點(diǎn)擊時(shí),將所述指定窗體置于Z順序的頂層顯示并不再展現(xiàn)所述懸浮窗。進(jìn)一步地,所述監(jiān)測(cè)模塊,包括識(shí)別單元,用于識(shí)別桌面上打開的頂級(jí)窗體,判斷所述指定窗體與所述頂級(jí)窗體的Z順序;檢測(cè)單元,當(dāng)存在Z順序排在所述指定窗體之前的一個(gè)或多個(gè)頂級(jí)窗體時(shí),用于檢測(cè)所述指定窗體與所述頂級(jí)窗體是否存在重疊關(guān)系;獲取單元,當(dāng)存在所述重疊關(guān)系時(shí),根據(jù)所述頂級(jí)窗體與指定窗體的桌面坐標(biāo),獲取所述指定窗體被所述頂級(jí)窗體共同遮擋的部分。進(jìn)一步地,所述控制模塊,還用于控制所述懸浮窗默認(rèn)顯示為透明狀態(tài)或半透明狀態(tài),每當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),切換至不透明狀態(tài)。進(jìn)一步地,所述控制模塊,還用于記錄所述懸浮窗停止展現(xiàn)的位置,下一次默認(rèn)在所述位置上展現(xiàn)所述懸浮窗。與現(xiàn)有的方案相比,本發(fā)明所獲得的技術(shù)效果1)為懸浮窗的開啟和隱藏提供了一種智能檢測(cè)機(jī)制,其將懸浮窗與窗體建立關(guān)聯(lián)關(guān)系,根據(jù)窗體的顯示狀態(tài)關(guān)聯(lián)地控制懸浮窗;2)可以根據(jù)用戶的需要判斷展示時(shí)機(jī),并在適宜時(shí)機(jī)進(jìn)行展示,給用戶帶來方便而又不會(huì)使用戶厭煩;在很多已明顯不需要懸浮窗的情況,例如主程序的界面已正常打開甚至已最大化的情況下,懸浮窗可以智能檢測(cè)并不展示懸浮窗;在需要懸浮窗進(jìn)行提示的情況,例如在主程序的界面被最小化時(shí)或者被遮擋時(shí),懸浮窗可以智能檢測(cè)并展示懸浮窗;3)當(dāng)在全屏顯示的某窗體的后面被遮擋多個(gè)指定窗體時(shí),如果希望快速切換至這些指定窗體,本發(fā)明為被遮擋的指定窗體提供一種快速切換的入口,方便用戶快捷地調(diào)出需要的窗體;4)當(dāng)所述指定窗體為多個(gè)時(shí),如果這些指定窗體同時(shí)被遮擋,它們的懸浮窗會(huì)策略性地開啟,針對(duì)最近一次激活的指定窗體提供懸浮窗,這樣在方便用戶快捷地調(diào)出窗體的同時(shí),避免過多的懸浮窗影響用戶使用其他軟件。
圖1為本發(fā)明實(shí)施例的方法流程圖;圖2為本發(fā)明一應(yīng)用實(shí)例的第一示意圖;圖3為本發(fā)明一應(yīng)用實(shí)例的第二示意圖;圖4為本發(fā)明一應(yīng)用實(shí)例的第三示意圖;圖5為本發(fā)明又一應(yīng)用實(shí)例的第一示意圖;圖6為本發(fā)明又一應(yīng)用實(shí)例的第二示意圖;圖7為本發(fā)明又一應(yīng)用實(shí)例的第三示意圖;圖8為本發(fā)明實(shí)施例的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式以下將配合圖式及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,藉此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。本發(fā)明的核心構(gòu)思在于監(jiān)測(cè)指定窗體的顯示狀態(tài);根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。具體來說,如果在當(dāng)前桌面所述指定窗體可見,則在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;如果在當(dāng)前桌面所述指定窗體不可見,則在當(dāng)前桌面上展現(xiàn)所述懸浮窗。所述展現(xiàn),可以包括但不限于1)根據(jù)需要實(shí)時(shí)生成所述懸浮窗并開啟顯示,例如懸浮窗的畫面選用隱藏時(shí)的截圖來實(shí)時(shí)生成,或者根據(jù)視頻播放的情況生成動(dòng)態(tài)的迷你視頻窗口等等;2)調(diào)用已生成的所述懸浮窗并開啟顯示;3)在所述懸浮窗開啟的狀態(tài)下,將所述懸浮窗顯示,例如原本懸浮窗工作在隱藏狀態(tài),現(xiàn)在則顯現(xiàn)在桌面上。所述顯示狀態(tài),是所述指定窗體在當(dāng)前桌面的可見狀態(tài),包括但不限于被遮擋狀態(tài)、最小化狀態(tài)和/或新桌面顯示狀態(tài);被遮擋狀態(tài),表示指定窗體是否被遮擋或者被遮擋的程序;最小化狀態(tài)表示指定窗體是否最小化;新桌面顯示狀態(tài),表示指定窗體是否被移動(dòng)至新的桌面,例如兩個(gè)屏幕完全獨(dú)立輸出的雙屏顯示,或者一個(gè)屏幕作主屏,另一個(gè)屏幕作水平或垂直擴(kuò)展的擴(kuò)展模式下,將當(dāng)前屏幕下的指定窗體拖動(dòng)到另一屏幕時(shí),即視為移動(dòng)至新的桌面。所述懸浮窗,為置于Z順序的頂層的窗口,其顯示尺寸以不遮擋當(dāng)前桌面的主體顯示內(nèi)容為限。所述懸浮窗可以是用于所述指定窗體在當(dāng)前桌面進(jìn)行全部顯示的激活入口,和/或,所述指定窗體表現(xiàn)內(nèi)容的縮略展示,例如懸浮窗的畫面選用隱藏時(shí)的截圖來實(shí)時(shí)生成,或者根據(jù)視頻播放的情況生成動(dòng)態(tài)的迷你視頻窗口等等。所述指定窗體可以為一個(gè)或多個(gè);所述指定窗體,包括頂級(jí)窗體和/或其下層的子窗體,其中,頂級(jí)窗體為一指定窗體的全部資源的呈現(xiàn)部分,子窗體為該指定窗體的主體資源的呈現(xiàn)部分,當(dāng)然可以是其他區(qū)域資源的呈現(xiàn)部分,例如,視頻播放程序的整體界面和其中播放視頻的窗口、網(wǎng)頁(yè)瀏覽器的整體界面和顯示網(wǎng)頁(yè)的窗口、網(wǎng)頁(yè)新聞頁(yè)面中的整體界面和除去廣告等內(nèi)容以外的文字部分等。另外,考慮到指定窗體的資源的呈現(xiàn)部分并不一定按窗體進(jìn)行劃分,因此,所述指定窗體,也可以包括所述指定窗體的全部資源的呈現(xiàn)部分、所述指定窗體的主體資源的呈現(xiàn)部分、和/或其他區(qū)域資源的呈現(xiàn)部分。對(duì)于每一個(gè)指定窗體,此時(shí)其他指定窗體也可以影響該指定窗體的顯示狀態(tài);當(dāng)一個(gè)窗體的顯示狀態(tài)變化了和多個(gè)窗體的顯示狀態(tài)同時(shí)變化時(shí),從使用的角度會(huì)帶來不同技術(shù)效果A)智能關(guān)聯(lián)一當(dāng)所述指定窗體為一個(gè)時(shí),關(guān)聯(lián)的懸浮窗可以根據(jù)指定窗口的狀態(tài)適宜地展現(xiàn),給用戶帶來方便而又不會(huì)使用戶厭煩;B)快速入口一當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn);如果這些指定窗體的顯示狀態(tài)同時(shí)發(fā)生變化,將它們中需要展現(xiàn)的懸浮窗同時(shí)展現(xiàn),這樣對(duì)這些指定窗體視同提供一種快速切換的入口,可以方便用戶快捷地調(diào)出需要的窗體;C)策略開啟一當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)每個(gè)指定窗體的當(dāng)前的顯示狀態(tài)判斷出需要展示所述懸浮窗的指定窗體,獲取所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體,展現(xiàn)與所述指定窗體關(guān)聯(lián)的懸浮窗;所述優(yōu)先級(jí)的排列順序,包括用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序、或最近一次被激活的先后設(shè)定優(yōu)先級(jí)順序。如果這些指定窗體的顯示狀態(tài)同時(shí)發(fā)生變化,它們的懸浮窗會(huì)策略性地開啟,針對(duì)最近一次激活的指定窗體提供懸浮窗,這樣在方便用戶快捷地調(diào)出窗體的同時(shí),避免過多的懸浮窗影響用戶使用其他軟件。在本說明書中會(huì)以兩個(gè)不同的應(yīng)用實(shí)例對(duì)以上效果進(jìn)行描述。此處再進(jìn)行一個(gè)術(shù)語解釋。Z順序(Z-order)即桌面上圖像的層次關(guān)系,可以理解為先后遮擋順序。Z順序越大或者越靠前,即表示對(duì)應(yīng)的圖像在和別的圖像疊加時(shí)展現(xiàn)在前以下以一實(shí)施例對(duì)本發(fā)明的方法進(jìn)行說明。如圖1所示,執(zhí)行如下操作步驟Sll,實(shí)時(shí)或周期監(jiān)測(cè)指定窗體的顯示狀態(tài)是否發(fā)生變化,如果顯示狀態(tài)可能發(fā)生改變,執(zhí)行步驟S12、S16、S18,否則,返回執(zhí)行步驟Sll ;具體而言,實(shí)時(shí)或周期檢測(cè)在當(dāng)前桌面上是否存在窗體激活、窗體拖動(dòng)、窗體最小化或窗體尺寸改變的操作,如果存在,說明窗體的顯示狀態(tài)有可能發(fā)生改變,檢測(cè)指定窗體的顯示狀態(tài),此時(shí)執(zhí)行步驟S12 ;對(duì)于窗體激活的觸發(fā),例如,如果存在窗體激活,即點(diǎn)擊某一窗體將其在桌面的Z 順序的頂層進(jìn)行顯示,此時(shí)這一窗體就有可能將指定窗體遮擋;如果這一窗體就是指定窗體且之前是被遮擋狀態(tài),指定窗體必然由原來被遮擋的狀態(tài)變?yōu)槲幢徽趽?。此時(shí)指定窗體的被遮擋狀態(tài)有可能發(fā)生變化。對(duì)于窗體拖動(dòng)的觸發(fā),例如,如果存在窗體拖動(dòng),即將某一窗體點(diǎn)擊拖動(dòng)至一新位置并將其在桌面的Z順序的頂層進(jìn)行顯示,此時(shí)這一窗體被拖動(dòng)至新位置就有可能將指定窗體遮擋,也有可能將指定窗體由遮擋狀態(tài)暴露出來;如果這一窗體就是指定窗體且之前是被遮擋狀態(tài),指定窗體必然由原來被遮擋的狀態(tài)變?yōu)槲幢徽趽?。另外,在雙屏顯示的情況下,如果存在窗體拖動(dòng)也有可能是由當(dāng)前桌面移動(dòng)到新桌面,此時(shí)指定窗體的新桌面顯示狀態(tài)發(fā)生變化。對(duì)于窗體尺寸改變的觸發(fā),例如,如果存在窗體尺寸改變,即將某一窗體拉大或者拉小至一新的尺寸并將其在桌面的Z順序的頂層進(jìn)行顯示,此時(shí)這一窗體的新尺寸就有可能將指定窗體遮擋,也有可能將指定窗體由遮擋狀態(tài)暴露出來;如果這一窗體就是指定窗體且之前是被遮擋狀態(tài),指定窗體必然由原來被遮擋的狀態(tài)變?yōu)槲幢徽趽?。此時(shí)指定窗體的被遮擋狀態(tài)有可能發(fā)生變化。對(duì)于窗體最小化的觸發(fā),例如,如果存在窗體被點(diǎn)擊最小化,有可能是將指定窗體由遮擋狀態(tài)暴露出來,也有可能是將指定窗口最小化,此時(shí)指定窗體的被遮擋狀態(tài)或最小化狀態(tài)有可能發(fā)生變化。步驟S12,檢測(cè)指定窗體的被遮擋狀態(tài);本步驟具體包括1)識(shí)別桌面上打開的頂級(jí)窗體,判斷所述指定窗體與所述頂級(jí)窗體的Z順序;幻如果存在Z順序排在所述指定窗體之前的一個(gè)或多個(gè)頂級(jí)窗體,則檢測(cè)所述指定窗體與所述頂級(jí)窗體是否存在重疊關(guān)系;3)如果存在重疊關(guān)系,則說明所述指定窗體被所述頂級(jí)窗體中的一個(gè)或者多個(gè)遮擋,根據(jù)所述頂級(jí)窗體與指定窗體的桌面坐標(biāo) (X,Y),獲取所述指定窗體被一個(gè)或者多個(gè)所述頂級(jí)窗體遮擋的部分(即為面積或比例,本發(fā)明并不限于此),注意當(dāng)多個(gè)所述頂級(jí)窗體遮擋時(shí),要計(jì)算所述頂級(jí)窗體組合起來對(duì)所述指定窗體共同的遮擋部分。上述1)中,如果不存在Z順序排在所述指定窗體之前的頂級(jí)窗體,則說明所述指定窗體置于Z順序的頂層顯示,不會(huì)被遮擋,被遮擋的部分為0;上述幻中,如果所述指定窗體與所述頂級(jí)窗體不存在重疊關(guān)系,則說明所述指定窗體未被所述頂級(jí)窗體遮擋,被遮擋的部分為0。步驟S 13,將所述指定窗體被遮擋的部分與一門限比較,根據(jù)比較結(jié)果,控制與所述指定窗體關(guān)聯(lián)的懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋的部分大于等于所述門限時(shí),判定所述指定窗體可見,執(zhí)行步驟S15 ;當(dāng)檢測(cè)到所述指定窗體的被遮擋的部分小于所述門限時(shí),判定所述指定窗體不可見,執(zhí)行步驟S14。步驟S14,不展現(xiàn)所述懸浮窗,返回執(zhí)行步驟Sll ;如果在上一時(shí)刻懸浮窗沒有展現(xiàn),即指定窗體的被遮擋的部分小于所述門限;則在當(dāng)前時(shí)刻,繼續(xù)保持不對(duì)所述懸浮窗進(jìn)行展現(xiàn);如果在上一時(shí)刻懸浮窗處于展現(xiàn)狀態(tài),即指定窗體的被遮擋的部分大于等于所述門限;則在當(dāng)前時(shí)刻,停止對(duì)懸浮窗進(jìn)行展現(xiàn)。步驟S15,展現(xiàn)所述懸浮窗并置于Z順序的頂層,返回執(zhí)行步驟Sll ;如果在上一時(shí)刻懸浮窗展現(xiàn),即指定窗體的被遮擋的部分大于等于所述門限;則在當(dāng)前時(shí)刻,保持懸浮窗的展現(xiàn)狀態(tài)并置于Z順序的頂層;如果在上一時(shí)刻懸浮窗沒有展現(xiàn),即指定窗體的被遮擋的部分小于所述門限;則在當(dāng)前時(shí)刻,展現(xiàn)所述懸浮窗并置于Z順序的頂層。步驟S16,檢測(cè)指定窗體是否處于最小化狀態(tài);如果指定窗體發(fā)生最小化操作,判定所述指定窗體不可見,則執(zhí)行步驟S17 ;如果指定窗體未進(jìn)行最小化操作,此時(shí)有可能指定窗體的顯示狀態(tài)并未發(fā)生變化,也有可能是指定窗體的新桌面顯示狀態(tài)或者被遮擋狀態(tài)發(fā)生變化,則需要等待步驟S12或者步驟S18 中的檢測(cè)結(jié)果,因此當(dāng)前不作處理,流程結(jié)束;步驟S17,展現(xiàn)所述懸浮窗并置于Z順序的頂層,返回執(zhí)行步驟Sll ;步驟S18,檢測(cè)指定窗體是否處于新桌面顯示狀態(tài);如果指定窗體被由當(dāng)前桌面移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示,判定在當(dāng)前桌面上所述指定窗體不可見,則執(zhí)行步驟S19 ;如果指定窗體沒有被移動(dòng)到新桌面上,此時(shí)有可能指定窗體的顯示狀態(tài)并未發(fā)生變化,也有可能是指定窗體的最小化狀態(tài)或者被遮擋狀態(tài)發(fā)生變化,則需要等待步驟S12或者步驟S16中的檢測(cè)結(jié)果,因此當(dāng)前不作處理,流程結(jié)束;步驟S19,展現(xiàn)所述懸浮窗并置于Z順序的頂層,返回執(zhí)行步驟S11。需要說明的是,在步驟S14、S15、S17和S19中,懸浮窗的展現(xiàn)是與指定窗體的狀態(tài)關(guān)聯(lián)的,但是懸浮窗的展現(xiàn)并不會(huì)破壞指定窗口的打開狀態(tài)。另外,每次隱藏所述懸浮窗時(shí),需要記錄所述懸浮窗停止展現(xiàn)的位置;這樣下一次默認(rèn)在所述位置上展現(xiàn)所述懸浮窗。所述懸浮窗默認(rèn)顯示為透明狀態(tài)或半透明狀態(tài);每當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),切換至不透明狀態(tài);所述懸浮窗在展現(xiàn)時(shí),可以被拖動(dòng)至任意位置;當(dāng)檢測(cè)到所述懸浮窗被點(diǎn)擊時(shí),置于Z順序的頂層顯示所述指定窗體并不再展現(xiàn)所述懸浮窗。以下再以一個(gè)應(yīng)用實(shí)例來解釋本發(fā)明的實(shí)施例的整體流程,對(duì)應(yīng)使用角度A)的描述。在360安全桌面運(yùn)行時(shí),會(huì)在桌面上開啟360安全桌面的主程序界面,所述主程序界面即為指定窗體;并初始設(shè)置門限為100%。此時(shí)360安全桌面的主程序界面顯示在桌面Z順序的頂層,沒有被遮擋,此時(shí)檢測(cè)到被遮擋的部分小于100%時(shí),懸浮窗沒有展現(xiàn)。用戶通過鼠標(biāo)點(diǎn)擊操作,將窗體A激活顯示在桌面的Z順序的頂層;此時(shí)檢測(cè)發(fā)現(xiàn)除了指定窗體外,桌面上打開的頂級(jí)窗體就是窗體A,判斷出窗體A的Z順序在360安全桌面的主程序界面之上,并且兩者存在重疊關(guān)系。根據(jù)窗體A和360安全桌面的主程序界面分別在桌面上的坐標(biāo),得到360安全桌面的主程序界面被窗體A遮擋了 10%,小于100%, 此時(shí)懸浮窗依然沒有展現(xiàn),如圖2所示。用戶通過鼠標(biāo)點(diǎn)擊拖動(dòng)操作,新開一窗體B,將其尺寸拉大并拖動(dòng)到桌面的一新位置;此時(shí)檢測(cè)發(fā)現(xiàn)除了指定窗體外,桌面上打開的頂級(jí)窗體就是窗體A和窗體B,判斷出窗體A、B的Z順序都在360安全桌面的主程序界面之上,并且窗體A、B與360安全桌面的主程序界面存在重疊關(guān)系。分別根據(jù)窗體A、B和360安全桌面的主程序界面在桌面上的坐標(biāo),得到360安全桌面的主程序界面被窗體A、B 一起完全遮擋,等于100%,此時(shí)所述懸浮
11窗展現(xiàn)并置于Z順序的頂層以提示用戶,如圖3所示。需要注意的是,360安全桌面的主程序界面雖然被遮擋住了但是依然保持開啟,并未因懸浮窗的展現(xiàn)而關(guān)閉。所述懸浮窗默認(rèn)顯示為透明狀態(tài)或半透明狀態(tài),此時(shí)用戶將鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),切換至不透明狀態(tài);用戶點(diǎn)擊所述懸浮窗,360安全桌面的主程序界面被置于Z順序的頂層顯示,并停止展現(xiàn)所述懸浮窗,如圖4所示。需要記錄所述懸浮窗停止展現(xiàn)的位置;這樣下一次默認(rèn)在所述位置上展現(xiàn)所述懸浮窗。此時(shí),在360安全桌面的主程序界面被置于Z順序的頂層顯示后,如果用戶將所述 360安全桌面的主程序界面最小化,此時(shí)展現(xiàn)所述懸浮窗并置于Z順序的頂層以提示用戶; 如果用戶使用雙屏顯示的情況,將360安全桌面的主程序界面由當(dāng)前屏幕顯示的電腦桌面 A上點(diǎn)擊拖動(dòng)到另一屏幕顯示的電腦桌面B上,則在電腦桌面A上展現(xiàn)所述懸浮窗并置于Z 順序的頂層以提示用戶。以下又以一個(gè)應(yīng)用實(shí)例來解釋本發(fā)明的實(shí)施例的一種特殊應(yīng)用,對(duì)應(yīng)使用角度B) 的描述。在360安全桌面運(yùn)行時(shí),會(huì)在桌面上開啟360安全桌面的主程序界面,所述360安全桌面的主程序界面為指定窗體A ;此時(shí),桌面上還使用360瀏覽器打開一網(wǎng)頁(yè),所述網(wǎng)頁(yè)為指定窗體B;另外,360保險(xiǎn)箱的主程序界面也被激活,所述360保險(xiǎn)箱的主程序界面為指定窗體C ;初始設(shè)置門限為100%。三個(gè)指定窗體初始打開時(shí),互相都沒有被遮擋,所以此時(shí)桌面上沒有懸浮窗展現(xiàn),如圖5所示。此時(shí),用戶鼠標(biāo)點(diǎn)擊操作,全屏打開一 word文檔,所述word文檔的窗體顯示在桌面的Z順序的頂層,此時(shí)檢測(cè)發(fā)現(xiàn)除了指定窗體外,桌面上打開的頂級(jí)窗體就是所述word 文檔的窗體。判斷出所述word文檔的窗體的Z順序在指定窗體A、指定窗體B和指定窗體 C之上,并且它們存在重疊關(guān)系。獲知所述word文檔完全遮擋住了指定窗體A、指定窗體B和指定窗體C,則此時(shí)分別對(duì)應(yīng)指定窗體A、指定窗體B和指定窗體C展現(xiàn)三個(gè)懸浮窗并置于Z順序的頂層以提示用戶,如圖6所示。需要注意的是,指定窗體A、指定窗體B和指定窗體C雖然被word文檔的窗體遮擋住了但是依然保持開啟,并未因懸浮窗的展現(xiàn)而關(guān)閉,具體來說1)即對(duì)于指定窗體A來說,被其他頂級(jí)窗體指定窗體B、指定窗體C和word文檔的窗體共同完全遮擋,被遮擋部分等于100%,此時(shí)展現(xiàn)對(duì)應(yīng)于指定窗體A的懸浮窗A并置于Z順序的頂層以提示用戶;2)即對(duì)于指定窗體B來說,被其他頂級(jí)窗體指定窗體A、指定窗體C和word文檔的窗體共同完全遮擋,被遮擋部分等于100%,此時(shí)展現(xiàn)對(duì)應(yīng)于指定窗體B的懸浮窗B并置于Z順序的頂層以提示用戶;3)即對(duì)于指定窗體C來說,被其他頂級(jí)窗體指定窗體A、指定窗體B和word文檔的窗體共同完全遮擋,被遮擋部分等于100%,此時(shí)展現(xiàn)對(duì)應(yīng)于指定窗體C的懸浮窗C并置于Z順序的頂層以提示用戶。用戶點(diǎn)擊懸浮窗A,指定窗體A,即360安全桌面的主程序界面被置于Z順序的頂層顯示,并不再展現(xiàn)所述懸浮窗A ;此時(shí)指定窗體B和指定窗體C依然被完全遮擋,懸浮窗B 和C依然保持展現(xiàn),如圖7所示。當(dāng)在全屏顯示的某窗體的后面被遮擋多個(gè)指定窗體時(shí),如果希望快速切換至這些指定窗體,本發(fā)明為被遮擋的指定窗體提供一種快速切換的入口。另外,在上述應(yīng)用實(shí)例的基礎(chǔ)上稍加變形,對(duì)應(yīng)使用角度C)的描述。用戶先后點(diǎn)擊激活指定窗口 C、B、A,因此按照指定窗口 A、B和C最近一次被激活的先后進(jìn)行優(yōu)先級(jí)排序,由于在下一次操作執(zhí)行之前最近一次被激活是指定窗口 A,因此指定窗口 A的優(yōu)先級(jí)順序最高。當(dāng)激活word文檔并全屏顯示,在指定窗口 A、B和C被全部遮擋的情況下,三者的懸浮窗均可以被展現(xiàn),對(duì)應(yīng)展示指定窗口 A、B、C中優(yōu)先級(jí)最高的指定窗口,即指定窗口 A, 展現(xiàn)其懸浮窗。當(dāng)然,優(yōu)先級(jí)順序還有其他設(shè)置方法,例如用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序等等,本發(fā)明并不限于此。以下以再一實(shí)施例對(duì)本發(fā)明的裝置進(jìn)行說明。如圖8所示,為一種懸浮窗顯示裝置,包括監(jiān)測(cè)模塊1和控制模塊2 ;監(jiān)測(cè)模塊1,用于監(jiān)測(cè)指定窗體的顯示狀態(tài),具體來說,檢測(cè)在當(dāng)前桌面上是否存在窗體激活、窗體拖動(dòng)、窗體最小化和/或窗體尺寸改變的操作,如果存在,則進(jìn)一步檢測(cè)指定窗體的顯示狀態(tài);其中,檢測(cè)指定窗體的顯示狀態(tài),進(jìn)一步包括識(shí)別單元11,用于識(shí)別桌面上打開的頂級(jí)窗體,判斷所述指定窗體與所述頂級(jí)窗體的ζ順序;檢測(cè)單元12,當(dāng)存在Z順序排在所述指定窗體之前的一個(gè)或多個(gè)頂級(jí)窗體時(shí), 用于檢測(cè)所述指定窗體與所述頂級(jí)窗體是否存在重疊關(guān)系;獲取單元13,當(dāng)存在所述重疊關(guān)系時(shí),根據(jù)所述頂級(jí)窗體與指定窗體的桌面坐標(biāo),獲取所述指定窗體被所述頂級(jí)窗體共同遮擋的部分??刂颇K2,用于根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn),所監(jiān)測(cè)的顯示狀態(tài)是所述指定窗體在當(dāng)前桌面的可見狀態(tài);大體而言,在當(dāng)前桌面所述指定窗體可見時(shí),在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;在當(dāng)前桌面所述指定窗體不可見時(shí),在當(dāng)前桌面上展現(xiàn)所述懸浮窗;具體執(zhí)行以下操作基本操作一當(dāng)檢測(cè)到所述指定窗體處于最小化狀態(tài)時(shí),判定所述指定窗體不可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示時(shí),判定在當(dāng)前桌面上所述指定窗體不可見,在當(dāng)前桌面上展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分大于等于一門限時(shí),判定所述指定窗體可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分小于所述門限時(shí),判定所述指定窗體不可見,不展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述懸浮窗被點(diǎn)擊時(shí),將所述指定窗體置于Z順序的頂層顯示并不再展現(xiàn)所述懸浮窗;記錄所述懸浮窗停止展現(xiàn)的位置,下一次默認(rèn)在所述位置上展現(xiàn)所述懸浮窗;拓展操作一當(dāng)監(jiān)測(cè)多個(gè)指定窗體時(shí),根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn),僅將所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體的懸浮窗展現(xiàn);或者,將所述多個(gè)指定窗體的懸浮窗同時(shí)展現(xiàn)。另外,所述監(jiān)測(cè)模塊1,還用于檢測(cè)鼠標(biāo)是否移動(dòng)到所述懸浮窗上;所述控制模塊2,默認(rèn)將所述懸浮窗顯示為透明狀態(tài)或半透明狀態(tài),每當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),用于將所述懸浮窗切換至不透明狀態(tài)。上述裝置與前述方法的特征對(duì)應(yīng),不足之處可以參考前述方法。上述說明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種懸浮窗顯示方法,其特征在于,包括 監(jiān)測(cè)指定窗體的顯示狀態(tài);根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。
2.如權(quán)利要求1所述的方法,其特征在于,監(jiān)測(cè)指定窗體的顯示狀態(tài)的步驟,進(jìn)一步包括檢測(cè)在當(dāng)前桌面上是否存在窗體激活、窗體拖動(dòng)、窗體最小化和/或窗體尺寸改變的操作;如果存在,則進(jìn)一步檢測(cè)指定窗體的顯示狀態(tài)。
3.如權(quán)利要求1所述的方法,其特征在于,所述顯示狀態(tài),是所述指定窗體在當(dāng)前桌面的可見狀態(tài);根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,包括 如果在當(dāng)前桌面所述指定窗體可見,則在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;如果在當(dāng)前桌面所述指定窗體不可見,則在當(dāng)前桌面上展現(xiàn)所述懸浮窗。
4.如權(quán)利要求3所述的方法,其特征在于,所述指定窗體,包括所述指定窗體的全部資源的呈現(xiàn)部分,和/或,所述指定窗體的主體資源的呈現(xiàn)部分;所述懸浮窗,為置于Z順序的頂層的窗口,其顯示尺寸不遮擋當(dāng)前桌面的主體顯示內(nèi)容。
5.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述顯示狀態(tài)包括最小化狀態(tài)時(shí),根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,進(jìn)一步包括當(dāng)檢測(cè)到所述指定窗體處于最小化狀態(tài)時(shí),判定所述指定窗體不可見,展現(xiàn)所述懸浮窗。
6.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述顯示狀態(tài)包括新桌面顯示狀態(tài)時(shí),根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,進(jìn)一步包括當(dāng)檢測(cè)到所述指定窗體移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示時(shí),判定在當(dāng)前桌面上所述指定窗體不可見,在當(dāng)前桌面上展現(xiàn)所述懸浮窗。
7.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述顯示狀態(tài)包括被遮擋狀態(tài)時(shí),根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,進(jìn)一步包括當(dāng)檢測(cè)到所述指定窗體的被遮擋部分大于等于一門限時(shí),判定所述指定窗體可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分小于所述門限時(shí),判定所述指定窗體不可見,不展現(xiàn)所述懸浮窗。
8.如權(quán)利要求7所述的方法,其特征在于,當(dāng)檢測(cè)到所述懸浮窗被點(diǎn)擊時(shí),將所述指定窗體置于Z順序的頂層顯示并不再展現(xiàn)所述懸浮窗。
9.如權(quán)利要求7所述的方法,其特征在于,當(dāng)所述顯示狀態(tài)包括被遮擋狀態(tài)時(shí),監(jiān)測(cè)指定窗體的顯示狀態(tài)的步驟,進(jìn)一步包括識(shí)別桌面上打開的頂級(jí)窗體,判斷所述指定窗體與所述頂級(jí)窗體的Z順序; 如果不存在Z順序排在所述指定窗體之前的頂級(jí)窗體,則判定所述指定窗體未被遮擋;如果存在Z順序排在所述指定窗體之前的一個(gè)或多個(gè)頂級(jí)窗體,則檢測(cè)所述指定窗體與所述頂級(jí)窗體是否存在重疊關(guān)系;如果不存在重疊關(guān)系,則判定所述指定窗體未被遮擋;如果存在重疊關(guān)系,則說明所述指定窗體被遮擋,根據(jù)所述頂級(jí)窗體與指定窗體的桌面坐標(biāo),獲取所述指定窗體被所述頂級(jí)窗體共同遮擋的部分。
10.如權(quán)利要求1所述的方法,其特征在于,所述懸浮窗,默認(rèn)顯示為透明狀態(tài)或半透明狀態(tài),每當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)到所述懸浮窗上時(shí),切換至不透明狀態(tài)。
11.如權(quán)利要求1所述的方法,其特征在于,記錄所述懸浮窗停止展現(xiàn)的位置,下一次默認(rèn)在所述位置上展現(xiàn)所述懸浮窗。
12.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,進(jìn)一步包括根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn)。
13.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述指定窗體為多個(gè)時(shí),根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)的步驟,進(jìn)一步包括根據(jù)每個(gè)指定窗體的當(dāng)前的顯示狀態(tài)判斷出需要展示所述懸浮窗的指定窗體,獲取所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體,展現(xiàn)與所述指定窗體關(guān)聯(lián)的懸浮窗;所述優(yōu)先級(jí)的排列順序,包括用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序、和/或最近一次被激活的先后設(shè)定優(yōu)先級(jí)順序。
14.一種懸浮窗顯示裝置,其特征在于,包括監(jiān)測(cè)模塊,用于監(jiān)測(cè)指定窗體的顯示狀態(tài);控制模塊,用于根據(jù)所述指定窗體的顯示狀態(tài)控制與所述指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。
15.如權(quán)利要求14所述的裝置,其特征在于,所述監(jiān)測(cè)模塊,所監(jiān)測(cè)的顯示狀態(tài)是所述指定窗體在當(dāng)前桌面的可見狀態(tài);所述控制模塊,進(jìn)一步用于在當(dāng)前桌面所述指定窗體可見時(shí),在當(dāng)前桌面上不展現(xiàn)所述懸浮窗;在當(dāng)前桌面所述指定窗體不可見時(shí),在當(dāng)前桌面上展現(xiàn)所述懸浮窗。
16.如權(quán)利要求15所述的裝置,其特征在于,所述控制模塊,進(jìn)一步用于當(dāng)檢測(cè)到所述指定窗體處于最小化狀態(tài)時(shí),判定所述指定窗體不可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體移動(dòng)到一當(dāng)前桌面以外的其他桌面上進(jìn)行顯示時(shí),判定在當(dāng)前桌面上所述指定窗體不可見,在當(dāng)前桌面上展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分大于等于一門限時(shí),判定所述指定窗體可見,展現(xiàn)所述懸浮窗;當(dāng)檢測(cè)到所述指定窗體的被遮擋部分小于所述門限時(shí),判定所述指定窗體不可見, 不展現(xiàn)所述懸浮窗。
17.如權(quán)利要求14所述的裝置,其特征在于,所述監(jiān)測(cè)模塊,用于監(jiān)測(cè)多個(gè)指定窗體的顯示狀態(tài);所述控制模塊,還用于根據(jù)每個(gè)指定窗體的顯示狀態(tài)控制與每個(gè)指定窗體關(guān)聯(lián)的懸浮窗的展現(xiàn)。
18.如權(quán)利要求14所述的裝置,其特征在于,所述監(jiān)測(cè)模塊,用于監(jiān)測(cè)多個(gè)指定窗體的顯示狀態(tài);所述控制模塊,用于根據(jù)每個(gè)指定窗體的當(dāng)前的顯示狀態(tài)判斷出需要展示所述懸浮窗的指定窗體,獲取所述需要展示懸浮窗的指定窗體中優(yōu)先級(jí)最高的指定窗體,展現(xiàn)與所述指定窗體關(guān)聯(lián)的懸浮窗;所述優(yōu)先級(jí)的排列順序,包括用戶根據(jù)偏好設(shè)定的優(yōu)先級(jí)順序、 根據(jù)用戶的使用頻率設(shè)定的優(yōu)先級(jí)順序、和/或最近一次被激活的先后設(shè)定優(yōu)先級(jí)順序。
全文摘要
本發(fā)明公開了一種懸浮窗顯示方法及裝置,其中所述方法包括監(jiān)測(cè)指定窗體的顯示狀態(tài);根據(jù)指定窗體的顯示狀態(tài)控制與指定窗體關(guān)聯(lián)的懸浮窗展現(xiàn)。本發(fā)明引入了智能檢測(cè)機(jī)制,根據(jù)窗體的顯示狀態(tài)關(guān)聯(lián)地控制懸浮窗,并根據(jù)用戶的需要判斷展示時(shí)機(jī)。
文檔編號(hào)G06F3/048GK102156615SQ20111008270
公開日2011年8月17日 申請(qǐng)日期2011年4月1日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者王智源 申請(qǐng)人:奇智軟件(北京)有限公司