本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種瀏覽器窗口切換方法及終端。
背景技術(shù):
隨著智能手機(jī)的發(fā)展和移動(dòng)互聯(lián)網(wǎng)的高速成長(zhǎng),瀏覽器成為了用戶使用智能手機(jī)不可或缺的應(yīng)用。通過(guò)瀏覽器可以播放視頻、瀏覽資訊及新聞、看小說(shuō)、社交、收發(fā)電子郵件、下載應(yīng)用、甚至簡(jiǎn)單的網(wǎng)頁(yè)游戲等都可以通過(guò)瀏覽器完成。
目前市面上幾乎所有瀏覽器都支持多窗口,便于在不同的窗口完成不同的功能,例如用戶可以在窗口1看視頻,在窗口2瀏覽資訊,這樣就達(dá)到看視頻和瀏覽資訊互不干擾。但是目前窗口間的切換幾乎千篇一律,都是通過(guò)點(diǎn)擊工具欄的窗口按鈕,滑動(dòng)窗口列表,再選擇切換至目標(biāo)窗口,終端屏幕上的窗口列表界面可以參見(jiàn)圖1所示,包括窗口11和終端12,但是該方式操作比較麻煩,也比較浪費(fèi)時(shí)間,經(jīng)過(guò)統(tǒng)計(jì)目前通過(guò)該方式切換窗口的耗時(shí)大約為3s,所以如何快速完成瀏覽器窗口間的切換成為有待解決的重要問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題在于:對(duì)瀏覽器的窗口進(jìn)行切換時(shí),因?yàn)樾枰c(diǎn)擊工具欄的窗口按鈕,再滑動(dòng)窗口列表以選擇切換至目標(biāo)窗口,從而導(dǎo)致浪費(fèi)時(shí)間的問(wèn)題,針對(duì)該技術(shù)問(wèn)題,提供一種瀏覽器窗口切換方法及終端。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種瀏覽器窗口切換方法,包括:
檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作,得到邊緣手勢(shì);
根據(jù)邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口,窗口切換策略包括不同邊緣手勢(shì)對(duì)應(yīng)的窗口切換規(guī)則,窗口列表中保存有瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的各個(gè)窗口;
將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口。
其中,檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作包括:
檢測(cè)用戶在終端屏幕左側(cè)邊緣和/或右側(cè)邊緣進(jìn)行的滑動(dòng)操作。
其中,窗口切換策略為:
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣或右側(cè)邊緣向下滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣或右側(cè)邊緣向上滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣和右側(cè)邊緣向下滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,所述n>=2,所述1<i<=n,且n、i均為正整數(shù);
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣和右側(cè)邊緣向上滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí)則將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,所述m>=2,所述1<j<=m,且m、j均為正整數(shù)。
其中,所述i和所述j的取值等于2;或,所述i的取值等于所述n,所述j的取值等于所述m。
其中,窗口列表中保存的當(dāng)前處于打開(kāi)狀態(tài)的各窗口的存儲(chǔ)規(guī)則為:
按照所述各窗口打開(kāi)時(shí)間的先后順序依次存儲(chǔ)在所述窗口列表中;
或,
根據(jù)所述各窗口在所述終端屏幕上顯示的頻率大小依次保存在所述窗口列表中;
或,
根據(jù)所述各窗口在所述終端屏幕上顯示的時(shí)間長(zhǎng)短依次保存在所述窗口列表中。
進(jìn)一步地,本發(fā)明還提供了一種終端,包括:
窗口維護(hù)模塊,用于維護(hù)窗口列表,窗口列表中保存瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的窗口;
手勢(shì)檢測(cè)模塊,用于檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì);
匹配模塊,用于根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口,窗口切換策略包含不同邊緣手勢(shì)對(duì)應(yīng)的窗口切換規(guī)則;
切換模塊,用于將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口。
其中,手勢(shì)檢測(cè)模塊用于檢測(cè)用戶在終端屏幕左側(cè)邊緣和/或右側(cè)邊緣進(jìn)行的滑動(dòng)操作。
其中,窗口切換策略為:
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣或右側(cè)邊緣向下滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣或右側(cè)邊緣向上滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣和右側(cè)邊緣向下滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),則將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,所述n>=2,所述1<i<=n,且n、i均為正整數(shù);
和/或,
當(dāng)邊緣手勢(shì)為從終端屏幕左側(cè)邊緣和右側(cè)邊緣向上滑動(dòng)操作,且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí)則將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,所述m>=2,所述1<j<=m,且m、j均為正整數(shù)。
其中,所述i和所述j的取值等于2;或,所述i的取值等于所述n,所述j的取值等于所述m。
其中,所述窗口維護(hù)模塊用于維護(hù)窗口列表,所述窗口列表中保存的瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的窗口的存儲(chǔ)規(guī)則為:
按照所述各窗口打開(kāi)時(shí)間的先后順序依次存儲(chǔ)在所述窗口列表中;
或,
根據(jù)所述各窗口在所述終端屏幕上顯示的頻率大小依次保存在所述窗口列表中;
或,
根據(jù)所述各窗口在所述終端屏幕上顯示的時(shí)間長(zhǎng)短依次保存在所述窗口列表中。
有益效果
本發(fā)明所提出的瀏覽器窗口切換方法及終端,根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口,再將當(dāng)前終端屏幕上顯示的窗口切換為目標(biāo)窗口,使得用戶可以直接在終端屏幕邊緣進(jìn)行滑動(dòng)操作以完成目標(biāo)窗口的切換,而不需要去點(diǎn)擊相應(yīng)的工具欄的按鈕,再在相應(yīng)的滑動(dòng)窗口列表界面選擇切換至目標(biāo)窗口,從而可以加快窗口切換的速率,在瀏覽器的各窗口之間進(jìn)行切換的時(shí)間由原來(lái)的3S減小到1S以內(nèi),進(jìn)一步節(jié)約了用戶的時(shí)間,提升了用戶體驗(yàn)的滿意度。
附圖說(shuō)明
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中:
圖1為本發(fā)明中終端屏幕上的窗口列表界面示意圖;
圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。
圖3為本發(fā)明實(shí)施例一中瀏覽器窗口切換方法的流程示意圖;
圖4為本發(fā)明實(shí)施例二中基于終端屏幕建立直角坐標(biāo)系的界面示意圖;
圖5為本發(fā)明實(shí)施例二中終端屏幕上窗口切換的第一界面示意圖;
圖6為本發(fā)明實(shí)施例二中終端屏幕上窗口切換的第二界面示意圖;
圖7為本發(fā)明實(shí)施例二中終端屏幕上窗口切換的第三界面示意圖;
圖8為本發(fā)明實(shí)施例二中終端屏幕上窗口切換的第四界面示意圖;
圖9為本發(fā)明實(shí)施例二中瀏覽器窗口切換方法的流程示意圖;
圖10為本發(fā)明實(shí)施例三中終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
移動(dòng)終端可以以各種形式來(lái)實(shí)施。例如,本發(fā)明中描述的終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。下面,假設(shè)終端是移動(dòng)終端,然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動(dòng)目的的元件之外,根據(jù)本發(fā)明的實(shí)施方式的構(gòu)造也能夠應(yīng)用于固定類(lèi)型的終端。
圖2為實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例一個(gè)可選的移動(dòng)終端的硬件結(jié)構(gòu)示意圖。
移動(dòng)終端200可以包括無(wú)線通信單元220、A/V(音頻/視頻)輸入單元220、用戶輸入單元230、感測(cè)單元240、輸出單元250、存儲(chǔ)器260、接口單元270、控制器280和電源單元290等等。圖2示出了具有各種組件的移動(dòng)終端,但是應(yīng)理解的是,并不要求實(shí)施所有示出的組件,可以替代地實(shí)施更多或更少的組件,將在下面詳細(xì)描述移動(dòng)終端的元件。
無(wú)線通信單元220通常包括一個(gè)或多個(gè)組件,其允許移動(dòng)終端200與無(wú)線通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線電通信。例如,無(wú)線通信單元可以包括廣播接收模塊、移動(dòng)通信模塊、無(wú)線互聯(lián)網(wǎng)模塊、短程通信模塊和位置信息模塊中的至少一個(gè)。
A/V輸入單元220用于接收音頻或視頻信號(hào)。A/V輸入單元220可以包括相機(jī)221和麥克風(fēng)222,相機(jī)221對(duì)在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進(jìn)行處理。處理后的圖像幀可以顯示在顯示模塊251上。經(jīng)相機(jī)221處理后的圖像幀可以存儲(chǔ)在存儲(chǔ)器160(或其它存儲(chǔ)介質(zhì))中或者經(jīng)由無(wú)線通信單元210進(jìn)行發(fā)送,可以根據(jù)移動(dòng)終端的構(gòu)造提供兩個(gè)或更多相機(jī)221。麥克風(fēng)222可以在電話通話模式、記錄模式、語(yǔ)音識(shí)別模式等等運(yùn)行模式中經(jīng)由麥克風(fēng)接收聲音(音頻數(shù)據(jù)),并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語(yǔ)音)數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由移動(dòng)通信模塊發(fā)送到移動(dòng)通信基站的格式輸出。麥克風(fēng)222可以實(shí)施各種類(lèi)型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號(hào)的過(guò)程中產(chǎn)生的噪聲或者干擾。
用戶輸入單元230可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動(dòng)終端的各種滑動(dòng)操作。用戶輸入單元230允許用戶輸入各種類(lèi)型的信息,并且可以包括鍵盤(pán)、鍋?zhàn)衅?、觸摸板(例如,檢測(cè)由于被接觸而導(dǎo)致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。特別地,當(dāng)觸摸板以層的形式疊加在顯示模塊251上時(shí),可以形成觸摸屏,用戶可以在觸摸屏上以各種手勢(shì)進(jìn)行操作,例如,本發(fā)明中用戶可以在終端的觸摸屏邊緣上進(jìn)行滑動(dòng)操作。
感測(cè)單元240檢測(cè)移動(dòng)終端200的當(dāng)前狀態(tài),(例如,移動(dòng)終端200的打開(kāi)或關(guān)閉狀態(tài))、移動(dòng)終端200的位置、用戶對(duì)于移動(dòng)終端200的接觸(即,觸摸輸入)的有無(wú)、移動(dòng)終端200的取向、移動(dòng)終端200的加速或減速移動(dòng)和方向等等,并且生成用于控制移動(dòng)終端200的滑動(dòng)操作的命令或信號(hào)。例如,當(dāng)移動(dòng)終端200實(shí)施為滑動(dòng)型移動(dòng)電話時(shí),感測(cè)單元240可以感測(cè)該滑動(dòng)型電話是打開(kāi)還是關(guān)閉。另外,感測(cè)單元240能夠檢測(cè)電源單元290是否提供電力或者接口單元270是否與外部裝置耦接。感測(cè)單元240可以包括接近傳感器241。
接口單元270用作至少一個(gè)外部裝置與移動(dòng)終端200連接可以通過(guò)的接口。例如,外部裝置可以包括有線或無(wú)線頭戴式耳機(jī)端口、外部電源(或電池充電器)端口、有線或無(wú)線數(shù)據(jù)端口、存儲(chǔ)卡端口、用于連接具有識(shí)別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機(jī)端口等等。識(shí)別模塊可以是存儲(chǔ)用于驗(yàn)證用戶使用移動(dòng)終端200的各種信息并且可以包括用戶識(shí)別模塊(UIM)、客戶識(shí)別模塊(SIM)、通用客戶識(shí)別模塊(USIM)等等。另外,具有識(shí)別模塊的裝置(下面稱(chēng)為"識(shí)別裝置")可以采取智能卡的形式,因此,識(shí)別裝置可以經(jīng)由端口或其它連接裝置與移動(dòng)終端200連接。接口單元270可以用于接收來(lái)自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)揭苿?dòng)終端200內(nèi)的一個(gè)或多個(gè)元件或者可以用于在移動(dòng)終端和外部裝置之間傳輸數(shù)據(jù)。
另外,當(dāng)移動(dòng)終端200與外部底座連接時(shí),接口單元270可以用作允許通過(guò)其將電力從底座提供到移動(dòng)終端200的路徑或者可以用作允許從底座輸入的各種命令信號(hào)通過(guò)其傳輸?shù)揭苿?dòng)終端的路徑。從底座輸入的各種命令信號(hào)或電力可以用作用于識(shí)別移動(dòng)終端是否準(zhǔn)確地安裝在底座上的信號(hào)。輸出單元250被構(gòu)造為以視覺(jué)、音頻和/或觸覺(jué)方式提供輸出信號(hào)(例如,音頻信號(hào)、視頻信號(hào)、警報(bào)信號(hào)、振動(dòng)信號(hào)等等)。
輸出單元250可以包括顯示模塊251、音頻輸出模塊252、警報(bào)模塊253等等。
顯示模塊251可以顯示在移動(dòng)終端200中處理的信息。例如,當(dāng)移動(dòng)終端200處于電話通話模式時(shí),顯示模塊251可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關(guān)的用戶界面(UI)或圖形用戶界面(GUI)。當(dāng)移動(dòng)終端200處于視頻通話模式或者圖像捕獲模式時(shí),顯示模塊251可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關(guān)功能的UI或GUI等等。
同時(shí),當(dāng)顯示模塊251和觸摸板以層的形式彼此疊加以形成觸摸屏?xí)r,顯示模塊251可以用作輸入裝置和輸出裝置。顯示模塊251可以包括液晶顯示器(LCD)、薄膜晶體管LCD(TFT-LCD)、有機(jī)發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱(chēng)為透明顯示器,典型的透明顯示器可以例如為T(mén)OLED(透明有機(jī)發(fā)光二極管)顯示器等等。根據(jù)特定想要的實(shí)施方式,移動(dòng)終端200可以包括兩個(gè)或更多顯示模塊(或其它顯示裝置),例如,移動(dòng)終端可以包括外部顯示模塊(未示出)和內(nèi)部顯示模塊(未示出)。觸摸屏可用于檢測(cè)觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
音頻輸出模塊252可以在移動(dòng)終端處于呼叫信號(hào)接收模式、通話模式、記錄模式、語(yǔ)音識(shí)別模式、廣播接收模式等等模式下時(shí),將無(wú)線通信單元210接收的或者在存儲(chǔ)器260中存儲(chǔ)的音頻數(shù)據(jù)轉(zhuǎn)換音頻信號(hào)并且輸出為聲音。而且,音頻輸出模塊252可以提供與移動(dòng)終端200執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號(hào)接收聲音、消息接收聲音等等)。音頻輸出模塊252可以包括揚(yáng)聲器、蜂鳴器等等。
警報(bào)模塊253可以提供輸出以將事件的發(fā)生通知給移動(dòng)終端200。典型的事件可以包括呼叫接收、消息接收、鍵信號(hào)輸入、觸摸輸入等等。除了音頻或視頻輸出之外,警報(bào)模塊253可以以不同的方式提供輸出以通知事件的發(fā)生。例如,警報(bào)模塊253可以以振動(dòng)的形式提供輸出,當(dāng)接收到呼叫、消息或一些其它進(jìn)入通信(incoming communication)時(shí),警報(bào)模塊253可以提供觸覺(jué)輸出(即,振動(dòng))以將其通知給用戶。通過(guò)提供這樣的觸覺(jué)輸出,即使在用戶的移動(dòng)電話處于用戶的口袋中時(shí),用戶也能夠識(shí)別出各種事件的發(fā)生。警報(bào)模塊253也可以經(jīng)由顯示模塊251或音頻輸出模塊252提供通知事件的發(fā)生的輸出。
存儲(chǔ)器260可以存儲(chǔ)由控制器280執(zhí)行的處理和控制滑動(dòng)操作的軟件程序等等,或者可以暫時(shí)地存儲(chǔ)己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲(chǔ)器260可以存儲(chǔ)關(guān)于當(dāng)觸摸施加到觸摸屏?xí)r輸出的各種方式的振動(dòng)和音頻信號(hào)的數(shù)據(jù)。
存儲(chǔ)器260可以包括至少一種類(lèi)型的存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括閃存、硬盤(pán)、多媒體卡、卡型存儲(chǔ)器(例如,SD或DX存儲(chǔ)器等等)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)訪問(wèn)存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤(pán)、光盤(pán)等等。而且,移動(dòng)終端200可以與通過(guò)網(wǎng)絡(luò)連接執(zhí)行存儲(chǔ)器260的存儲(chǔ)功能的網(wǎng)絡(luò)存儲(chǔ)裝置協(xié)作。
控制器280通??刂埔苿?dòng)終端的總體滑動(dòng)操作。例如,控制器280執(zhí)行與語(yǔ)音通話、數(shù)據(jù)通信、視頻通話等等相關(guān)的控制和處理。另外,控制器280可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊281,多媒體模塊281可以構(gòu)造在控制器280內(nèi),或者可以構(gòu)造為與控制器280分離??刂破?80可以執(zhí)行模式識(shí)別處理,以將在觸摸屏上執(zhí)行的手寫(xiě)輸入或者圖片繪制輸入識(shí)別為字符或圖像。
電源單元290在控制器280的控制下接收外部電力或內(nèi)部電力并且提供滑動(dòng)操作各元件和組件所需的適當(dāng)?shù)碾娏Α?/p>
這里描述的各種實(shí)施方式可以以使用例如計(jì)算機(jī)軟件、硬件或其任何組合的計(jì)算機(jī)可讀介質(zhì)來(lái)實(shí)施。對(duì)于硬件實(shí)施,這里描述的實(shí)施方式可以通過(guò)使用特定用途集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設(shè)計(jì)為執(zhí)行這里描述的功能的電子單元中的至少一種來(lái)實(shí)施,在一些情況下,這樣的實(shí)施方式可以在控制器280中實(shí)施。對(duì)于軟件實(shí)施,諸如過(guò)程或功能的實(shí)施方式可以與允許執(zhí)行至少一種功能或滑動(dòng)操作的單獨(dú)的軟件模塊來(lái)實(shí)施。軟件代碼可以由以任何適當(dāng)?shù)木幊陶Z(yǔ)言編寫(xiě)的軟件應(yīng)用程序(或程序)來(lái)實(shí)施,軟件代碼可以存儲(chǔ)在存儲(chǔ)器260中并且由控制器280執(zhí)行。
基于上述移動(dòng)終端硬件結(jié)構(gòu),提出本發(fā)明的瀏覽器窗口切換方法及終端。
以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一
為了加快瀏覽器窗口之間相互切換的速率,節(jié)約用戶的時(shí)間,本發(fā)明第一實(shí)施例提供的一種瀏覽器窗口切換方法,參見(jiàn)圖3所示,包括:
S301:檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì)。
應(yīng)當(dāng)理解的是,本實(shí)施例中的終端屏幕邊緣包括終端屏幕上、下、左、右任意一側(cè)的邊緣,但為了貼合用戶的使用習(xí)慣,往往選擇終端屏幕左、右兩側(cè)邊緣,也即檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作包括檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作,但在某些情況下,也可以選擇檢測(cè)終端屏幕上側(cè)邊緣的滑動(dòng)操作,因?yàn)榻K端屏幕的下側(cè)邊緣往往具有功能鍵,所以一般不選擇檢測(cè)終端屏幕下側(cè)邊緣的滑動(dòng)操作,具體的,可以根據(jù)具體的應(yīng)用場(chǎng)景以及用戶使用習(xí)慣設(shè)置檢測(cè)的邊緣區(qū)域。需要說(shuō)明的是,本實(shí)施例中的終端包括各種移動(dòng)終端,例如可以是智能手機(jī)、平板電腦、智能手表等。
S302:根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口。
窗口切換策略包含不同邊緣手勢(shì)對(duì)應(yīng)的窗口切換規(guī)則,窗口列表中保存有瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的各窗口。邊緣手勢(shì)與預(yù)設(shè)的窗口切換策略有對(duì)應(yīng)的關(guān)系,當(dāng)檢測(cè)到用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì)后就根據(jù)邊緣手勢(shì)與預(yù)設(shè)窗口切換策略的對(duì)應(yīng)關(guān)系,通過(guò)相應(yīng)的窗口切換策略從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口。其中,邊緣手勢(shì)和窗口切換策略的對(duì)應(yīng)關(guān)系可以由開(kāi)發(fā)人員靈活設(shè)置,也可以支持用戶自定義設(shè)置。
S303:將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口。
本實(shí)施例中,當(dāng)檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作時(shí),窗口切換策略至少包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n,且n、i均為正整數(shù);
邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m,且m、j均為正整數(shù)。
應(yīng)當(dāng)理解的是,上述終端屏幕邊緣一側(cè)可以是終端屏幕的左側(cè)邊緣,也可以是終端屏幕的右側(cè)邊緣。例如,本實(shí)施例中的窗口切換策略可以包括下述切換規(guī)則:
邊緣手勢(shì)為從終端屏幕左側(cè)邊緣向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕左側(cè)邊緣向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,其中,n>=2,1<i<=n;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,其中,m>=2,1<j<=m。
具體的,例如,若當(dāng)前在終端屏幕上顯示的窗口為第3個(gè)窗口(簡(jiǎn)稱(chēng)窗口3),當(dāng)邊緣手勢(shì)為終端屏幕邊緣兩側(cè)向下滑動(dòng)時(shí),若n為4,表示窗口3之后存在4個(gè)窗口,則i可以取2,3,4中的任意一個(gè),當(dāng)i取3時(shí),也即表示將當(dāng)前在終端屏幕上顯示的窗口(窗口3)之后的第3個(gè)窗口作為目標(biāo)窗口;當(dāng)邊緣手勢(shì)為終端屏幕邊緣兩側(cè)向上滑動(dòng),窗口3之前存在2個(gè)窗口,也即m為2,則j只能取2,也即表示將當(dāng)前在終端屏幕上顯示的窗口(窗口3)之前的第2個(gè)窗口作為目標(biāo)窗口。
上述窗口切換策略是當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向下滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的窗口作為目標(biāo)窗口,當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向上滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的窗口作為目標(biāo)窗口。此外,還需要說(shuō)明的是,本實(shí)施例中的窗口切換控制策略還可以為當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向下滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的窗口作為目標(biāo)窗口,當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向上滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的窗口作為目標(biāo)窗口。
具體的,例如,當(dāng)檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作時(shí),窗口切換策略可以為:邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
此外,在本實(shí)施例中,當(dāng)檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作時(shí),窗口切換策略還可以至少包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;
邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
i、j、m、n在滿足上述條件要求的情況下可以取任意值,為了更加符合用戶的使用習(xí)慣,讓用戶使用更方便,i和j的取值可以為2,或者i的取值等于n,j的取值等于m。
以一種具體的窗口切換策略為例進(jìn)行說(shuō)明,當(dāng)i和j的取值為2時(shí),且當(dāng)前在終端屏幕上顯示的窗口之后存在的窗口數(shù)大于等于2時(shí),若邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),則將當(dāng)前在終端屏幕上顯示的窗口之后的第2個(gè)窗口作為目標(biāo)窗口;當(dāng)i的取值等于n,j的取值等于m時(shí),若邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),則將當(dāng)前在終端屏幕上顯示的窗口之后的最后一個(gè)窗口作為目標(biāo)窗口。
因?yàn)?,可以檢測(cè)用戶在終端屏幕上側(cè)邊緣的滑動(dòng)操作,所以,當(dāng)檢測(cè)用戶在終端屏幕上側(cè)邊緣的滑動(dòng)操作從而得到邊緣手勢(shì)時(shí),窗口切換策略可以包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向右滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向左滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口。
或者還可以包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向右滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向左滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
此外,還需要說(shuō)明的是,本實(shí)施例中窗口列表中保存的瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的各窗口為的存儲(chǔ)規(guī)則為:
按照各窗口打開(kāi)時(shí)間的先后順序依次存儲(chǔ)在所述窗口列表中;或者根據(jù)各窗口在所述終端屏幕上顯示的頻率大小依次保存在所述窗口列表中;或者根據(jù)各窗口在終端屏幕上顯示的時(shí)間長(zhǎng)短依次保存在窗口列表中。
根據(jù)本實(shí)施例提供的瀏覽器窗口切換方法,用戶可以直接在終端屏幕邊緣進(jìn)行滑動(dòng)操作以完成瀏覽器窗口的切換,而不需通過(guò)點(diǎn)擊相應(yīng)的工具欄的按鈕打開(kāi)滑動(dòng)窗口列表界面再選擇切換至目標(biāo)窗口,從而可以提升用戶切換瀏覽器窗口的速度,進(jìn)一步節(jié)約了用戶的時(shí)間。
實(shí)施例二
為了更好的理解本發(fā)明,本實(shí)施例提供一種具體的瀏覽器窗口切換方法,應(yīng)用在移動(dòng)終端上,包括:檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì);根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口;將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口。需要說(shuō)明的是,本實(shí)施例中的窗口列表中保存了瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的各窗口,其中,各窗口是根據(jù)其在終端屏幕上顯示的頻率大小依次進(jìn)行保存的。
在本實(shí)施例中,是檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作,其中,窗口切換策略為:邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),且在當(dāng)前終端屏幕上顯示的窗口之后的窗口數(shù)目大于等于2時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第2個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向上滑動(dòng),且在當(dāng)前終端屏幕上顯示的窗口之前的窗口數(shù)目大于等于2時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第2個(gè)窗口作為目標(biāo)窗口。
下面對(duì)本實(shí)施例中的瀏覽器控制方法進(jìn)行具體說(shuō)明。
檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣的滑動(dòng)操作得到邊緣手勢(shì),具體可以通過(guò)下述方式進(jìn)行檢測(cè)判斷:
例如,可以通過(guò)系統(tǒng)on Touch(觸摸)事件進(jìn)行檢測(cè),且本實(shí)施例中可以基于on Touch事件建立以終端屏幕上側(cè)邊界(圖4中的X軸所在的邊界,與該邊界相對(duì)的另一邊界則為終端屏幕下側(cè)邊界)與左側(cè)邊界(圖4中的Y軸所在的邊界,與該邊界相對(duì)的另一邊界則為終端屏幕右側(cè)邊界)的交點(diǎn)為原點(diǎn)的二維直角坐標(biāo)系,參見(jiàn)圖4所示,其中從原點(diǎn)出發(fā)終端屏幕上側(cè)邊界所在的方向?yàn)橹苯亲鴺?biāo)系的X軸的正方向,從原點(diǎn)出發(fā)終端屏幕左側(cè)邊界所在的方向?yàn)橹苯亲鴺?biāo)系的Y軸的正方向。需要說(shuō)明的是,上述的直角坐標(biāo)系可以在終端屏幕位置上任意建立。如果移動(dòng)終端通過(guò)系統(tǒng)on Touch事件,當(dāng)檢測(cè)到事件類(lèi)型為Move(移動(dòng)),且觸摸事件的X值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),同時(shí)Y值一直在減小時(shí),則可以認(rèn)為用戶從終端屏幕右側(cè)邊緣向上滑動(dòng);同樣的,如果移動(dòng)終端通過(guò)系統(tǒng)on Touch事件,當(dāng)檢測(cè)到觸摸事件類(lèi)型為Move,且事件的X值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),同時(shí)Y值一直在增大時(shí),則可以認(rèn)為用戶從終端屏幕右側(cè)邊緣向下滑動(dòng),其中X值為手指到Y(jié)軸的垂直距離,Y值為手指到X軸的垂直距離。如果移動(dòng)終端通過(guò)系統(tǒng)on Touch事件,當(dāng)檢測(cè)到事件類(lèi)型為Move,且觸摸點(diǎn)事件統(tǒng)計(jì)函數(shù)event.getPointerCount:()的值為2,也即是當(dāng)前終端屏幕上有兩個(gè)觸摸點(diǎn),也即是有兩個(gè)觸摸事件,同時(shí)其中一個(gè)事件的X1值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),其Y2值一直在減小,且另一個(gè)事件的X2值在一定的閾值范圍內(nèi),其Y2值一直在減小,則可以認(rèn)為用戶從終端屏幕邊緣兩側(cè)向上滑動(dòng);同樣的,如果移動(dòng)終端通過(guò)系統(tǒng)onTouch事件,當(dāng)檢測(cè)到事件類(lèi)型為Move,且觸摸點(diǎn)事件統(tǒng)計(jì)函數(shù)event.getPointerCount:()的值為2,同時(shí)其中一個(gè)事件的X1值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),其Y2值一直在增大,且另一個(gè)事件的X2值在一定的閾值范圍內(nèi),其Y2值一直在增大,則可以認(rèn)為用戶從終端屏幕邊緣兩側(cè)向下滑動(dòng),其中X1值、X2值為手指到Y(jié)軸的垂直距離,Y1值、Y2值為手指到X軸的垂直距離。
為了判斷終端屏幕上顯示的窗口前后存在的窗口的數(shù)量,可以對(duì)本實(shí)施例中窗口列表中保存的瀏覽器的每個(gè)窗口都設(shè)置一個(gè)對(duì)應(yīng)的索引值,索引值表示了保存的窗口所在位置的順序。也即,若當(dāng)前窗口的索引值為d,則表示當(dāng)前在終端屏幕上顯示的窗口的前面有d-1個(gè)窗口,若一共保存了e個(gè)窗口,則窗口列表中最后一個(gè)窗口的索引值就為e。例如,若窗口列表中一共保存了6個(gè)窗口,且當(dāng)前在終端屏幕上顯示的窗口的索引值為3,則表示當(dāng)前在終端屏幕上顯示的窗口的前面有2個(gè)窗口,且在當(dāng)前終端屏幕上顯示的窗口后面窗口的索引值依次為4,5,6。
所以在本實(shí)施例中,若移動(dòng)終端檢測(cè)到用戶在終端屏幕右側(cè)邊緣向上滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口前面是否至少存在1個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值大于等于1,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口前面至少存在1個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕右側(cè)邊緣向下滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口后面是否至少存在1個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值小于當(dāng)前窗口數(shù)減1,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口后面至少有1個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕邊緣兩側(cè)向上滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口前面是否至少存在2個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值大于等于2,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口前面至少存在2個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕邊緣兩側(cè)向下滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口后面是否至少存在2個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值小于當(dāng)前窗口數(shù)減2,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口后面至少存在2個(gè)窗口。
為了對(duì)本實(shí)施例提供的瀏覽器控制方法進(jìn)行更詳細(xì)的說(shuō)明,假設(shè)瀏覽器當(dāng)前的窗口數(shù)目為6,從上到下依次為A窗口、B窗口、C窗口、D窗口、E窗口、F窗口,且假設(shè)當(dāng)前終端屏幕上顯示的是窗口D:
若檢測(cè)到用戶在終端屏幕右側(cè)邊緣向上滑動(dòng),則終端屏幕上顯示的窗口由窗口D切換為窗口C,具體可以參見(jiàn)圖5所示;
若檢測(cè)到用戶在終端屏幕右側(cè)邊緣向下滑動(dòng),則終端屏幕上顯示的窗口由窗口D切換為窗口E,參見(jiàn)圖6所示;
若檢測(cè)到用戶在終端屏幕邊緣兩側(cè)向上滑動(dòng),則終端屏幕上顯示的窗口由窗口D切換為窗口B,具體可以參見(jiàn)圖7所示;
若檢測(cè)到用戶在終端屏幕邊緣兩側(cè)向下滑動(dòng),則終端屏幕上顯示的窗口由窗口D切換為窗口F,具體可以參見(jiàn)圖8所示。
下面對(duì)用戶在終端屏幕右側(cè)邊緣向上滑動(dòng),終端屏幕上顯示的窗口由窗口D切換為窗口C的流程進(jìn)行說(shuō)明,參見(jiàn)圖9所示,其余的流程以此類(lèi)推。
S901:檢測(cè)到用戶在終端屏幕上右側(cè)邊緣向上滑動(dòng)。
S902:確定當(dāng)前窗口D的前面至少存在一個(gè)窗口。
S903:根據(jù)檢測(cè)得到的邊緣手勢(shì)和預(yù)設(shè)的窗口切換策略,從窗口列表中提取出窗口D前面的窗口C。
S904:將窗口D切換為窗口C。
根據(jù)本實(shí)施例提供的瀏覽器窗口切換方法,可以提升用戶切換瀏覽器窗口的速度,進(jìn)一步節(jié)約了用戶的時(shí)間,進(jìn)而提升了用戶體驗(yàn)的滿意度。
上面對(duì)本發(fā)明實(shí)施例中的瀏覽器窗口切換方法進(jìn)行了描述,下面對(duì)本發(fā)明實(shí)施例中的終端進(jìn)行描述。
實(shí)施例三
本實(shí)施例提供一種終端1000,參見(jiàn)圖10所示,包括:窗口維護(hù)模塊1001、手勢(shì)檢測(cè)模塊1002、匹配模塊1003和切換模塊1004,其中,窗口維護(hù)模塊1001用于維護(hù)窗口列表,窗口列表中保存瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的窗口;手勢(shì)檢測(cè)模塊1002用于檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì);匹配模塊1003用于根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口,窗口切換策略包含不同邊緣手勢(shì)對(duì)應(yīng)的窗口切換規(guī)則;切換模塊1004用于將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口,其中,邊緣手勢(shì)與預(yù)設(shè)的窗口切換策略有對(duì)應(yīng)的關(guān)系,當(dāng)手勢(shì)檢測(cè)模塊檢測(cè)到用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì)后,匹配模塊就根據(jù)邊緣手勢(shì)與預(yù)設(shè)窗口切換策略的對(duì)應(yīng)關(guān)系,通過(guò)相應(yīng)的窗口切換策略從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口。其中,邊緣手勢(shì)和窗口切換策略的對(duì)應(yīng)關(guān)系可以由開(kāi)發(fā)人員靈活設(shè)置。
需要說(shuō)明的是,本實(shí)施例中的窗口維護(hù)模塊1001、手勢(shì)檢測(cè)模塊1002、匹配模塊1003和切換模塊1004的功能可以通過(guò)終端上的處理器或者控制器實(shí)現(xiàn),實(shí)現(xiàn)上述各模塊功能的代碼可以存儲(chǔ)在存儲(chǔ)器中并且由處理器或者控制器執(zhí)行。
應(yīng)當(dāng)理解的是,本實(shí)施例中的終端屏幕邊緣包括終端屏幕上、下、左、右任意一側(cè)的邊緣,但為了貼合用戶的使用習(xí)慣,往往選擇終端屏幕左、右兩側(cè)邊緣,也即檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作包括檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作,但在某些情況下,也可以選擇檢測(cè)終端屏幕上側(cè)邊緣的滑動(dòng)操作,因?yàn)榻K端屏幕的下側(cè)邊緣往往具有功能鍵,所以一般不選擇檢測(cè)終端屏幕下側(cè)邊緣的滑動(dòng)操作,具體的,可以根據(jù)具體的應(yīng)用場(chǎng)景以及用戶使用習(xí)慣設(shè)置檢測(cè)的邊緣區(qū)域。需要說(shuō)明的是,本實(shí)施例中的終端包括各種移動(dòng)終端,例如可以是智能手機(jī)、平板電腦、智能手表等。
本實(shí)施例中,手勢(shì)檢測(cè)模塊1002檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作時(shí),窗口切換策略至少包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣一側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;
邊緣手勢(shì)為從終端屏幕邊緣兩側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
本實(shí)施例中,手勢(shì)檢測(cè)模塊1002檢測(cè)用戶在終端屏幕左、右兩側(cè)邊緣進(jìn)行的滑動(dòng)操作時(shí),窗口切換策略還可以至少包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;
邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
上述窗口切換控制策略是當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向下滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的窗口作為目標(biāo)窗口,當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向上滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的窗口作為目標(biāo)窗口。此外,還需要說(shuō)明的是,本實(shí)施例中的窗口切換控制策略還可以為當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向下滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的窗口作為目標(biāo)窗口,當(dāng)邊緣手勢(shì)為從終端屏幕邊緣向上滑動(dòng)時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的窗口作為目標(biāo)窗口。
此外,應(yīng)當(dāng)理解的是,i、j、m、n在滿足上述條件要求的情況下可以取任意值,但為了更加符合用戶的使用習(xí)慣,讓用戶使用更方便,i和j的取值可以為2,或者i的取值等于n,j的取值等于m。
當(dāng)手勢(shì)檢測(cè)模塊1002檢測(cè)用戶在終端屏幕上側(cè)邊緣的滑動(dòng)操作時(shí),預(yù)設(shè)窗口切換控制策略還可以包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向右滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向左滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口。
或者還可以包括以下窗口切換規(guī)則中的至少一種:
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向右滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第i個(gè)窗口作為目標(biāo)窗口,n>=2,1<i<=n;
邊緣手勢(shì)為從終端屏幕上側(cè)邊緣向左滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第j個(gè)窗口作為目標(biāo)窗口,m>=2,1<j<=m。
此外,需要說(shuō)明的是,本實(shí)施例中的窗口維護(hù)模塊1001可以用于按照各窗口打開(kāi)時(shí)間的先后順序?qū)⒏鞔翱谝来伪4嬖诖翱诹斜碇校?/p>
或者,用于根據(jù)當(dāng)前處于打開(kāi)狀態(tài)的各窗口在終端屏幕上顯示的頻率大小將各窗口依次保存在窗口列表中;
或者,用于根據(jù)當(dāng)前處于打開(kāi)狀態(tài)的各窗口在終端屏幕上顯示的時(shí)間長(zhǎng)短將各窗口依次保存在窗口列表中。
通過(guò)本實(shí)施例提供的終端,可以提高瀏覽器的各窗口之間相互切換的速度,進(jìn)一步可以節(jié)約用戶的時(shí)間,而且操作方便,使用戶可以得到更好的體驗(yàn)感。
實(shí)施例四
為了更好的理解本發(fā)明,本實(shí)施例提供了一種更加具體的終端,包括:
窗口維護(hù)模塊,用于維護(hù)窗口列表,窗口列表中保存瀏覽器當(dāng)前處于打開(kāi)狀態(tài)的窗口;
手勢(shì)檢測(cè)模塊,用于檢測(cè)用戶在終端屏幕邊緣進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì);
匹配模塊,用于根據(jù)得到的邊緣手勢(shì)以及預(yù)設(shè)的窗口切換策略,從窗口列表中提取對(duì)應(yīng)的目標(biāo)窗口,窗口切換策略包含不同邊緣手勢(shì)對(duì)應(yīng)的窗口切換規(guī)則;
切換模塊,用于將當(dāng)前在終端屏幕上顯示的窗口切換為目標(biāo)窗口。
此外,需要說(shuō)明的是,本實(shí)施例中的窗口維護(hù)模塊、手勢(shì)檢測(cè)模塊、匹配模塊和切換模塊的功能可以通過(guò)移動(dòng)終端上的處理器或者控制器實(shí)現(xiàn),實(shí)現(xiàn)上述各模塊功能的代碼可以存儲(chǔ)在存儲(chǔ)器中并且由處理器或者控制器執(zhí)行。
本實(shí)施例中,手勢(shì)檢測(cè)模塊用于檢測(cè)用戶在終端屏幕左、右邊緣兩側(cè)進(jìn)行的滑動(dòng)操作得到邊緣手勢(shì)。其中,預(yù)設(shè)的窗口切換策略為:邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣右側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在至少一個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第一個(gè)窗口作為目標(biāo)窗口;邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向下滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之后存在n個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之后的第n個(gè)窗口作為目標(biāo)窗口,其中,n>=2;邊緣手勢(shì)為從終端屏幕邊緣左側(cè)向上滑動(dòng),且當(dāng)前在終端屏幕上顯示的窗口之前存在m個(gè)窗口時(shí),將當(dāng)前在終端屏幕上顯示的窗口之前的第m個(gè)窗口作為目標(biāo)窗口,其中,m>=2。
手勢(shì)檢測(cè)模塊檢測(cè)用戶終端屏幕左、右兩側(cè)邊緣的滑動(dòng)操作得到邊緣手勢(shì),具體可以通過(guò)下述方式進(jìn)行檢測(cè)判斷:
通過(guò)系統(tǒng)onTouch事件,當(dāng)事件類(lèi)型為Move,且建立以終端屏幕上側(cè)邊界與左側(cè)邊界的交點(diǎn)為原點(diǎn)的二維直角坐標(biāo)系,其中從原點(diǎn)出發(fā)終端屏幕上側(cè)邊界所在的方向?yàn)橹苯亲鴺?biāo)系的X軸的正方向,從原點(diǎn)出發(fā)終端屏幕左側(cè)邊界所在的方向?yàn)橹苯亲鴺?biāo)系的Y軸的正方向時(shí),如果事件的X值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),同時(shí)Y值一直在減小時(shí),則可以認(rèn)為用戶從終端屏幕右側(cè)邊緣向上滑動(dòng);如果事件的X值和終端屏幕寬度之差的絕對(duì)值在一定的閾值范圍內(nèi),同時(shí)Y值一直在增大時(shí),則可以認(rèn)為用戶從終端屏幕右側(cè)邊緣向下滑動(dòng),其中X值為手指到Y(jié)軸的垂直距離,Y值為手指到X軸的垂直距離。如果event.getPointerCount:()為2,也即是當(dāng)前終端屏幕上有兩個(gè)觸摸點(diǎn),也即是有兩個(gè)觸摸事件,同時(shí)事件的X值在一定的閾值范圍內(nèi),其Y值一直在減小,則可以認(rèn)為用戶從終端屏幕左側(cè)邊緣向上滑動(dòng);如果event.getPointerCount:()為2,同時(shí)事件的X值在一定的閾值范圍內(nèi),其Y值一直在增大,則可以認(rèn)為用戶從終端屏幕邊緣左側(cè)向下滑動(dòng),其中X1值、X2值為手指到Y(jié)軸的垂直距離,Y1值、Y2值為手指到X軸的垂直距離。
為了判斷終端屏幕上顯示的窗口前后存在的窗口的數(shù)量,可以對(duì)本實(shí)施例中窗口列表中保存的瀏覽器的每個(gè)窗口都設(shè)置一個(gè)對(duì)應(yīng)的索引值,索引值表示了保存的窗口所在位置的順序。
所以在本實(shí)施例中,若移動(dòng)終端檢測(cè)到用戶在終端屏幕右側(cè)邊緣向上滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口前面是否至少存在1個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值大于等于1,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口前面至少存在1個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕右側(cè)邊緣向下滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口后面是否至少存在1個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值小于當(dāng)前窗口數(shù)減1,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口后面至少有1個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕左側(cè)邊緣上滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口前面是否至少存在2個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值大于等于2,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口前面至少存在2個(gè)窗口。若移動(dòng)終端檢測(cè)到用戶在終端屏幕右側(cè)邊緣向下滑動(dòng),就會(huì)判斷當(dāng)前在終端屏幕上顯示的窗口后面是否至少存在2個(gè)窗口,具體的,若當(dāng)前在終端屏幕上顯示的窗口的索引值小于當(dāng)前窗口數(shù)減2,則認(rèn)為當(dāng)前在終端屏幕上顯示的窗口后面至少存在2個(gè)窗口。
通過(guò)本實(shí)施例提供的終端,可以提高瀏覽器窗口切換速率,節(jié)省瀏覽器窗口的切換時(shí)間。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。