本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種軟鍵盤狀態(tài)確定方法、裝置、介質(zhì)及終端。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認(rèn)是現(xiàn)有技術(shù)。
與傳統(tǒng)的臺式電腦或者筆記本相比,智能手機和平板電子設(shè)備等移動終端沒有實體鍵盤,而是采用軟鍵盤作為用戶輸入信息的介質(zhì)。軟鍵盤即用軟件來模擬的鍵盤,顯示于移動終端的觸摸屏上,用戶通過點擊軟鍵盤中的虛擬按鍵實現(xiàn)信息的輸入。
用戶需要在顯示于移動終端屏幕上的頁面中的輸入框中輸入金額、賬號、密碼等信息時,可通過點擊該輸入框喚起該輸入框?qū)?yīng)的軟鍵盤,以使該屏幕上同時顯示軟鍵盤以及頁面的部分內(nèi)容;通過點擊移動終端屏幕中除輸入框和軟鍵盤之外的區(qū)域收起該輸入框?qū)?yīng)的軟鍵盤,以使移動終端的屏幕上僅顯示頁面內(nèi)容。
目前,需要確定軟鍵盤的狀態(tài),并根據(jù)軟鍵盤的狀態(tài)對頁面重新布局和渲染,以避免軟鍵盤遮擋頁面重要內(nèi)容的問題,其中,軟鍵盤的狀態(tài)包括完全喚起狀態(tài)和完全收起狀態(tài)。
在安裝有安卓操作系統(tǒng)的移動終端以及較低版本的ios操作系統(tǒng)的移動終端中,當(dāng)軟鍵盤被喚起后,需要縮小移動終端屏幕當(dāng)前顯示的頁面的高度,從而為被喚起后的軟鍵盤騰出顯示區(qū)域,此時確定軟鍵盤狀態(tài)的方式為:
若最近兩次采集的頁面的高度相同且小于頁面的原始高度,確定軟鍵盤的狀態(tài)為完全喚起狀態(tài);若最近兩次采集的頁面的高度相同且等于頁面的原始高度,確定軟鍵盤的狀態(tài)為完全收起狀態(tài)。其中,較高版本的ios操作系統(tǒng)的移動終端中,軟鍵盤被完全喚起后,移動終端屏幕當(dāng)前顯示的頁面的高度不變。
然而,現(xiàn)有的確定出的軟鍵盤的狀態(tài)僅包括兩種,軟鍵盤狀態(tài)比較單一,相關(guān)技術(shù)人員只能在軟鍵盤完全喚起后或者完全收起后,對頁面進(jìn)行布局和渲染,此時出現(xiàn)軟鍵盤與頁面的顯示不同步的概率較大,從而導(dǎo)致頁面顯示不流暢的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種軟鍵盤狀態(tài)確定方法、裝置、介質(zhì)及終端,用于解決現(xiàn)有技術(shù)中存在的軟鍵盤狀態(tài)比較單一,相關(guān)技術(shù)人員只能在軟鍵盤完全喚起后或者完全收起后,對頁面進(jìn)行布局和渲染,此時出現(xiàn)軟鍵盤與頁面的顯示不同步的概率較大,從而導(dǎo)致頁面顯示不流暢的問題。
第一方面,本發(fā)明實施例提供一種軟鍵盤狀態(tài)確定方法,應(yīng)用于移動終端,包括:
監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件;
若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng),則周期性獲取所述頁面的高度,其中,所述第一類系統(tǒng)中的頁面的高度隨軟鍵盤狀態(tài)變化而變化;
針對連續(xù)的兩個周期,若后一周期獲取的高度小于前一周期獲取的高度,則確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
第二方面,本發(fā)明實施例提供一種軟鍵盤狀態(tài)確定裝置,設(shè)置于移動終端,包括:
第一監(jiān)聽模塊,用于監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件;
第一獲取模塊,用于若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng),則周期性獲取所述頁面的高度,其中,所述第一類系統(tǒng)中的頁面的高度隨軟鍵盤狀態(tài)變化而變化;
第一確定模塊,用于針對連續(xù)的兩個周期,若后一周期獲取的高度小于前一周期獲取的高度,則確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
第三方面,本發(fā)明實施例提供一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有可執(zhí)行程序,該可執(zhí)行程序被處理器執(zhí)行實現(xiàn)上述任一軟鍵盤狀態(tài)確定方法的步驟。
第四方面,本發(fā)明實施例提供一種終端,包括存儲器、處理器及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)上述任一軟鍵盤狀態(tài)確定方法的步驟。
利用本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法、裝置、介質(zhì)及終端,具有以下有益效果:
監(jiān)聽到軟鍵盤喚起事件并且確定移動終端的操作系統(tǒng)屬于頁面高度隨軟鍵盤狀態(tài)變化而變化的第一類系統(tǒng)時,在連續(xù)的兩個周期中的后一周期獲取的頁面的高度小于前一周期獲取的頁面的高度的情況下,確定軟鍵盤在后一周期內(nèi)的狀態(tài)為正在喚起狀態(tài),從而增加了完全喚起狀態(tài)和完全收起狀態(tài)之外的正在喚起狀態(tài),使得軟鍵盤狀態(tài)相對豐富,相關(guān)技術(shù)人員可以在軟鍵盤處于正在喚起狀態(tài)時,對頁面進(jìn)行適應(yīng)性的布局和渲染,從而大大降低了軟鍵盤與頁面的顯示不同步的概率,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在喚起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
附圖說明
通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實施例的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
圖1為本發(fā)明實施例一提供的一軟鍵盤狀態(tài)確定方法的流程示意圖;
圖2為本發(fā)明實施例一提供的頁面顯示在移動終端的屏幕上的示意圖;
圖3a為本發(fā)明實施例一提供的屏幕上顯示內(nèi)容的示意圖之一;
圖3b為本發(fā)明實施例一提供的屏幕上顯示內(nèi)容的示意圖之二;
圖4為本發(fā)明實施例一提供的軟鍵盤處于完全喚起狀態(tài)的示意圖之一;
圖5為本發(fā)明實施例一提供的另一軟鍵盤狀態(tài)確定方法的流程示意圖;
圖6為本發(fā)明實施例一提供的又一軟鍵盤狀態(tài)確定方法的流程示意圖;
圖7為本發(fā)明實施例一提供的根據(jù)連續(xù)的兩個周期獲取的距離的大小,確定軟鍵盤的狀態(tài)的方法流程示意圖;
圖8a為本發(fā)明實施例一提供的屏幕上顯示內(nèi)容的示意圖之三;
圖8b為本發(fā)明實施例一提供的屏幕上顯示內(nèi)容的示意圖之四;
圖9為本發(fā)明實施例一提供的軟鍵盤處于完全喚起狀態(tài)的示意圖之二;
圖10為本發(fā)明實施例一提供的再一軟鍵盤狀態(tài)確定方法的流程示意圖;
圖11為本發(fā)明實施例一提供的軟鍵盤狀態(tài)確定方法的具體實施方式的流程示意圖;
圖12為本發(fā)明實施例二提供的軟鍵盤狀態(tài)確定裝置的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實施例四提供的終端的硬件結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明可能的實施方式作進(jìn)一步描述。
實施例一
本發(fā)明實施例一提供一種軟鍵盤狀態(tài)確定方法,應(yīng)用于移動終端,如圖1所示,包括:
步驟101,監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件。
具體實施時,移動終端的屏幕為觸摸屏,當(dāng)移動終端的屏幕當(dāng)前顯示的頁面為包括用于輸入金額、賬號、密碼等信息的輸入框的頁面時,實時監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件。
軟鍵盤喚起事件可以為用戶針對輸入框的點擊操作,或者,軟鍵盤喚起事件可以為在接收到用戶針對輸入框的點擊操作后,根據(jù)該點擊操作轉(zhuǎn)換成的聚焦事件。其中,點擊操作可以為單擊操作、雙擊操作或者長按操作等,這里不做限定。在監(jiān)聽到軟鍵盤喚起事件時,說明軟鍵盤即將喚起,而在軟鍵盤的喚起過程中,頁面的高度會逐漸減小,當(dāng)頁面的高度不再變化時,說明軟鍵盤已經(jīng)完全被喚起。
步驟102,若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng),則周期性獲取所述頁面的高度,其中,所述第一類系統(tǒng)中的頁面的高度隨軟鍵盤狀態(tài)變化而變化。
具體實施時,在監(jiān)聽到軟鍵盤喚起事件的情況下,如果確定移動終端的操作系統(tǒng)屬于第一類系統(tǒng),則周期性獲取移動終端當(dāng)前顯示的頁面的高度。其中,第一類系統(tǒng)中當(dāng)前顯示的頁面的高度隨軟鍵盤狀態(tài)變化而變化,第一類系統(tǒng)包括各個版本的安卓操作系統(tǒng)以及較低版本的ios操作系統(tǒng)。具體的,在第一類系統(tǒng)中,若軟鍵盤狀態(tài)由完全收起狀態(tài)更新為完全喚起狀態(tài),則當(dāng)前顯示的頁面的高度減小,此時,頁面的高度小于頁面的原始高度,若軟鍵盤狀態(tài)由完全喚起狀態(tài)更新為完全收起狀態(tài),則當(dāng)前顯示的頁面的高度還原為原始高度。可選地,每間隔300毫秒獲取一次頁面的高度,周期大小也可為其它時長,這里不做限定。
需要說明的是,目前ios8以下的ios操作系統(tǒng)中,當(dāng)前顯示的頁面的高度隨軟鍵盤狀態(tài)變化而變化,因此,本發(fā)明實施例涉及的較低版本的ios操作系統(tǒng)包括ios8以下的ios操作系統(tǒng),相應(yīng)的,本發(fā)明實施例涉及的較高版本的ios操作系統(tǒng)包括ios8以及ios8以上版本的ios操作系統(tǒng)。
步驟103,針對連續(xù)的兩個周期,若后一周期獲取的高度小于前一周期獲取的高度,則確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
本步驟中,在每個周期內(nèi)獲取頁面的高度后,將該周期獲取的頁面的高度與上一周期獲取的頁面的高度進(jìn)行比較,即,針對連續(xù)的兩個周期中,比較前一周期獲取的頁面的高度與后一周期獲取的頁面的高度的大小。具體實施時,針對連續(xù)的兩個周期,若后一周期獲取的頁面的高度比前一周期獲取的頁面的高度小,則確定輸入框?qū)?yīng)的軟鍵盤處于正在喚起狀態(tài),即,軟鍵盤當(dāng)前處于正在喚起過程中,并未被完全喚起。
需要說明的是,軟鍵盤的喚起為一個動畫過程,即在一定時長內(nèi)逐漸喚起軟鍵盤,在第一類系統(tǒng)中,頁面的高度會隨著軟鍵盤的逐漸喚起而變小,當(dāng)軟鍵盤處于完全喚起狀態(tài)時,頁面的高度不再變化且頁面的高度小于頁面的原始高度。
本發(fā)明實施例,監(jiān)聽到軟鍵盤喚起事件并且確定移動終端的操作系統(tǒng)屬于頁面高度隨軟鍵盤狀態(tài)變化而變化的第一類系統(tǒng)時,在連續(xù)的兩個周期中的后一周期獲取的頁面的高度小于前一周期獲取的頁面的高度的情況下,確定軟鍵盤在后一周期內(nèi)的狀態(tài)為正在喚起狀態(tài),從而增加了完全喚起狀態(tài)和完全收起狀態(tài)之外的正在喚起狀態(tài),使得軟鍵盤狀態(tài)相對豐富,相關(guān)技術(shù)人員可以在軟鍵盤處于正在喚起狀態(tài)時,對頁面進(jìn)行適應(yīng)性的布局和渲染,從而大大降低了軟鍵盤與頁面的顯示不同步的概率,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在喚起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
可選地,在圖1提供的實施例的基礎(chǔ)上,針對連續(xù)的兩個周期,若后一周期獲取的高度等于前一周期獲取的高度且后一周期獲取的高度小于所述頁面的原始高度,則確定所述軟鍵盤在后一周期內(nèi)處于完全喚起狀態(tài)。
具體實施時,針對連續(xù)的兩個周期,若后一周期獲取的頁面的高度與前一周期獲取的頁面的高度相同,且后一周期獲取的高度小于頁面的原始高度,則確定輸入框?qū)?yīng)的軟鍵盤處于完全喚起狀態(tài),即,軟鍵盤當(dāng)前已被全完喚起并顯示在移動終端的屏幕上。若監(jiān)聽到軟鍵盤喚起事件且移動終端的操作系統(tǒng)屬第一類系統(tǒng),則說明頁面的高度會逐漸減小,軟鍵盤逐漸升起,若后一周期獲取的頁面的高度等于前一周期獲取的頁面的高度,則說明頁面的高度已不再減小,此時若頁面的高度小于頁面的原始高度,則說明軟鍵盤處于完全喚起狀態(tài),即移動終端的屏幕上顯示該頁面的部分內(nèi)容以及完整的軟鍵盤。
可選地,確定軟鍵盤處于完全喚起狀態(tài)時,為該軟鍵盤打上已完全喚起標(biāo)識,確定軟鍵盤狀態(tài)為非完全喚起狀態(tài)時,清除該已完全喚起標(biāo)識。這樣,下次需要確定軟鍵盤的狀態(tài)時,可先檢測軟鍵盤是否被打上該已完全喚起標(biāo)識,若是,則可直接確定該軟鍵盤當(dāng)前處于完全喚起狀態(tài),從而能夠在一定程度上提高確定軟鍵盤狀態(tài)的效率。
可選地,在軟鍵盤處于正在喚起狀態(tài)時,按照頁面中各個元素的重要程度由低到高的順序逐漸隱藏頁面中的元素,從而在軟鍵盤處于正在喚起狀態(tài)時,保證頁面顯示的流暢性;在軟鍵盤處于完全喚起狀態(tài)時,將頁面中的重要程度最高的元素顯示在頁面中,重要程度最高的元素比如為該軟鍵盤對應(yīng)的輸入框,這樣可以避免用戶無法查看頁面中重要內(nèi)容的問題。進(jìn)一步地,以瀑布流的形式展示頁面中的元素。
下面結(jié)合示意圖,對在移動終端的操作系統(tǒng)屬于第一類系統(tǒng)的情況下,軟鍵盤的狀態(tài)確定進(jìn)行說明,如圖2所示,為頁面顯示在移動終端的屏幕上的示意圖,圖2中的頁面為移動終端的屏幕上當(dāng)前顯示的頁面,圖2中的輸入框為當(dāng)前顯示的頁面中的輸入框,圖2中移動終端的屏幕上僅顯示頁面內(nèi)容,未顯示軟鍵盤或軟鍵盤處于完全收起狀態(tài)。如圖3a所示,為第i個周期屏幕上顯示內(nèi)容的示意圖,在第i個周期獲取的頁面的高度為h1,如圖3b所示,為第j個周期屏幕上顯示內(nèi)容的示意圖,在第j個周期獲取的頁面的高度為h2,第i個周期和第j個周期為連續(xù)的兩個周期,第i個周期位于第j個周期之前。收到軟鍵盤喚起事件后,若第i個周期獲取的頁面的高度h2大于第j個周期獲取的頁面的高度h1,則確定軟鍵盤在第j個周期處于正在喚起狀態(tài)。
如圖4所示為軟鍵盤處于完全喚起狀態(tài)的示意圖,其中假設(shè)在第m個周期和第n個周期獲取的頁面高度均為h3,若在第m個周期和第n個周期獲取的頁面的高度均為h3,且,h3小于h0,則確定軟鍵盤處于完全喚起狀態(tài)。由上述分析可以看出,在軟鍵盤從開始喚起到處于完全喚起狀態(tài)過程中,頁面的高度逐漸減小直到頁面的高度不再減小且頁面的高度小于頁面的原始高度時,確定軟鍵盤處于完全喚起狀態(tài)。
可選地,確定所述軟鍵盤處于完全喚起狀態(tài)后,如圖5所示,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法,還包括:
步驟501,監(jiān)聽針對所述輸入框的軟鍵盤收起事件。
在輸入框?qū)?yīng)的軟鍵盤處于完全喚起狀態(tài)后,實時監(jiān)聽針對輸入框的軟鍵盤收起事件。其中,軟鍵盤收起事件可以為用戶在頁面中除該輸入框和軟鍵盤之外的區(qū)域的點擊操作,或者,軟鍵盤收起事件可以為在接收到用戶在頁面中除該輸入框和軟鍵盤之外的區(qū)域的點擊操作后,根據(jù)該點擊操作轉(zhuǎn)換成的失焦事件。其中,點擊操作可以為單擊操作、雙擊操作或者長按操作等,這里不做限定。
步驟502,若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面的高度。
具體實施時,在監(jiān)聽到軟鍵盤收起事件的情況下,說明軟鍵盤即將收起,而在軟鍵盤的收起過程中,頁面的高度會逐漸增大,當(dāng)連續(xù)兩個周期內(nèi)獲取的頁面的高度相同且與頁面的原始高度相同時,說明頁面的高度不再變化,此時確定軟鍵盤已經(jīng)完全被收起,即軟鍵盤處于完全收起狀態(tài)。因此,本步驟周期性獲取頁面的高度,以根據(jù)頁面的高度變化確定軟鍵盤的狀態(tài)??蛇x地,每間隔300毫秒獲取一次頁面的高度,周期大小也可為其它時長,這里不做限定。
步驟503,針對連續(xù)的兩個周期,比較后一周期獲取的高度與前一周期獲取的高度的大小。
具體實施時,若后一周期獲取的高度大于前一周期獲取的高度,則執(zhí)行步驟504;若后一周期獲取的高度等于前一周期獲取的高度,則執(zhí)行步驟505。
在接收到軟鍵盤收起事件的情況下,針對連續(xù)的兩個周期,后一周期獲取的高度大于或等于前一后期獲取的高度。具體實施時,針對連續(xù)的兩個周期,可先判斷后一周期獲取的高度是否大于前一周期獲取的高度,如果是,執(zhí)行步驟504,如果否,則繼續(xù)判斷后一周期獲取的高度是否等于前一周期獲取的高度,如果是,執(zhí)行步驟505。
步驟504,確定所述軟鍵盤在后一周期內(nèi)處于正在收起狀態(tài)。
步驟505,確定所述軟鍵盤在后一周期內(nèi)處于完全收起狀態(tài)。
具體實施時,若監(jiān)聽到軟鍵盤收起事件,說明頁面的高度會逐漸增大,此時,若后一周期獲取的頁面的高度大于前一周期獲取的頁面的高度,則軟鍵盤處于正在收起狀態(tài);若后一周期獲取的頁面的高度等于前一周期獲取的頁面的高度,則說明頁面的高度已不再增大,若此時頁面的高度與頁面的原始高度相同,則確定軟鍵盤處于完全收起狀態(tài),即移動終端的屏幕上只顯示該頁面的內(nèi)容,不再顯示軟鍵盤。
本發(fā)明實施例,監(jiān)聽到軟鍵盤收起事件后,針對連續(xù)的兩個周期內(nèi),在后一周期獲取的頁面的高度大于前一周期獲取的頁面的高度的情況下,確定軟鍵盤在后一周期內(nèi)的狀態(tài)為正在收起狀態(tài),使得軟鍵盤狀態(tài)相對更加豐富,相關(guān)技術(shù)人員可以在軟鍵盤正在收起過程中,對頁面進(jìn)行適應(yīng)性的布局和渲染,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在收起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
需要說明的是,軟鍵盤的收起為一個動畫過程,即在一定時長內(nèi)逐漸收起軟鍵盤,在第一類系統(tǒng)中,頁面的高度會隨著軟鍵盤的逐漸收起而變大,當(dāng)軟鍵盤處于完全收起狀態(tài)時,頁面的高度不再變化且頁面的高度等于頁面的原始高度。
可選地,在軟鍵盤處于正在收起狀態(tài)時,按照頁面中各個元素的重要程度由高到低的順序逐漸展示頁面中的元素,從而在軟鍵盤處于正在收起狀態(tài)時,保證頁面顯示的流暢性;在軟鍵盤處于完全收起狀態(tài)時,將頁面中所有元素進(jìn)行展示。進(jìn)一步地,以瀑布流的形式展示頁面中的元素。
下面結(jié)合示意圖,對在移動終端的操作系統(tǒng)屬于第一類系統(tǒng)的情況下,軟鍵盤的狀態(tài)確定過程,如圖4所示為軟鍵盤處于完全喚起狀態(tài)的示意圖,其中,頁面的高度h3小于頁面的原始高度h0。如圖3a所示,為第i個周期屏幕上顯示內(nèi)容的示意圖,在第i個周期獲取的頁面高度為h1,如圖3b所示,為第j個周期屏幕上顯示內(nèi)容的示意圖,在第j個周期獲取的頁面高度為h2,第i個周期和第j個周期為連續(xù)的兩個周期,第i個周期位于第j個周期之前。收到軟鍵盤收起事件后,若第i個周期獲取的頁面的高度h1小于第j個周期獲取的頁面的高度h2,則確定軟鍵盤在第j個周期處于正在收起狀態(tài)。如圖2所示,為頁面顯示在移動終端的屏幕上的示意圖,圖2中移動終端的屏幕上僅顯示頁面內(nèi)容,軟鍵盤處于完全收起狀態(tài),假設(shè)在第m個周期和第n個周期獲取的頁面高度均為h3,若在第m個周期和第n個周期獲取的頁面的高度均為h3,且,h3等于h0,則確定軟鍵盤處于完全收起狀態(tài)。由上述分析可以看出,在軟鍵盤從開始收起起到處于完全收起狀態(tài)過程中,頁面的高度逐漸增大直到頁面的高度不再增大且等于頁面的原始高度時,確定軟鍵盤處于完全收起狀態(tài)。
可選地,如圖6所示,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法,還包括:
步驟601,若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第二類系統(tǒng),則周期性獲取所述頁面中垂直滾動條向下滾動的距離,其中,所述第二類系統(tǒng)中的頁面的高度不隨軟鍵盤狀態(tài)變化而改變。
具體實施時,在監(jiān)聽到軟鍵盤喚起事件的情況下,如果移動終端的操作系統(tǒng)屬于第二類系統(tǒng),則周期性獲取移動終端當(dāng)前顯示的頁面中垂直滾動條向下滾動的距離。
其中,第二類系統(tǒng)中的頁面的高度不隨軟鍵盤狀態(tài)變化而變化,第二類系統(tǒng)包括較高版本的ios操作系統(tǒng)。具體的,在第二類系統(tǒng)中,若軟鍵盤狀態(tài)由完全收起狀態(tài)更新為完全喚起狀態(tài),或者,軟鍵盤狀態(tài)由完全喚起狀態(tài)更新為完全收起狀態(tài),當(dāng)前顯示的頁面的高度始終為原始高度。較高版本的ios系統(tǒng)中,當(dāng)前顯示的頁面隨著軟鍵盤的喚起,將頁面以可滾動的方式顯示在移動終端的屏幕上,并且,自動向下滾動頁面中的垂直滾動條以使軟鍵盤對應(yīng)的輸入框在軟鍵盤被喚起后顯示在移動終端的屏幕上??蛇x地,每間隔300毫秒獲取一次滾動條向下滾動的距離,周期大小也可為其它時長,這里不做限定。
步驟602,根據(jù)連續(xù)的兩個周期獲取的距離的大小,確定所述軟鍵盤的狀態(tài)。
本發(fā)明實施例,在每個周期內(nèi)獲取垂直滾動條向下滾動的距離后,將該周期獲取的距離與上一周期獲取的距離進(jìn)行比較,即,比較連續(xù)兩個周期內(nèi),前一周期獲取的距離與后一周期獲取的距離的大小。在頁面的高度不隨軟鍵盤狀態(tài)變化而變化的第二類系統(tǒng)中,可根據(jù)頁面中垂直滾動條向下滾動的距離,確定軟鍵盤狀態(tài)。
可選地,按照圖7提供的內(nèi)容,根據(jù)連續(xù)的兩個周期獲取的距離的大小,確定所述軟鍵盤的狀態(tài),包括:
步驟701,針對連續(xù)的兩個周期,比較后一周期獲取的距離與前一周期獲取的距離的大小。
具體實施時,若后一周期獲取的距離大于前一周期獲取的距離,則執(zhí)行步驟703;若后一周期獲取的距離等于前一周期獲取的距離,則執(zhí)行步驟702。
在接收到軟鍵盤喚起事件的情況下,針對連續(xù)的兩個周期,后一周期獲取的距離大于或等于前一后期獲取的距離。具體實施時,針對連續(xù)的兩個周期,可先判斷后一周期獲取的距離是否大于前一周期獲取的距離,如果是,執(zhí)行步驟703,如果否,則繼續(xù)判斷后一周期獲取的距離是否等于前一周期獲取的距離,如果是,執(zhí)行步驟702。
步驟702,確定所述軟鍵盤在后一周期內(nèi)處于完全喚起狀態(tài)。
步驟703,確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
具體實施時,在監(jiān)聽到軟鍵盤喚起事件時,說明軟鍵盤即將喚起,而在軟鍵盤的喚起過程中,頁面的垂直滾動條向下滾動的距離會隨著軟鍵盤的喚起而增大,當(dāng)垂直滾動條向下滾動的距離不再變化時,說明軟鍵盤已經(jīng)完全被喚起。
本發(fā)明實施例,監(jiān)聽到軟鍵盤喚起事件并且確定移動終端的操作系統(tǒng)屬于頁面的高度不隨軟鍵盤狀態(tài)變化而變化的第二類系統(tǒng)時,在后一周期獲取的頁面中垂直滾動條向下滾動的距離大于前一周期獲取的頁面中垂直滾動條向下滾動的距離的情況下,確定軟鍵盤的狀態(tài)為正在喚起狀態(tài),在后一周期獲取的頁面中垂直滾動條向下滾動的距離等于前一周期獲取的頁面中垂直滾動條向下滾動的距離的情況下,確定軟鍵盤的狀態(tài)為完全喚起狀態(tài),使得得到的軟鍵盤狀態(tài)相對豐富,相關(guān)技術(shù)人員可以在軟鍵盤正在喚起過程中,對頁面進(jìn)行適應(yīng)性的布局和渲染,從而大大降低了軟鍵盤與頁面的顯示不同步的概率,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在喚起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
下面結(jié)合示意圖,對在移動終端的操作系統(tǒng)屬于第二類系統(tǒng)的情況下,軟鍵盤的狀態(tài)確定過程,如圖2所示,為頁面顯示在移動終端的屏幕上的示意圖,圖2中的頁面為移動終端的屏幕上當(dāng)前顯示的頁面,圖2中的輸入框為當(dāng)前顯示的頁面中的輸入框,圖2中移動終端的屏幕上僅顯示頁面內(nèi)容,未顯示軟鍵盤或軟鍵盤處于完全收起狀態(tài)。如圖8a所示,為第i個周期屏幕上顯示內(nèi)容的示意圖,在第i個周期獲取的垂直滾動條向下滾動的距離為距離d1,如圖8b所示,為第j個周期屏幕上顯示內(nèi)容的示意圖,在第j個周期獲取的垂直滾動條向下滾動的距離為距離d2,第i個周期和第j個周期為連續(xù)的兩個周期,第i個周期位于第j個周期之前。收到軟鍵盤喚起事件后,軟鍵盤逐漸升起,此時,頁面的高度不變,并且頁面中出現(xiàn)垂直滾動條,該滾動條隨著軟鍵盤的喚起向下的滾動距離逐漸增大,若第j個周期獲取的距離d2大于第i個周期獲取的距離d1,則確定軟鍵盤在第j個周期處于正在喚起狀態(tài)。
如圖9所示為軟鍵盤處于完全喚起狀態(tài)的示意圖,其中,距離d3為在第m個周期和第n個周期獲取的垂直滾動條向下滾動的距離,若在第m個周期和第n個周期獲取的距離相同,即均為d3,則確定軟鍵盤處于完全喚起狀態(tài)。由上述分析可以看出,在軟鍵盤從開始喚起到處于完全喚起狀態(tài)過程中,頁面中垂直滾動條向下滾動的距離逐漸增大,直到垂直滾動條向下滾動的距離不再增大時,確定軟鍵盤處于完全喚起狀態(tài)。
下面結(jié)合示意圖,對在移動終端的操作系統(tǒng)屬于第二類系統(tǒng)的情況下,軟鍵盤的狀態(tài)確定過程,如圖9所示為軟鍵盤處于完全喚起狀態(tài)的示意圖,如圖8a所示,為第i個周期屏幕上顯示內(nèi)容的示意圖,在第i個周期獲取的垂直滾動條向下滾動的距離為距離d1,如圖8b所示,為第j個周期屏幕上顯示內(nèi)容的示意圖,在第j個周期獲取的垂直滾動條向下滾動的距離為距離d2,第i個周期和第j個周期為連續(xù)的兩個周期,第i個周期位于第j個周期之前。收到軟鍵盤收起事件后,軟鍵盤逐漸收起,此時,頁面的高度不變,并且頁面中的垂直滾動條隨著軟鍵盤的喚起向下滾動的滾動距離逐漸減小,圖8a中的距離d1為在第i個周期獲取的垂直滾動條向下滾動的距離,若第j個周期獲取的距離d2小于第i個周期獲取的距離d1,則確定軟鍵盤在第j個周期處于正在收起狀態(tài)。如圖2所示,為頁面顯示在移動終端的屏幕上的示意圖,該示意圖中,軟鍵盤處于完全收起狀態(tài),圖2中移動終端的屏幕上僅顯示頁面內(nèi)容,且此時現(xiàn)實的頁面中的滾動條消失。
可選地,確定所述軟鍵盤處于完全喚起狀態(tài)后,如圖10所示,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法,還包括:
步驟1001,監(jiān)聽針對所述輸入框的軟鍵盤收起事件。
其中,關(guān)于軟鍵盤收起事件的說明可參見上文對軟鍵盤收起事件的說明,這里不做贅述。
步驟1002,若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面中垂直滾動條向下滾動的距離。
具體實施時,在監(jiān)聽到軟鍵盤收起事件時,說明軟鍵盤即將收起,而在軟鍵盤的收起過程中,頁面中垂直滾動條會逐漸向上滾動,相對應(yīng)的,此時垂直滾動條向下滾動的距離會逐漸減小,當(dāng)垂直滾動條向下滾動的距離不再減小時,說明軟鍵盤已經(jīng)完全被收起。
步驟1003,針對連續(xù)的兩個周期,比較后一周期獲取的距離與前一周期獲取的距離的大小。
具體實施時,若后一周期獲取的距離小于前一周期獲取的距離,則執(zhí)行步驟1005,若后一周獲取的距離等于前一周期獲取的距離,則執(zhí)行步驟1004。
具體實施時,針對連續(xù)的兩個周期,可先判斷后一周期獲取的距離是否小于前一周期獲取的距離,如果是,執(zhí)行步驟1005,如果否,則繼續(xù)判斷后一周期獲取的距離是否等于前一周期獲取的距離,如果是,執(zhí)行步驟1004。
步驟1004,確定所述軟鍵盤在后一周期處于完全收起狀態(tài)。
步驟1005,確定所述軟鍵盤在后一周期處于正在收起狀態(tài)。
具體實施時,若監(jiān)聽到軟鍵盤收起事件,說明頁面中垂直滾動條向下滾動的距離會逐漸減小,軟鍵盤逐漸收起,若后一周期獲取的距離等于前一周期獲取的距離,則說明軟鍵盤處于完全收起狀態(tài),即移動終端的屏幕上只顯示該頁面的內(nèi)容,不再顯示軟鍵盤。若后一周期獲取的距離小于前一周期獲取的距離,則說明軟鍵盤處于收起過程中,即軟鍵盤處于正在收起狀態(tài)。
本發(fā)明實施例,監(jiān)聽到軟鍵盤收起事件后,可根據(jù)頁面中垂直滾動條向下滾動的距離變化,確定軟鍵盤的狀態(tài)為正在收起狀態(tài)還是完全收起狀態(tài),使得軟鍵盤狀態(tài)相對更加豐富,相關(guān)技術(shù)人員可以在軟鍵盤正在收起過程中,對頁面進(jìn)行適應(yīng)性的布局和渲染,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在收起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
可選地,確定軟鍵盤處于完全收起狀態(tài)時,為該軟鍵盤打上已完全收起標(biāo)識,確定軟鍵盤狀態(tài)為非完全收起狀態(tài)時,清除該已完全收起標(biāo)識。這樣,下次需要確定軟鍵盤的狀態(tài)時,可先檢測軟鍵盤是否被打上該已完全收起標(biāo)識,若是,則可直接確定該軟鍵盤當(dāng)前處于完全收起狀態(tài),從而能夠在一定程度上提高軟鍵盤狀態(tài)確定的效率。
可選地,采用如下方式確定所述移動終端的操作系統(tǒng)所屬的類別:
方式一:獲取所述移動終端的設(shè)備信息;從所述設(shè)備信息中獲取所述移動終端的操作系統(tǒng);若第一類系統(tǒng)中包括所述操作系統(tǒng),確定所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng);若第二類系統(tǒng)中包括所述操作系統(tǒng),確定所述移動終端的操作系統(tǒng)屬于第二類系統(tǒng)。
具體實施時,預(yù)先設(shè)置第一類系統(tǒng)和第二類系統(tǒng),其中,第一類系統(tǒng)和第二類系統(tǒng)無交集,具體針對第一類系統(tǒng)和第二類系統(tǒng)的解釋說明參見上文,這里不做贅述。移動終端的設(shè)備信息包括移動終端的型號、操作系統(tǒng)版本、屏幕大小等信息。其中,設(shè)備信息可以為ua信息,即useragent信息,用戶代理信息。
方式二:監(jiān)聽到所述軟鍵盤喚起事件時,獲取頁面的原始高度;獲取頁面的原始高度后,間隔預(yù)設(shè)時長獲取頁面的第二高度,若第二高度小于原始高度,則確定所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng);若第二高度等于頁面的原始高度,則確定所述移動終端的操作系統(tǒng)屬于第二類系統(tǒng)。
具體實施時,在監(jiān)聽到軟鍵盤喚起事件時,獲取頁面的原始高度,然后再間隔預(yù)設(shè)時長獲取頁面的第二高度,通過第二高度與原始高度的比較,確定移動終端的操作系統(tǒng)所屬的類別。其中,預(yù)設(shè)時長可以為300毫秒,也可以為其它數(shù)值,這里不做限定。
下面結(jié)合圖11詳細(xì)說明本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法的具體實施過程:
步驟1101,監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件。
步驟1102,若監(jiān)聽到所述軟鍵盤喚起事件,判斷移動終端的操作系統(tǒng)屬于第一類系統(tǒng)還是第二類系統(tǒng)。
其中,所述第一類系統(tǒng)中的頁面的高度隨軟鍵盤狀態(tài)變化而變化,第二類系統(tǒng)中的頁面的高度不隨軟鍵盤狀態(tài)變化而變化,在移動終端的操作系統(tǒng)屬于第一類系統(tǒng)的情況下,執(zhí)行步驟1103,在移動終端的操作系統(tǒng)屬于第二類系統(tǒng)的情況下,執(zhí)行步驟1112。
步驟1103,周期性獲取所述頁面的高度。
步驟1104,針對連續(xù)的兩個周期,比較后一周期獲取的高度與前一周期獲取的高度的大小。
其中,若后一周期獲取的高度小于前一周期獲取的高度,則執(zhí)行步驟1105,若后一周期獲取的高度等于前一周期獲取的高度,則執(zhí)行步驟1106。
步驟1105,確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
步驟1106,確定所述軟鍵盤在周一周期內(nèi)處于完全喚起狀態(tài)。
其中,在監(jiān)聽到軟鍵盤喚起事件且確定移動終端的操作系統(tǒng)屬于第一類系統(tǒng)的情況下,頁面的高度會逐漸變小或不變。
步驟1107,監(jiān)聽針對所述輸入框的軟鍵盤收起事件。
步驟1108,若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面的高度。
步驟1109,針對連續(xù)的兩個周期,比較后一周期獲取的高度與前一周期獲取的高度的大小。
其中,若后一周期獲取的高度大于前一周期獲取的高度,則執(zhí)行步驟1110,若后一周期獲取的高度等于前一周期獲取的高度,則執(zhí)行步驟1111。
步驟1110,確定所述軟鍵盤在后一周期內(nèi)處于正在收起狀態(tài)。
步驟1111,確定所述軟鍵盤在后一周期內(nèi)處于完全收起狀態(tài)。
步驟1112,周期性獲取所述頁面中垂直滾動條向下滾動的距離。
步驟1113,針對連續(xù)的兩個周期,比較后一周期獲取的距離與前一周期獲取的距離的大小。
其中,若后一周期獲取的距離等于前一周期獲取的距離,執(zhí)行步驟1114,若后一周期獲取的距離大于前一周期獲取的距離,執(zhí)行步驟1115。
步驟1114,確定所述軟鍵盤在后一周期內(nèi)處于完全喚起狀態(tài)。
步驟1115,確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
步驟1116,監(jiān)聽針對所述輸入框的軟鍵盤收起事件。
步驟1117,若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面中垂直滾動條向下滾動的距離。
步驟1118,針對連續(xù)的兩個周期,比較后一周期獲取的距離與前一周期獲取的距離的大小。
其中,若后一周期獲取的距離等于前一周期獲取的距離,則執(zhí)行步驟1119,若后一周期獲取的距離小于前一周期獲取的距離,則執(zhí)行步驟1120。
步驟1119,確定所述軟鍵盤在后一周期內(nèi)處于完全收起狀態(tài)。
步驟1120,確定所述軟鍵盤在后一周期內(nèi)處于正在收起狀態(tài)。
實施例二
本發(fā)明實施例二提供一種軟鍵盤狀態(tài)確定裝置,設(shè)置于移動終端,如圖12所示,包括:
第一監(jiān)聽模塊1201,用于監(jiān)聽針對當(dāng)前顯示的頁面中輸入框的軟鍵盤喚起事件;
第一獲取模塊1202,用于若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第一類系統(tǒng),則周期性獲取所述頁面的高度,其中,所述第一類系統(tǒng)中的頁面的高度隨軟鍵盤狀態(tài)變化而變化;
第一確定模塊1203,用于針對連續(xù)的兩個周期,若后一周期獲取的高度小于前一周期獲取的高度,則確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
可選地,第一確定模塊1203還用于:
若后一周期獲取的高度等于前一周期獲取的高度且后一周期獲取的高度小于所述頁面的原始高度,則確定所述軟鍵盤在后一周期內(nèi)處于完全喚起狀態(tài)。
可選地,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定裝置,還包括:
第二監(jiān)聽模塊1204,用于在所述第一確定模塊1203確定所述軟鍵盤處于完全喚起狀態(tài)后,監(jiān)聽針對所述輸入框的軟鍵盤收起事件;
第二獲取模塊1205,用于若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面的高度;
第二確定模塊1206,用于針對連續(xù)的兩個周期,若后一周期獲取的高度大于前一周期獲取的高度,則確定所述軟鍵盤在后一周期內(nèi)處于正在收起狀態(tài);若后一周期獲取的高度等于前一周期獲取的高度且后一周期獲取的高度等于所述頁面的原始高度,則確定所述軟鍵盤在后一周期內(nèi)處于完全收起狀態(tài)。
可選地,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定裝置,還包括:第三確定模塊1207,其中,
所述第一獲取模塊1202,還用于若監(jiān)聽到所述軟鍵盤喚起事件且所述移動終端的操作系統(tǒng)屬于第二類系統(tǒng),則周期性獲取所述頁面中垂直滾動條向下滾動的距離,其中,所述第二類系統(tǒng)中的頁面的高度不隨軟鍵盤狀態(tài)變化而改變;
所述第三確定模塊1207,用于根據(jù)連續(xù)的兩個周期獲取的距離的大小,確定所述軟鍵盤的狀態(tài)。
可選地,所述第三確定模塊1207,具體用于:
若連續(xù)的兩個周期內(nèi),后一周期獲取的距離等于前一周期獲取的距離,則確定所述軟鍵盤在后一周期內(nèi)處于完全喚起狀態(tài);
若后一周期獲取的距離大于前一周期獲取的距離,則確定所述軟鍵盤在后一周期內(nèi)處于正在喚起狀態(tài)。
可選地,本發(fā)明實施例提供的軟鍵盤狀態(tài)確定裝置,還包括:
第三監(jiān)聽模塊1208,用于在所述第三確定模塊1207確定所述軟鍵盤處于完全喚起狀態(tài)后,監(jiān)聽針對所述輸入框的軟鍵盤收起事件;
第三獲取模塊1209,用于若監(jiān)聽到所述軟鍵盤收起事件,則周期性獲取所述頁面中垂直滾動條向下滾動的距離;
第四確定模塊1210,用于針對連續(xù)的兩個周期,若后一周期獲取的距離等于前一周期獲取的距離,則確定所述軟鍵盤在后一周期內(nèi)處于完全收起狀態(tài);若后一周期獲取的距離小于前一周期獲取的距離,則確定所述軟鍵盤在后一周期內(nèi)處于正在收起狀態(tài)。
實施例三
本發(fā)明實施例三提供一種非易失性計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有可執(zhí)行程序,該可執(zhí)行程序被處理器執(zhí)行實現(xiàn)上述實施例一提供的任一軟鍵盤狀態(tài)確定方法的步驟。
實施例四
本發(fā)明實施例四提供一種終端,包括存儲器、處理器及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)上述實施例一中的任一軟鍵盤狀態(tài)確定方法的步驟。
本發(fā)明實施例四提供一種終端,用于執(zhí)行實施例一中的軟鍵盤狀態(tài)確定方法,如圖13所示,為本發(fā)明實施四中所述的終端的硬件結(jié)構(gòu)示意圖,該終端具體可以為包括觸摸式屏幕的便攜式計算機、智能手機、平板電腦等。具體地,該終端可以包括存儲器1301、處理器1302及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)實施例一的任一軟鍵盤狀態(tài)確定方法的步驟。其中,存儲器1301可以包括只讀存儲器(rom)和隨機存取存儲器(ram),并向處理器1302提供存儲器1301中存儲的程序指令和數(shù)據(jù)。
進(jìn)一步地,本發(fā)明實施例四中所述的終端還可以包括輸入裝置1303以及輸出裝置1304等。輸入裝置1303可以包括鍵盤、鼠標(biāo)、觸摸屏等;輸出裝置1304可以包括顯示設(shè)備,如液晶顯示器(liquidcrystaldisplay,lcd)、陰極射線管(cathoderaytube,crt),觸摸屏等。存儲器1301,處理器1302、輸入裝置1303和輸出裝置1304可以通過總線或者其他方式連接,圖13中以通過總線連接為例。
處理器1302調(diào)用存儲器1301存儲的程序指令并按照獲得的程序指令執(zhí)行實施例一提供的軟鍵盤狀態(tài)確定方法。
利用本發(fā)明實施例提供的軟鍵盤狀態(tài)確定方法、裝置、介質(zhì)及終端,具有以下有益效果:監(jiān)聽到軟鍵盤喚起事件并且確定移動終端的操作系統(tǒng)屬于頁面高度隨軟鍵盤狀態(tài)變化而變化的第一類系統(tǒng)時,在連續(xù)的兩個周期中的后一周期獲取的頁面的高度小于前一周期獲取的頁面的高度的情況下,確定軟鍵盤在后一周期內(nèi)的狀態(tài)為正在喚起狀態(tài),從而增加了完全喚起狀態(tài)和完全收起狀態(tài)之外的正在喚起狀態(tài),使得軟鍵盤狀態(tài)相對豐富,相關(guān)技術(shù)人員可以在軟鍵盤處于正在喚起狀態(tài)時,對頁面進(jìn)行適應(yīng)性的布局和渲染,從而大大降低了軟鍵盤與頁面的顯示不同步的概率,可在一定程度上提高頁面顯示的流暢性。此外,相關(guān)技術(shù)人員還可根據(jù)實際需求,在軟鍵盤處于正在喚起狀態(tài)時,完成一些針對頁面的樣式修改或者代碼上報,以保證頁面的可訪問性和可操作性。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了軟鍵盤狀態(tài)確定裝置的若干模塊,但是這種劃分僅僅是示例性的并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多模塊的特征和功能可以在一個模塊中具體化。反之,上文描述的一個模塊的特征和功能可以進(jìn)一步劃分為由多個模塊來具體化。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。