一種窗口彈跳方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種窗口彈跳方法及裝置,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
【專利說明】
_種窗口彈跳方法及裝置
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種窗口彈跳方法及裝置。
【背景技術(shù)】
[0002]隨著科技的高速發(fā)展,電腦系統(tǒng)越來越深入家家戶戶,使得大眾無論在生活或工作中,方便了很多,例如通過電腦進(jìn)行網(wǎng)絡(luò)的遨游。
[0003]目前,電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等。
[0004]然而,上述提及的電腦中通常基于操作系統(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,從而造成了在使用時的不方便,且體驗性較低的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種窗口彈跳方法及裝置,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
[0006]本發(fā)明實施例提供的一種窗口彈跳方法,包括:
[0007]S1:獲取已選擇對象的空間信息,所述空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及所述屏幕的屏寬和屏高;
[0008]S2:判斷所述右空間和所述左空間是否不小于所述寬度,并判斷所述上空間和所述下空間是否不小于所述高度,若否,則執(zhí)行步驟S3 ;
[0009]S3:計算所述寬度與所述右空間和所述左空間的第一差值和第二差值,以及計算所述高度度與所述上空間和所述下空間的第三差值和第四差值;
[0010]S4:一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟S5;
[0011]S5:根據(jù)所述屏寬和所述屏高按照預(yù)置方式設(shè)置所述預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出所述與彈窗;
[0012]S6:根據(jù)所述橫坐標(biāo)和所述縱坐標(biāo)彈出所述預(yù)彈窗。
[0013]優(yōu)選地,所述步驟S2具體包括:
[0014]獲取所述已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0015]判斷所述右空間是否不小于所述寬度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的和,所述縱坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟;
[0016]判斷所述左空間是否不小于所述寬度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的差,所述縱坐標(biāo)為則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟;
[0017]判斷所述上空間是否不小于所述高度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的差值,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟;
[0018]判斷所述下空間是否不小于所述高度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的和,并執(zhí)行步驟S6,若否,則執(zhí)行步驟S3。
[0019]優(yōu)選地,所述步驟S2之后,所述步驟S3之前還包括:
[0020]獲取對象的視圖的左移量、右移量、下移量和上移量;
[0021]判斷所述左移量是否不小于所述寬度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向左移動一個所述寬度,并執(zhí)行步驟SI ;
[0022]判斷所述右移量是否不小于所述寬度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向右移動一個所述寬度,并執(zhí)行步驟SI ;
[0023]判斷所述下移量是否不小于所述高度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向下移動一個所述高度,并執(zhí)行步驟SI ;
[0024]判斷所述上移量是否不小于所述高度,若否,則執(zhí)行步驟S3,若否,則設(shè)置所述視圖向上移動一個所述高度,并執(zhí)行步驟SI。
[0025]優(yōu)選地,所述步驟S4具體包括:
[0026]判斷最小方位變量是否等于所述第一差值,若是,則設(shè)置所述橫坐標(biāo)為所述屏寬與所述寬度的差,設(shè)置所述縱坐標(biāo)為(所述屏高-所述寬度)/2,并執(zhí)行步驟S5,若否,則執(zhí)行下一個步驟;
[0027]判斷最小方位變量是否等于所述第二差值,若是,則設(shè)置所述橫坐標(biāo)為0,設(shè)置所述縱坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S5,若否,則執(zhí)行下一個步驟;
[0028]判斷最小方位變量是否等于所述第三差值,若是,則設(shè)置所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,設(shè)置所述縱坐標(biāo)為0,并執(zhí)行步驟S5,若否,則執(zhí)行下一個步驟;
[0029]判斷最小方位變量是否等于所述第四差值,若是,則設(shè)置所述橫坐標(biāo)為所述屏高與所述高度的差,設(shè)置所述縱坐標(biāo)為(所述屏寬-所述寬度)/2,并執(zhí)行步驟S5,若否,則執(zhí)行步驟S3。
[0030]優(yōu)選地,所述預(yù)置方式為所述橫坐標(biāo)為(所述屏高-所述高度)/2,所述縱坐標(biāo)為所述屏高與所述高度的差。
[0031]本發(fā)明實施例中提供的一種窗口彈跳裝置,包括:
[0032]第一獲取單元,用于獲取已選擇對象的空間信息,所述空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及所述屏幕的屏寬和屏高;
[0033]第一判斷單元,用于判斷所述右空間和所述左空間是否不小于所述寬度,并判斷所述上空間和所述下空間是否不小于所述高度,若否,則觸發(fā)第一計算單元;
[0034]第一計算單元,用于計算所述寬度與所述右空間和所述左空間的第一差值和第二差值,以及計算所述高度度與所述上空間和所述下空間的第三差值和第四差值;
[0035]第二判斷單元,用于一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則觸發(fā)第一設(shè)置單元;
[0036]第一設(shè)置單元,用于根據(jù)所述屏寬和所述屏高按照預(yù)置方式設(shè)置所述預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出所述與彈窗;
[0037]彈出單元,用于根據(jù)所述橫坐標(biāo)和所述縱坐標(biāo)彈出所述預(yù)彈窗。
[0038]優(yōu)選地,第一判斷單元具體包括:
[0039]第一獲取子單元,用于獲取所述已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0040]第一判斷子單元,用于判斷所述右空間是否不小于所述寬度,若是,則觸發(fā)第二設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的和,所述縱坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元;
[0041]第二判斷子單元,用于判斷所述左空間是否不小于所述寬度,若是,則觸發(fā)第三設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的差,所述縱坐標(biāo)為則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元;
[0042]第三判斷子單元,用于判斷所述上空間是否不小于所述高度,若是,則觸發(fā)第四設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的差值,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元;
[0043]第四判斷子單元,用于判斷所述下空間是否不小于所述高度,若是,則觸發(fā)第五設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的和,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元。
[0044]優(yōu)選地,所述窗口彈跳裝置還包括第二獲取單元,所述第二獲取單元具體包括:
[0045]第二獲取子單元,用于獲取對象的視圖的左移量、右移量、下移量和上移量;
[0046]第五判斷子單元,用于判斷所述左移量是否不小于所述寬度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第一移動單元設(shè)置所述視圖向左移動一個所述寬度,并觸發(fā)第一獲取單元;
[0047]第六判斷子單元,用于判斷所述右移量是否不小于所述寬度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第二移動單元設(shè)置所述視圖向右移動一個所述寬度,并觸發(fā)第一獲取單元;
[0048]第七判斷子單元,用于判斷所述下移量是否不小于所述高度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第三移動單元設(shè)置所述視圖向下移動一個所述高度,并觸發(fā)第一獲取單元;
[0049]第八判斷子單元,用于判斷所述上移量是否不小于所述高度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第四移動單元設(shè)置所述視圖向上移動一個所述高度,并觸發(fā)第一獲取單元。
[0050]優(yōu)選地,第二判斷單元具體包括:
[0051]第九判斷子單元,用于判斷最小方位變量是否等于所述第一差值,若是,則第六設(shè)置單元設(shè)置所述橫坐標(biāo)為所述屏寬與所述寬度的差,設(shè)置所述縱坐標(biāo)為(所述屏高-所述寬度)/2,并觸發(fā)第一設(shè)置單元,若否,則觸發(fā)第一計算單元;
[0052]第十判斷子單元,用于判斷最小方位變量是否等于所述第二差值,若是,則觸發(fā)第七設(shè)置單元設(shè)置所述橫坐標(biāo)為O,設(shè)置所述縱坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)第一設(shè)置單元,若否,則觸發(fā)第一計算單元;
[0053]第十一判斷子單元,用于判斷最小方位變量是否等于所述第三差值,若是,則觸發(fā)第八設(shè)置單元設(shè)置所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,設(shè)置所述縱坐標(biāo)為0,并觸發(fā)第一設(shè)置單元,若否,則觸發(fā)第一計算單元;
[0054]第十二判斷子單元,用于判斷最小方位變量是否等于所述第四差值,若是,則觸發(fā)第九設(shè)置單元設(shè)置所述橫坐標(biāo)為所述屏高與所述高度的差,設(shè)置所述縱坐標(biāo)為(所述屏寬-所述寬度)/2,并觸發(fā)第一設(shè)置單元,若否,則觸發(fā)第一計算單元。
[0055]優(yōu)選地,所述預(yù)置方式為所述橫坐標(biāo)為(所述屏高-所述高度)/2,所述縱坐標(biāo)為所述屏高與所述高度的差。
[0056]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0057]本發(fā)明實施例提供了一種窗口彈跳方法及裝置,其中,窗口彈跳方法包括:S1:獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;S2:判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是否不小于高度,若否,則執(zhí)行步驟S3 ;S3:計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;S4:一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟S5 ;S5:根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;S6:根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。本實施例中,通過前述的步驟SI至S6實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
【附圖說明】
[0058]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0059]圖1為本發(fā)明實施例中提供的一種窗口彈跳方法的一個實施例的流程示意圖;
[0060]圖2為本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例的流程示意圖;
[0061]圖3為本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例的流程示意圖;
[0062]圖4為本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例的流程示意圖;
[0063]圖5為本發(fā)明實施例中提供的一種窗口彈跳裝置的一個實施例的結(jié)構(gòu)示意圖;
[0064]圖6為本發(fā)明實施例中提供的一種窗口彈跳裝置的另一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0065]本發(fā)明實施例提供了一種窗口彈跳方法及裝置,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
[0066]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0067]請參閱圖1,本發(fā)明實施例中提供的一種窗口彈跳方法的一個實施例包括:
[0068]S1:獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0069]本實施例中,當(dāng)需要將預(yù)彈出的窗口避免遮蓋已打開窗口時,需要獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高。
[0070]需要說明的是,前述的已選擇對象距離屏幕的右空間、左空間、上空間和下空間可以是,已選擇對象距離屏幕右邊空間、左邊空間、上邊空間和下邊空間。
[0071]S2:判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是否不小于高度,若否,則執(zhí)行步驟S3;
[0072]當(dāng)獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是否不小于高度,若否,則執(zhí)行步驟S3。
[0073]S3:計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0074]當(dāng)判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是小于高度,則計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值。
[0075]S4:一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟S5;
[0076]當(dāng)計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值之后,需要一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟S5。
[0077]S5:根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;
[0078]當(dāng)一一判斷最小方位變量不等于第一差值、第二差值、第三差值和第四差值,則根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗。
[0079]S6:根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0080]當(dāng)根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗之后根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0081]本實施例中,通過前述的步驟SI至S6實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通常基于操作系統(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
[0082]上面窗口彈跳方法的過程進(jìn)行詳細(xì)的描述,下面將對判斷右空間和左空間是否不小于寬度過程進(jìn)一步進(jìn)行描述,請參閱圖2,本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例包括:
[0083]201、獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0084]本實施例中,當(dāng)需要將預(yù)彈出的窗口避免遮蓋已打開窗口時,需要獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高。
[0085]需要說明的是,前述的已選擇對象距離屏幕的右空間、左空間、上空間和下空間可以是,已選擇對象距離屏幕右邊空間、左邊空間、上邊空間和下邊空間。
[0086]202、獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0087]當(dāng)獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)。
[0088]203、判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟210,若否,則執(zhí)行步驟204 ;
[0089]當(dāng)獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)之后,需要判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟210,若否,則執(zhí)行步驟204。
[0090]204、判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟210,若否,則執(zhí)行步驟205 ;
[0091]當(dāng)判斷右空間是小于寬度,則判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟210,若否,則執(zhí)行步驟205。
[0092]205、判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟210,若否,則執(zhí)行步驟206 ;
[0093]當(dāng)判斷左空間是小于寬度,判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟210,若否,則執(zhí)行步驟206。
[0094]206、判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟210,若否,則執(zhí)行步驟207 ;
[0095]當(dāng)判斷上空間是小于高度,判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟210,若否,則執(zhí)行步驟207。
[0096]207、計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0097]當(dāng)判斷下空間是小于高度,則計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值。
[0098]208、一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟209;
[0099]當(dāng)計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值之后,需要一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟209。
[0100]209、根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;
[0101]當(dāng)一一判斷最小方位變量不等于第一差值、第二差值、第三差值和第四差值,則根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗,預(yù)置方式為橫坐標(biāo)為(屏高-高度)/2,縱坐標(biāo)為屏高與高度的差。
[0102]210、根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0103]當(dāng)根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗之后根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0104]本實施例中,實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題,同時,判斷右空間和左空間是否不小于寬度,大大地精確了彈窗避免遮蓋已打開的窗口的概率。
[0105]上面是對判斷右空間和左空間是否不小于寬度過程進(jìn)一步進(jìn)行描述,下面將對附加過程進(jìn)行詳細(xì)的描述,請參閱圖3,本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例包括:
[0106]301、獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0107]本實施例中,當(dāng)需要將預(yù)彈出的窗口避免遮蓋已打開窗口時,需要獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高。
[0108]需要說明的是,前述的已選擇對象距離屏幕的右空間、左空間、上空間和下空間可以是,已選擇對象距離屏幕右邊空間、左邊空間、上邊空間和下邊空間。
[0109]302、獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0110]當(dāng)獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)。
[0111]303、判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟315,若否,則執(zhí)行步驟304 ;
[0112]當(dāng)獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)之后,需要判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟315,若否,則執(zhí)行步驟304。
[0113]304、判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟315,若否,則執(zhí)行步驟305 ;
[0114]當(dāng)判斷右空間是小于寬度,則判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟315,若否,則執(zhí)行步驟305。
[0115]305、判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟315,若否,則執(zhí)行步驟306 ;
[0116]當(dāng)判斷左空間是小于寬度,判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟315,若否,則執(zhí)行步驟306。
[0117]306、判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟315,若否,則執(zhí)行步驟307 ;
[0118]當(dāng)判斷上空間是小于高度,判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟315,若否,則執(zhí)行步驟307。
[0119]307、獲取對象的視圖的左移量、右移量、下移量和上移量;
[0120]當(dāng)判斷下空間是小于高度,則獲取對象的視圖的左移量、右移量、下移量和上移量。
[0121]308、判斷左移量是否不小于寬度,若否,則執(zhí)行步驟309,若否,則設(shè)置視圖向左移動一個寬度,并執(zhí)行步驟301 ;
[0122]當(dāng)獲取對象的視圖的左移量、右移量、下移量和上移量之后,需要判斷左移量是否不小于寬度,若否,則執(zhí)行步驟309,若否,則設(shè)置視圖向左移動一個寬度,并執(zhí)行步驟301。
[0123]309、判斷右移量是否不小于寬度,若否,則執(zhí)行步驟310,若否,則設(shè)置視圖向右移動一個寬度,并執(zhí)行步驟301 ;
[0124]當(dāng)判斷左移量是小于寬度,判斷右移量是否不小于寬度,若否,則執(zhí)行步驟310,若否,則設(shè)置視圖向右移動一個寬度,并執(zhí)行步驟301。
[0125]310、判斷下移量是否不小于高度,若否,則執(zhí)行步驟311,若否,則設(shè)置視圖向下移動一個高度,并執(zhí)行步驟301 ;
[0126]當(dāng)判斷右移量是小于寬度,需要判斷下移量是否不小于高度,若否,則執(zhí)行步驟311,若否,則設(shè)置視圖向下移動一個高度,并執(zhí)行步驟301。
[0127]311、判斷上移量是否不小于高度,若否,則執(zhí)行步驟312,若否,則設(shè)置視圖向上移動一個高度,并執(zhí)行步驟301 ;
[0128]當(dāng)判斷下移量是小于高度,判斷上移量是否不小于高度,若否,則執(zhí)行步驟312,若否,則設(shè)置視圖向上移動一個高度,并執(zhí)行步驟301。
[0129]312、計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0130]當(dāng)判斷上移量是小于高度,則計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值。
[0131]313、一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟314;
[0132]當(dāng)計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值之后,需要一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟314。
[0133]314、根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;
[0134]當(dāng)一一判斷最小方位變量不等于第一差值、第二差值、第三差值和第四差值,則根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗預(yù)置方式為橫坐標(biāo)為(屏高-高度)/2,縱坐標(biāo)為屏高與高度的差。
[0135]315、根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0136]當(dāng)根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗之后根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0137]本實施例中,實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通常基于操作系統(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題,同時,判斷右空間和左空間是否不小于寬度,大大地精確了彈窗避免遮蓋已打開的窗口的概率,以及,判斷視圖的可移動量,進(jìn)一步提高了避免遮蓋已打開的窗口的概率。
[0138]上面是對附加過程進(jìn)行詳細(xì)的描述,下面將對判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值的過程進(jìn)行詳細(xì)的描述,請參閱圖4,本發(fā)明實施例中提供的一種窗口彈跳方法的另一個實施例包括:
[0139]401、獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0140]本實施例中,當(dāng)需要將預(yù)彈出的窗口避免遮蓋已打開窗口時,需要獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高。
[0141]需要說明的是,前述的已選擇對象距離屏幕的右空間、左空間、上空間和下空間可以是,已選擇對象距離屏幕右邊空間、左邊空間、上邊空間和下邊空間。
[0142]402、獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0143]當(dāng)獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)。
[0144]403、判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟419,若否,則執(zhí)行步驟404 ;
[0145]當(dāng)獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高之后,需要獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo)之后,需要判斷右空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟419,若否,則執(zhí)行步驟404。
[0146]404、判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟419,若否,則執(zhí)行步驟405 ;
[0147]當(dāng)判斷右空間是小于寬度,則判斷左空間是否不小于寬度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟419,若否,則執(zhí)行步驟405。
[0148]405、判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟419,若否,則執(zhí)行步驟406 ;
[0149]當(dāng)判斷左空間是小于寬度,判斷上空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并執(zhí)行步驟419,若否,則執(zhí)行步驟406。
[0150]406、判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟419,若否,則執(zhí)行步驟407 ;
[0151]當(dāng)判斷上空間是小于高度,判斷下空間是否不小于高度,若是,則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并執(zhí)行步驟419,若否,則執(zhí)行步驟407。
[0152]407、獲取對象的視圖的左移量、右移量、下移量和上移量;
[0153]當(dāng)判斷下空間是小于高度,則獲取對象的視圖的左移量、右移量、下移量和上移量。
[0154]408、判斷左移量是否不小于寬度,若否,則執(zhí)行步驟409,若否,則設(shè)置視圖向左移動一個寬度,并執(zhí)行步驟401 ;
[0155]當(dāng)獲取對象的視圖的左移量、右移量、下移量和上移量之后,需要判斷左移量是否不小于寬度,若否,則執(zhí)行步驟409,若否,則設(shè)置視圖向左移動一個寬度,并執(zhí)行步驟401。
[0156]409、判斷右移量是否不小于寬度,若否,則執(zhí)行步驟410,若否,則設(shè)置視圖向右移動一個寬度,并執(zhí)行步驟401 ;
[0157]當(dāng)判斷左移量是小于寬度,判斷右移量是否不小于寬度,若否,則執(zhí)行步驟410,若否,則設(shè)置視圖向右移動一個寬度,并執(zhí)行步驟401。
[0158]410、判斷下移量是否不小于高度,若否,則執(zhí)行步驟411,若否,則設(shè)置視圖向下移動一個高度,并執(zhí)行步驟401 ;
[0159]當(dāng)判斷右移量是小于寬度,需要判斷下移量是否不小于高度,若否,則執(zhí)行步驟411,若否,則設(shè)置視圖向下移動一個高度,并執(zhí)行步驟401。
[0160]411、判斷上移量是否不小于高度,若否,則執(zhí)行步驟412,若否,則設(shè)置視圖向上移動一個高度,并執(zhí)行步驟401 ;
[0161]當(dāng)判斷下移量是小于高度,判斷上移量是否不小于高度,若否,則執(zhí)行步驟412,若否,則設(shè)置視圖向上移動一個高度,并執(zhí)行步驟401。
[0162]412、計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0163]當(dāng)判斷上移量是小于高度,則計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值。
[0164]413、判斷最小方位變量是否等于第一差值,若是,則設(shè)置橫坐標(biāo)為屏寬與寬度的差,設(shè)置縱坐標(biāo)為(屏高-寬度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟414 ;
[0165]判斷最小方位變量是否等于第一差值,若是,則設(shè)置橫坐標(biāo)為屏寬與寬度的差,設(shè)置縱坐標(biāo)為(屏高-寬度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟414。
[0166]414、判斷最小方位變量是否等于第二差值,若是,則設(shè)置橫坐標(biāo)為0,設(shè)置縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟415 ;
[0167]判斷最小方位變量是否等于第二差值,若是,則設(shè)置橫坐標(biāo)為0,設(shè)置縱坐標(biāo)為(屏高-高度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟415。
[0168]415、判斷最小方位變量是否等于第三差值,若是,則設(shè)置橫坐標(biāo)為(屏寬-寬度)/2,設(shè)置縱坐標(biāo)為0,并執(zhí)行步驟418,若否,則執(zhí)行步驟416 ;
[0169]判斷最小方位變量是否等于第三差值,若是,則設(shè)置橫坐標(biāo)為(屏寬-寬度)/2,設(shè)置縱坐標(biāo)為0,并執(zhí)行步驟418,若否,則執(zhí)行步驟416。
[0170]416、判斷最小方位變量是否等于第四差值,若是,則設(shè)置橫坐標(biāo)為屏高與高度的差,設(shè)置縱坐標(biāo)為(屏寬-寬度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟417 ;
[0171]判斷最小方位變量是否等于第四差值,若是,則設(shè)置橫坐標(biāo)為屏高與高度的差,設(shè)置縱坐標(biāo)為(屏寬-寬度)/2,并執(zhí)行步驟418,若否,則執(zhí)行步驟412。
[0172]417、根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;
[0173]當(dāng)一一判斷最小方位變量不等于第一差值、第二差值、第三差值和第四差值,則根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗,預(yù)置方式為橫坐標(biāo)為(屏高-高度)/2,縱坐標(biāo)為屏高與高度的差。
[0174]418、根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0175]當(dāng)根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗之后根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0176]本實施例中,實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題,同時,判斷右空間和左空間是否不小于寬度,大大地精確了彈窗避免遮蓋已打開的窗口的概率,以及,判斷視圖的可移動量,進(jìn)一步提高了避免遮蓋已打開的窗口的概率,進(jìn)一步判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,并進(jìn)行相對應(yīng)的操作,精確了預(yù)彈出的窗口不遮蓋已打開窗口的概率。
[0177]請參閱圖5,本發(fā)明實施例中提供的一種窗口彈跳裝置的一個實施例包括:
[0178]第一獲取單元501,用于獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0179]第一判斷單元502,用于判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是否不小于高度,若否,則觸發(fā)第一計算單元503 ;
[0180]第一計算單元503,用于計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0181]第二判斷單元504,用于一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則觸發(fā)第一設(shè)置單元505 ;
[0182]第一設(shè)置單元505,用于根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗;
[0183]彈出單元506,用于根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0184]本實施例中,實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通?;诓僮飨到y(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題。
[0185]上面是對窗口彈跳裝置的各單元進(jìn)行詳細(xì)的描述,下面將對子單元進(jìn)行詳細(xì)的描述,請參閱圖6,本發(fā)明實施例中提供的一種窗口彈跳裝置的一個實施例包括:
[0186]第一獲取單元601,用于獲取已選擇對象的空間信息,空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及屏幕的屏寬和屏高;
[0187]第一判斷單元602,用于判斷右空間和左空間是否不小于寬度,并判斷上空間和下空間是否不小于高度,若否,則觸發(fā)第一計算單元603 ;
[0188]第一判斷單元602還可以進(jìn)一步包括:
[0189]第一獲取子單元6021,用于獲取已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo);
[0190]第一判斷子單元6022,用于判斷右空間是否不小于寬度,若是,則觸發(fā)第二設(shè)置單元607設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的和,縱坐標(biāo)為(屏高-高度)/2,并觸發(fā)彈出單元606,若否,則觸發(fā)第一計算單元603 ;
[0191]第二判斷子單元6023,用于判斷左空間是否不小于寬度,若是,則觸發(fā)第三設(shè)置單元608設(shè)置預(yù)彈窗的橫坐標(biāo)為第一橫坐標(biāo)與寬度的差,縱坐標(biāo)為則設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏高-高度)/2,并觸發(fā)彈出單元606,若否,則觸發(fā)第一計算單元603 ;
[0192]第三判斷子單元6024,用于判斷上空間是否不小于高度,若是,則觸發(fā)第四設(shè)置單元609設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的差值,并觸發(fā)彈出單元606,若否,則觸發(fā)第一計算單元603 ;
[0193]第四判斷子單元6025,用于判斷下空間是否不小于高度,若是,則觸發(fā)第五設(shè)置單元618設(shè)置預(yù)彈窗的橫坐標(biāo)為(屏寬-寬度)/2,縱坐標(biāo)為第一縱坐標(biāo)與高度的和,并觸發(fā)彈出單元606,若否,則觸發(fā)第一計算單元603。
[0194]窗口彈跳裝置還包括第二獲取單元610,第二獲取單元610具體包括:
[0195]第二獲取子單兀6101,用于獲取對象的視圖的左移量、右移量、下移量和上移量;
[0196]第五判斷子單元6102,用于判斷左移量是否不小于寬度,若否,則觸發(fā)第一計算單元603,若否,則觸發(fā)第一移動單元611設(shè)置視圖向左移動一個寬度,并觸發(fā)第一獲取單元601 ;
[0197]第六判斷子單元6103,用于判斷右移量是否不小于寬度,若否,則觸發(fā)第一計算單元603,若否,則觸發(fā)第二移動單元612設(shè)置視圖向右移動一個寬度,并觸發(fā)第一獲取單元601 ;
[0198]第七判斷子單元6104,用于判斷下移量是否不小于高度,若否,則觸發(fā)第一計算單元603,若否,則觸發(fā)第三移動單元613設(shè)置視圖向下移動一個高度,并觸發(fā)第一獲取單元601 ;
[0199]第八判斷子單元6105,用于判斷上移量是否不小于高度,若否,則觸發(fā)第一計算單元603,若否,則觸發(fā)第四移動單元614設(shè)置視圖向上移動一個高度,并觸發(fā)第一獲取單元601。
[0200]第一計算單元603,用于計算寬度與右空間和左空間的第一差值和第二差值,以及計算高度度與上空間和下空間的第三差值和第四差值;
[0201]第二判斷單元604,用于一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則觸發(fā)第一設(shè)置單元605 ;
[0202]第二判斷單元604還可以進(jìn)一步包括:
[0203]第九判斷子單元6041,用于判斷最小方位變量是否等于第一差值,若是,則第六設(shè)置單元615設(shè)置橫坐標(biāo)為屏寬與寬度的差,設(shè)置縱坐標(biāo)為(屏高-寬度)/2,并觸發(fā)彈出單元606,若否,則觸發(fā)第十判斷子單元6042 ;
[0204]第十判斷子單元6042,用于判斷最小方位變量是否等于第二差值,若是,則觸發(fā)第七設(shè)置單元616設(shè)置橫坐標(biāo)為0,設(shè)置縱坐標(biāo)為(屏高-高度)/2,并觸發(fā)彈出單元606,若否,則觸發(fā)第十一判斷子單元6043 ;
[0205]第十一判斷子單元6043,用于判斷最小方位變量是否等于第三差值,若是,則觸發(fā)第八設(shè)置單元617設(shè)置橫坐標(biāo)為(屏寬-寬度)/2,設(shè)置縱坐標(biāo)為0,并觸發(fā)彈出單元606,若否,則觸發(fā)第十二判斷子單元6044 ;
[0206]第十二判斷子單元6044,用于判斷最小方位變量是否等于第四差值,若是,則觸發(fā)第九設(shè)置單元619設(shè)置橫坐標(biāo)為屏高與高度的差,設(shè)置縱坐標(biāo)為(屏寬-寬度)/2,并觸發(fā)彈出單元606,若否,則觸發(fā)第一設(shè)置單元605。
[0207]第一設(shè)置單元605,用于根據(jù)屏寬和屏高按照預(yù)置方式設(shè)置預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出與彈窗,前述的預(yù)置方式為橫坐標(biāo)為(屏高-高度)/2,縱坐標(biāo)為屏高與高度的差。
[0208]彈出單元606,用于根據(jù)橫坐標(biāo)和縱坐標(biāo)彈出預(yù)彈窗。
[0209]本實施例中,實現(xiàn)了預(yù)彈出窗口自動調(diào)節(jié)在屏幕中的位置,并避免遮蓋已打開的窗口,解決了電腦中通常基于操作系統(tǒng)進(jìn)行操作,通過可視化窗口進(jìn)行多種操作,例如上網(wǎng),辦公軟件的編輯等的設(shè)計,當(dāng)窗口彈出的時候往往容易遮蓋住已打開的窗口,需要將彈出的窗口移動,才能顯示出已打開的窗口,所造成的在使用時的不方便,及體驗性較低的技術(shù)問題,同時,判斷右空間和左空間是否不小于寬度,大大地精確了彈窗避免遮蓋已打開的窗口的概率,以及,判斷視圖的可移動量,進(jìn)一步提高了避免遮蓋已打開的窗口的概率,進(jìn)一步判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,并進(jìn)行相對應(yīng)的操作,精確了預(yù)彈出的窗口不遮蓋已打開窗口的概率。
[0210]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0211]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0212]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0213]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種窗口彈跳方法,其特征在于,包括: 51:獲取已選擇對象的空間信息,所述空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及所述屏幕的屏寬和屏高; 52:判斷所述右空間和所述左空間是否不小于所述寬度,并判斷所述上空間和所述下空間是否不小于所述高度,若否,則執(zhí)行步驟S3 ; 53:計算所述寬度與所述右空間和所述左空間的第一差值和第二差值,以及計算所述高度度與所述上空間和所述下空間的第三差值和第四差值; S4:一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則執(zhí)行步驟S5 ; 55:根據(jù)所述屏寬和所述屏高按照預(yù)置方式設(shè)置所述預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出所述與彈窗; 56:根據(jù)所述橫坐標(biāo)和所述縱坐標(biāo)彈出所述預(yù)彈窗。2.根據(jù)權(quán)利要求1所述的窗口彈跳方法,其特征在于,所述步驟S2具體包括: S21:獲取所述已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo); 判斷所述右空間是否不小于所述寬度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的和,所述縱坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷所述左空間是否不小于所述寬度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的差,所述縱坐標(biāo)為則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷所述上空間是否不小于所述高度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的差值,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷所述下空間是否不小于所述高度,若是,則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的和,并執(zhí)行步驟S6,若否,則執(zhí)行步驟S3。3.根據(jù)權(quán)利要求1或2所述的窗口彈跳方法,其特征在于,所述步驟S2之后,所述步驟S3之前還包括: 獲取對象的視圖的左移量、右移量、下移量和上移量; 判斷所述左移量是否不小于所述寬度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向左移動一個所述寬度,并執(zhí)行步驟SI ; 判斷所述右移量是否不小于所述寬度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向右移動一個所述寬度,并執(zhí)行步驟Si; 判斷所述下移量是否不小于所述高度,若否,則執(zhí)行下一個步驟,若否,則設(shè)置所述視圖向下移動一個所述高度,并執(zhí)行步驟Si; 判斷所述上移量是否不小于所述高度,若否,則執(zhí)行步驟S3,若否,則設(shè)置所述視圖向上移動一個所述高度,并執(zhí)行步驟SI。4.根據(jù)權(quán)利要求1或3所述的窗口彈跳方法,其特征在于,所述步驟S4具體包括: 判斷最小方位變量是否等于所述第一差值,若是,則設(shè)置所述橫坐標(biāo)為所述屏寬與所述寬度的差,設(shè)置所述縱坐標(biāo)為(所述屏高-所述寬度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷最小方位變量是否等于所述第二差值,若是,則設(shè)置所述橫坐標(biāo)為O,設(shè)置所述縱坐標(biāo)為(所述屏高-所述高度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷最小方位變量是否等于所述第三差值,若是,則設(shè)置所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,設(shè)置所述縱坐標(biāo)為O,并執(zhí)行步驟S6,若否,則執(zhí)行下一個步驟; 判斷最小方位變量是否等于所述第四差值,若是,則設(shè)置所述橫坐標(biāo)為所述屏高與所述高度的差,設(shè)置所述縱坐標(biāo)為(所述屏寬-所述寬度)/2,并執(zhí)行步驟S6,若否,則執(zhí)行步驟S5。5.根據(jù)權(quán)利要求1所述的窗口彈跳方法,其特征在于,所述預(yù)置方式為所述橫坐標(biāo)為(所述屏高-所述高度)/2,所述縱坐標(biāo)為所述屏高與所述高度的差。6.一種窗口彈跳裝置,其特征在于,包括: 第一獲取單元,用于獲取已選擇對象的空間信息,所述空間信息包括已選擇對象距離屏幕的右空間、左空間、上空間和下空間,并獲取預(yù)彈窗的寬度和高度,以及所述屏幕的屏寬和屏高; 第一判斷單元,用于判斷所述右空間和所述左空間是否不小于所述寬度,并判斷所述上空間和所述下空間是否不小于所述高度,若否,則觸發(fā)第一計算單元; 第一計算單元,用于計算所述寬度與所述右空間和所述左空間的第一差值和第二差值,以及計算所述高度度與所述上空間和所述下空間的第三差值和第四差值; 第二判斷單元,用于一一判斷最小方位變量是否等于第一差值、第二差值、第三差值和第四差值,若否,則觸發(fā)第一設(shè)置單元; 第一設(shè)置單元,用于根據(jù)所述屏寬和所述屏高按照預(yù)置方式設(shè)置所述預(yù)彈窗的橫坐標(biāo)和縱坐標(biāo),并彈出所述與彈窗; 彈出單元,用于根據(jù)所述橫坐標(biāo)和所述縱坐標(biāo)彈出所述預(yù)彈窗。7.根據(jù)權(quán)利要求6所述的窗口彈跳裝置,其特征在于,第一判斷單元具體包括: 第一獲取子單元,用于獲取所述已選擇對象的第一橫坐標(biāo)和第一縱坐標(biāo); 第一判斷子單元,用于判斷所述右空間是否不小于所述寬度,若是,則觸發(fā)第二設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的和,所述縱坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元; 第二判斷子單元,用于判斷所述左空間是否不小于所述寬度,若是,則觸發(fā)第三設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為所述第一橫坐標(biāo)與所述寬度的差,所述縱坐標(biāo)為則設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元; 第三判斷子單元,用于判斷所述上空間是否不小于所述高度,若是,則觸發(fā)第四設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的差值,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元; 第四判斷子單元,用于判斷所述下空間是否不小于所述高度,若是,則觸發(fā)第五設(shè)置單元設(shè)置所述預(yù)彈窗的所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,所述縱坐標(biāo)為所述第一縱坐標(biāo)與所述高度的和,并觸發(fā)彈出單元,若否,則觸發(fā)第一計算單元。8.根據(jù)權(quán)利要求6或7所述的窗口彈跳裝置,其特征在于,所述窗口彈跳裝置還包括第二獲取單元,所述第二獲取單元具體包括: 第二獲取子單元,用于獲取對象的視圖的左移量、右移量、下移量和上移量; 第五判斷子單元,用于判斷所述左移量是否不小于所述寬度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第一移動單元設(shè)置所述視圖向左移動一個所述寬度,并觸發(fā)第一獲取單元; 第六判斷子單元,用于判斷所述右移量是否不小于所述寬度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第二移動單元設(shè)置所述視圖向右移動一個所述寬度,并觸發(fā)第一獲取單元; 第七判斷子單元,用于判斷所述下移量是否不小于所述高度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第三移動單元設(shè)置所述視圖向下移動一個所述高度,并觸發(fā)第一獲取單元; 第八判斷子單元,用于判斷所述上移量是否不小于所述高度,若否,則觸發(fā)第一計算單元,若否,則觸發(fā)第四移動單元設(shè)置所述視圖向上移動一個所述高度,并觸發(fā)第一獲取單J L ο9.根據(jù)權(quán)利要求6或7所述的窗口彈跳裝置,其特征在于,第二判斷單元具體包括: 第九判斷子單元,用于判斷最小方位變量是否等于所述第一差值,若是,則第六設(shè)置單元設(shè)置所述橫坐標(biāo)為所述屏寬與所述寬度的差,設(shè)置所述縱坐標(biāo)為(所述屏高-所述寬度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第十判斷子單元; 第十判斷子單元,用于判斷最小方位變量是否等于所述第二差值,若是,則觸發(fā)第七設(shè)置單元設(shè)置所述橫坐標(biāo)為O,設(shè)置所述縱坐標(biāo)為(所述屏高-所述高度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第十一判斷子單元; 第十一判斷子單元,用于判斷最小方位變量是否等于所述第三差值,若是,則觸發(fā)第八設(shè)置單元設(shè)置所述橫坐標(biāo)為(所述屏寬-所述寬度)/2,設(shè)置所述縱坐標(biāo)為O,并觸發(fā)彈出單元,若否,則觸發(fā)第十二判斷子單元; 第十二判斷子單元,用于判斷最小方位變量是否等于所述第四差值,若是,則觸發(fā)第九設(shè)置單元設(shè)置所述橫坐標(biāo)為所述屏高與所述高度的差,設(shè)置所述縱坐標(biāo)為(所述屏寬-所述寬度)/2,并觸發(fā)彈出單元,若否,則觸發(fā)第一設(shè)置單元。10.根據(jù)權(quán)利要求6所述的窗口彈跳裝置,其特征在于,所述預(yù)置方式為所述橫坐標(biāo)為(所述屏高-所述高度)/2,所述縱坐標(biāo)為所述屏高與所述高度的差。
【文檔編號】G06F9/44GK106033294SQ201510124935
【公開日】2016年10月19日
【申請日】2015年3月20日
【發(fā)明人】陳理, 陳志寶, 謝曉莉, 王薇, 黃承權(quán)
【申請人】廣州金山移動科技有限公司, 珠海金山辦公軟件有限公司, 北京金山辦公軟件有限公司