本發(fā)明涉及終端控制技術(shù)領(lǐng)域,尤其涉及一種單手控制方法和裝置。
背景技術(shù):
隨著當(dāng)前終端技術(shù)的快速發(fā)展,大屏手機(jī)由于給用戶帶來了更好的視覺享受,已成為市場(chǎng)主流,受到了用戶的追捧。然而,隨著手機(jī)屏幕的逐漸增大,在用戶單手操作時(shí),遇到了觸控屏的部分觸摸區(qū)域無法觸摸到的問題。
當(dāng)前,為了解決用戶單手操作時(shí)無法觸摸到觸控屏全部觸控區(qū)域的問題,主要有以下幾種方式:縮小手機(jī)顯示界面、手機(jī)部分顯示界面的移動(dòng)或下移顯示界面。
其中,縮小手機(jī)顯示界面使得用戶在部分應(yīng)用場(chǎng)景下,由于顯示界面較小,而無法準(zhǔn)確輸入操作指令,導(dǎo)致誤觸;手機(jī)部分顯示界面的移動(dòng),主要是通過感應(yīng)手機(jī)的傾斜姿態(tài),使手機(jī)的鍵盤往傾斜方向移動(dòng),但是這種方法僅能實(shí)現(xiàn)手機(jī)鍵盤的移動(dòng),其他的顯示界面仍然不能進(jìn)行單手操作,限制了操作場(chǎng)景;由于下移顯示界面主要通過下拉操作觸發(fā),而通常應(yīng)用程序的下拉操作用于觸發(fā)界面內(nèi)容的更新,因此容易產(chǎn)生誤操作。并且,下移顯示界面時(shí),用戶僅能觸摸單手握持的一側(cè)觸摸區(qū)域,對(duì)于較遠(yuǎn)的另一側(cè)觸摸區(qū)域依然無法觸摸到。
由此可見,若是縮小手機(jī)的顯示界面,則用戶可能誤觸摸導(dǎo)致操作錯(cuò)誤;若是不縮小手機(jī)的顯示界面,則用戶在單手操作時(shí),依然無法觸摸到顯示界面的全部觸控區(qū)域,應(yīng)用場(chǎng)景受限。當(dāng)前的手機(jī)單手操作方法并不能滿足用戶的需要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種單手操作方法和裝置,旨在解決單手操作時(shí),無法觸摸到終端的全部顯示區(qū)域以及誤操作的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種單手控制方法,所述單手控制方法包括以下步驟:
獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式;
在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面;
獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令。
在一個(gè)實(shí)施例中,所述獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式的步驟包括:
獲取輸入的觸控操作;
判斷所述觸控操作是否滿足預(yù)設(shè)的條件;
若所述觸控操作滿足所述預(yù)設(shè)的條件,則獲取所述觸控操作為單手控制指令;
根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在一個(gè)實(shí)施例中,所述若所述觸控操作滿足所述預(yù)設(shè)的條件,則獲取所述觸控操作為單手控制指令的步驟之后,還包括:
根據(jù)所述單手控制指令提示用戶是否啟動(dòng)視窗懸停模式;
若用戶確認(rèn)啟動(dòng)視窗懸停模式,則轉(zhuǎn)入執(zhí)行步驟:根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在一個(gè)實(shí)施例中,所述在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面的步驟包括:
在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令;
判斷所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍;
若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍不小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在一個(gè)實(shí)施例中,所述判斷所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍的步驟之后,還包括:
若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面,在所述顯示界面的可見范圍達(dá)到所述最小可見范圍時(shí),停止移動(dòng)所述顯示界面。
在一個(gè)實(shí)施例中,所述獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令的步驟之后,還包括:
控制所述終端退出所述視窗懸停模式;或,
獲取用戶輸入的退出指令,控制所述終端退出所述視窗懸停模式。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種單手控制裝置,所述單手控制裝置包括:
啟動(dòng)模塊,用于獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式;
移動(dòng)模塊,用于在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面;
操作模塊,用于獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令。
在一個(gè)實(shí)施例中,所述啟動(dòng)模塊包括:
觸控單元,用于獲取輸入的觸控操作;
第一判斷單元,用于判斷所述觸控操作是否滿足預(yù)設(shè)的條件;
獲取單元,用于若所述觸控操作滿足所述預(yù)設(shè)的條件,則獲取所述觸控操作為單手控制指令;
啟動(dòng)單元,用于根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在一個(gè)實(shí)施例中,所述啟動(dòng)模塊還包括:
提示單元,用于根據(jù)所述單手控制指令提示用戶是否啟動(dòng)視窗懸停模式;
所述啟動(dòng)單元,還用于若用戶確認(rèn)啟動(dòng)視窗懸停模式,則根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在一個(gè)實(shí)施例中,所述移動(dòng)模塊包括:
軌跡單元,用于在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令;
第二判斷單元,用于判斷所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍;
移動(dòng)單元,用于若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍不小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在一個(gè)實(shí)施例中,所述移動(dòng)單元還用于,
若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面,在所述顯示界面的可見范圍達(dá)到所述最小可見范圍時(shí),停止移動(dòng)所述顯示界面。
在一個(gè)實(shí)施例中,所述單手控制裝置還包括:
退出模塊,用于控制所述終端退出所述視窗懸停模式;或,
獲取用戶輸入的退出指令,控制所述終端退出所述視窗懸停模式。
本發(fā)明實(shí)施例提出的一種單手操作方法和裝置,通過獲取輸入的單手控制指令,根據(jù)單手控制指令控制終端啟動(dòng)視窗懸停模式;在終端處于所述視窗懸停模式時(shí),獲取基于終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)界面移動(dòng)指令移動(dòng)顯示界面;獲取基于移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行單手操作指令。本發(fā)明實(shí)施例實(shí)現(xiàn)了用戶在單手操作時(shí),可以通過移動(dòng)終端顯示界面從而觸摸到終端的全部觸控區(qū)域,滿足了用戶的觸控需求;同時(shí)保持終端顯示界面的大小不變,有效避免了用戶的誤觸摸,提升了用戶體驗(yàn)。
附圖說明
圖1為本發(fā)明單手控制方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明單手控制方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明單手控制方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明單手控制方法第四實(shí)施例的流程示意圖;
圖5為本發(fā)明單手控制方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明單手控制方法第六實(shí)施例的流程示意圖;
圖7為本發(fā)明單手控制裝置第一實(shí)施例的功能模塊示意圖;
圖8為本發(fā)明單手控制裝置第二實(shí)施例的功能模塊示意圖;
圖9為本發(fā)明單手控制裝置第三實(shí)施例的功能模塊示意圖;
圖10為本發(fā)明單手控制裝置第四實(shí)施例、第五實(shí)施例的功能模塊示意圖;
圖11為本發(fā)明單手控制裝置第六實(shí)施例的功能模塊示意圖;
圖12為本發(fā)明一種終端顯示界面示意圖;
圖13為本發(fā)明一種基于安卓android系統(tǒng)的終端模塊架構(gòu)示意圖。
本發(fā)明目的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式;在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面;獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令。
由于現(xiàn)有技術(shù)的手機(jī)單手操作方法并不能滿足用戶的需要,若是縮小手機(jī)的顯示界面,則用戶可能誤觸摸導(dǎo)致操作錯(cuò)誤;若是不縮小手機(jī)的顯示界面,則用戶在單手操作時(shí),依然無法觸摸到顯示界面的全部觸控區(qū)域,應(yīng)用場(chǎng)景受限。
本發(fā)明提供一種解決方案,在獲取用戶輸入單手控制指令,控制終端進(jìn)入視窗懸停模式后,使用戶可以控制終端的顯示界面移動(dòng)到所期望的位置, 觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn),然后輸入單手操作指令,進(jìn)行對(duì)終端的單手控制。從而實(shí)現(xiàn)了用戶在單手操作時(shí),可以通過移動(dòng)終端顯示界面觸摸到終端的全部觸控區(qū)域,滿足了用戶的觸控需求;同時(shí)保持終端顯示界面的大小不變,有效避免了用戶的誤觸摸,提升了用戶體驗(yàn)。
參照?qǐng)D1,本發(fā)明單手操作方法第一實(shí)施例提供一種單手操作方法,所述單手操作方法包括:
步驟s10、獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
本發(fā)明實(shí)施例可應(yīng)用于壓力屏終端,進(jìn)行單手操作的控制。本實(shí)施例中所指的壓力屏將觸控屏和壓力傳感器結(jié)合,不僅能夠獲取用戶在終端屏幕上輸入各種拖動(dòng)、單擊、雙擊、長按、滑動(dòng)、雙指捏合等平面操作,還可以獲取用戶在終端屏幕上輸入的壓力值,實(shí)現(xiàn)了對(duì)用戶觸控操作的三維立體感應(yīng)。在使用壓力屏?xí)r,若輸入的觸摸手勢(shì)相同但壓力值不同,則對(duì)應(yīng)的控制指令可能不同,使得用戶對(duì)于終端屏幕的操控不限于平面操作,還可以通過按壓力度的大小獲得不同的操作反饋,控制方式更加多樣化。
本實(shí)施例通過獲取用戶在終端壓力屏輸入的單手控制指令,啟動(dòng)視窗懸停模式,在視窗懸停模式下,終端的顯示界面可以在用戶的操作下,往各方向任意移動(dòng),直至達(dá)到用戶期望的位置。在用戶完成操作后,退出視窗懸停模式,回到終端的正常顯示模式。
具體的,作為一種實(shí)施方式,終端桌面、設(shè)置頁面和各應(yīng)用的操作界面等顯示界面通常鋪滿終端的顯示區(qū)域,當(dāng)用戶單手操作時(shí)部分顯示區(qū)域無法觸摸到,導(dǎo)致無法在此部分觸摸區(qū)域輸入觸控操作。
用戶可以在終端處于任意顯示界面時(shí),在終端觸控區(qū)域輸入預(yù)設(shè)的單手控制指令。例如,用戶按壓終端的觸控區(qū)域并保持一定的時(shí)間,然后保持按壓并滑動(dòng)屏幕。
終端獲取用戶輸入的單手控制指令,并將用戶輸入單手控制指令時(shí)的顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。
然后,終端控制啟動(dòng)視窗懸停模式。在視窗懸停模式下,終端當(dāng)前顯示界面的大小保持不變,用戶可以通過滑動(dòng)顯示界面使整個(gè)顯示界面移動(dòng),以 使所需的觸控內(nèi)容移動(dòng)到單手手指能夠觸摸到的位置。
步驟s20、在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在終端處于視窗懸停模式時(shí),獲取用戶在顯示界面中輸入的界面移動(dòng)指令,移動(dòng)顯示界面。
具體的,作為一種實(shí)施方式,在終端處于視窗懸停模式時(shí),用戶在終端的顯示界面輸入滑動(dòng)操作控制顯示界面移動(dòng)。輸入的滑動(dòng)操作包括滑動(dòng)軌跡,例如左右滑動(dòng)、上下滑動(dòng)和滑動(dòng)距離。
終端獲取用戶輸入的滑動(dòng)操作,將用戶輸入的滑動(dòng)操作作為界面移動(dòng)指令。
然后,終端控制顯示界面根據(jù)得到的界面移動(dòng)指令進(jìn)行移動(dòng)。終端可以根據(jù)當(dāng)前界面移動(dòng)指令中的滑動(dòng)軌跡,控制終端按照相同的滑動(dòng)軌跡移動(dòng)。
參照?qǐng)D10,在顯示界面的移動(dòng)過程中,顯示界面位于終端顯示區(qū)域的部分為可見范圍;顯示界面超出終端顯示區(qū)域的部分被隱藏,成為不可見范圍;顯示界面邊界與終端顯示區(qū)域邊界之間產(chǎn)生的間隙,可作為空白區(qū)域或使用其他特殊標(biāo)識(shí)進(jìn)行標(biāo)記。
在當(dāng)前顯示界面移動(dòng)到用戶所預(yù)期的位置時(shí),用戶停止對(duì)顯示界面的滑動(dòng),此時(shí),終端獲取記錄顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo),得到顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo)與初始坐標(biāo)的映射關(guān)系,可以根據(jù)各觸摸點(diǎn)的當(dāng)前坐標(biāo)獲取對(duì)應(yīng)的初始坐標(biāo)。
由此,實(shí)現(xiàn)了用戶單手即可觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn)。此后,用戶可以在所需要的觸摸區(qū)域或觸摸點(diǎn)輸入單擊、雙擊、長按等觸控操作,實(shí)現(xiàn)對(duì)所需要的觸摸區(qū)域或觸摸點(diǎn)的觸控。
步驟s30、獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令。
當(dāng)用戶在移動(dòng)后的顯示界面輸入單手操作指令時(shí),終端獲取用戶輸入的單手操作指令,并執(zhí)行單手操作指令。
具體的,作為一種實(shí)施方式,用戶根據(jù)終端顯示界面的內(nèi)容,選擇需要操作的區(qū)域進(jìn)行觸控操作。
終端獲取用戶輸入的觸控操作,得到觸控操作的各項(xiàng)參數(shù),包括觸摸點(diǎn) 坐標(biāo)、按壓壓力值、按壓時(shí)長等信息。
然后,終端根據(jù)當(dāng)前觸摸點(diǎn)坐標(biāo)與初始觸摸點(diǎn)坐標(biāo)的映射關(guān)系,得到當(dāng)前觸控操作的初始坐標(biāo),并根據(jù)按壓壓力值、按壓時(shí)長等信息將當(dāng)前觸控操作還原為用戶在原顯示界面中輸入的觸控操作。
然后,根據(jù)還原得到的用戶在原顯示界面中輸入的觸控操作,得到對(duì)應(yīng)的單手操作指令。需要說明的是,本實(shí)施例中所指的單手操作指令包括視窗懸停模式下用戶在顯示界面中輸入的所有操作指令。
然后,終端執(zhí)行單手操作指令對(duì)應(yīng)的操作。例如,用戶輸入的觸控操作對(duì)應(yīng)的單手操作指令為查閱消息,則終端顯示對(duì)應(yīng)的消息。
由此,實(shí)現(xiàn)對(duì)終端的單手控制。
本發(fā)明實(shí)施例可應(yīng)用于多種類型的操作系統(tǒng),例如android(安卓)、ios等。以終端采用android操作系統(tǒng)為應(yīng)用場(chǎng)景進(jìn)行舉例說明。
參照?qǐng)D13,基于android操作系統(tǒng)的軟件模塊架構(gòu)包括應(yīng)用層、框架層和驅(qū)動(dòng)層。
其中,應(yīng)用層包括上層應(yīng)用模塊,上層應(yīng)用包括各個(gè)android應(yīng)用,主要用于根據(jù)框架層分發(fā)或上報(bào)的觸控操作和用戶進(jìn)行交互,例如瀏覽器、微信、聯(lián)系人、短信等。
驅(qū)動(dòng)層也可稱為linux驅(qū)動(dòng)層,包括壓力屏驅(qū)動(dòng)模塊和顯示驅(qū)動(dòng)模塊。壓力屏驅(qū)動(dòng)模塊用于控制壓力屏,接收用戶輸入的觸控操作,解析得到觸摸點(diǎn)坐標(biāo)、按壓壓力值、按壓時(shí)長和滑動(dòng)軌跡等觸控參數(shù),并將得到的觸控信息上報(bào)給框架層;顯示驅(qū)動(dòng)模塊用于根據(jù)框架層下發(fā)的顯示指令控制終端的顯示屏顯示。
框架層包括事件收集和分發(fā)模塊、顯示模塊和視窗懸??刂颇K。其中,事件收集和分發(fā)模塊,主要用于從壓力屏驅(qū)動(dòng)模塊獲取用戶進(jìn)行觸控操作時(shí)的觸控信息,然后處理成按下、抬起、滑動(dòng)等事件,分發(fā)給上層應(yīng)用或視窗懸??刂颇K;顯示模塊主要用于將應(yīng)用層中應(yīng)用的顯示界面進(jìn)行合成處理,然后調(diào)用示驅(qū)動(dòng)模塊顯示到終端的顯示屏上。
視窗懸??刂颇K主要用于通過事件收集和分發(fā)模塊獲取用戶的觸控操作,根據(jù)單手控制指令控制終端進(jìn)入視窗懸停模式;并且,在視窗懸停模式下,根據(jù)用戶的滑動(dòng)操作,控制顯示管理模塊調(diào)整顯示界面的坐標(biāo),從而使 整個(gè)顯示界面根據(jù)用戶的需要移動(dòng)。
需要說明的是,在視窗懸停模式下,壓力屏驅(qū)動(dòng)模塊得到用戶在顯示界面輸入觸控操作的各項(xiàng)觸控參數(shù)后,將觸控參數(shù)上報(bào)給時(shí)間收集和分發(fā)模塊;事件收集和分發(fā)模塊將觸控操作的各項(xiàng)觸控參數(shù)處理得到單擊、雙擊、滑動(dòng)等事件;然后,事件收集和分發(fā)模塊根據(jù)具體的事件種類,將滑動(dòng)事件分發(fā)給視窗懸停模式控制模塊,用于控制顯示界面滑動(dòng);將單擊、雙擊等點(diǎn)擊事件作為單手操作指令分發(fā)給當(dāng)前終端的頂層應(yīng)用,也即進(jìn)入視窗懸停模式時(shí)顯示界面的當(dāng)前應(yīng)用,用于控制頂層應(yīng)用執(zhí)行對(duì)應(yīng)的操作。視窗懸停模式控制模塊獲取滑動(dòng)事件后,控制顯示管理模塊調(diào)整顯示界面的坐標(biāo),從而使整個(gè)顯示界面根據(jù)用戶的需要移動(dòng)。
當(dāng)用戶在顯示界面中輸入單手操作指令時(shí),視窗懸??刂颇K根據(jù)當(dāng)前觸摸點(diǎn)坐標(biāo)與初始觸摸點(diǎn)坐標(biāo)的映射關(guān)系,得到當(dāng)前觸控操作的初始坐標(biāo),通知事件收集和分發(fā)模塊將采集到的觸控操作進(jìn)行觸摸點(diǎn)坐標(biāo)的變換,將修改過的事件上報(bào)給上層應(yīng)用。上層應(yīng)用獲取觸摸事件后,做出相應(yīng)的處理,并調(diào)用顯示管理模塊顯示相應(yīng)的界面與用戶進(jìn)行交互,同時(shí)視窗懸停控制模塊控制顯示管理模塊調(diào)整上層應(yīng)用的顯示界面坐標(biāo),使上層應(yīng)用的顯示界面與終端當(dāng)前整個(gè)顯示界面的位移保持一致。
在本實(shí)施例中,終端獲取用戶輸入的單手控制指令,根據(jù)單手控制指令控制終端啟動(dòng)視窗懸停模式;在終端處于視窗懸停模式時(shí),獲取基于終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)界面移動(dòng)指令移動(dòng)顯示界面;然后,獲取基于移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行單手操作指令。在獲取用戶輸入的單手控制指令,控制終端進(jìn)入視窗懸停模式后,用戶可以控制終端的顯示界面移動(dòng)到所期望的位置,觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn),然后輸入單手操作指令,進(jìn)行對(duì)終端的單手控制。本實(shí)施例實(shí)現(xiàn)了用戶在單手操作時(shí),可以通過移動(dòng)終端顯示界面觸摸到終端的全部觸控區(qū)域,滿足了用戶的觸控需求;同時(shí)保持終端顯示界面的大小不變,有效避免了用戶的誤觸摸,提升了用戶體驗(yàn)。
進(jìn)一步的,參照?qǐng)D2,本發(fā)明單手控制方法第二實(shí)施例提供一種單手控制方法,基于上述圖1所示的實(shí)施例,所述步驟s10包括:
步驟s11、獲取輸入的觸控操作。
在終端的任意顯示界面,例如:終端的系統(tǒng)設(shè)置頁面、應(yīng)用軟件的操作界面、短信查看界面等,用戶均可以輸入單手控制指令,終端根據(jù)用戶輸入的單手控制指令啟動(dòng)視窗懸停模式。
用戶在單手操作終端時(shí),可根據(jù)實(shí)際需要輸入觸控操作,控制終端啟動(dòng)視窗懸停模式。用戶輸入的觸控操作可以是按壓終端顯示界面保持一定的時(shí)間后,保持按壓滑動(dòng)顯示界面。
終端獲取用戶輸入的觸控操作,得到觸控操作的各項(xiàng)觸控參數(shù)。得到的觸控參數(shù)包括:用戶按壓終端顯示界面時(shí)的觸摸點(diǎn)坐標(biāo)、按壓壓力值、按壓時(shí)長,和用戶滑動(dòng)終端顯示界面時(shí)的滑動(dòng)軌跡。其中,滑動(dòng)軌跡包括用戶滑動(dòng)終端顯示界面時(shí)的滑動(dòng)方向、滑動(dòng)時(shí)長和滑動(dòng)距離。
步驟s12、判斷所述觸控操作是否滿足預(yù)設(shè)的條件。
在獲取終端輸入的觸控操作后,根據(jù)觸控操作的各項(xiàng)觸控參數(shù),判斷當(dāng)前觸控操作是否滿足預(yù)設(shè)的條件。
具體的,作為一種實(shí)施方式,預(yù)設(shè)的條件包括壓力條件、時(shí)間條件和滑動(dòng)條件。其中,壓力條件是指當(dāng)前觸控操作的按壓壓力值大于或等于預(yù)設(shè)的壓力閾值;時(shí)間條件是指當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的按壓時(shí)間閾值;滑動(dòng)條件是指當(dāng)前觸控操作的滑動(dòng)時(shí)長大于或等于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,且滑動(dòng)距離大于或等于預(yù)設(shè)的長度閾值。需要說明的是,壓力閾值、按壓時(shí)間閾值、滑動(dòng)時(shí)間閾值和長度閾值可以為終端預(yù)先設(shè)置的,也可以是用戶根據(jù)實(shí)際需要預(yù)先設(shè)置的。
終端判斷當(dāng)前觸控操作的按壓壓力值是否大于或等于預(yù)設(shè)的壓力閾值,若按壓壓力值大于或等于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作滿足壓力條件;若按壓壓力值小于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作不滿足壓力條件。
終端判斷當(dāng)前觸控操作的按壓時(shí)長是否大于或等于預(yù)設(shè)的時(shí)間閾值,若當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作滿足時(shí)間條件;若當(dāng)前觸控操作的按壓時(shí)長小于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作不滿足時(shí)間條件。
終端判斷當(dāng)前觸控操作的滑動(dòng)時(shí)長是否小于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,滑動(dòng) 距離是否大于或等于預(yù)設(shè)的長度閾值。若當(dāng)前觸控操作的滑動(dòng)時(shí)長小于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,且滑動(dòng)距離大于或等于預(yù)設(shè)的長度閾值,則判定當(dāng)前觸控操作滿足滑動(dòng)條件;若當(dāng)前觸控操作的滑動(dòng)時(shí)長大于或等于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,或滑動(dòng)距離小于預(yù)設(shè)的長度閾值,則判定當(dāng)前觸控操作不滿足滑動(dòng)條件。
若當(dāng)前觸控操作滿足壓力條件,并且滿足時(shí)間條件,并且滿足滑動(dòng)條件,則判定當(dāng)前觸控操作滿足預(yù)設(shè)的條件;若當(dāng)前觸控操作不滿足壓力條件,或不滿足時(shí)間條件,或不滿足滑動(dòng)條件,則判定當(dāng)前觸控操作不滿足預(yù)設(shè)的條件。
由此,得到對(duì)當(dāng)前觸控操作的判定結(jié)果。
步驟s13、若所述觸控操作滿足所述預(yù)設(shè)的條件,則獲取所述觸控操作為單手控制指令。
在得到對(duì)當(dāng)前觸控操作的判定結(jié)果后,若當(dāng)前觸控操作滿足預(yù)設(shè)的條件,則獲取當(dāng)前觸控操作作為單手控制指令。
具體的,若用戶當(dāng)前輸入的觸控操作滿足預(yù)設(shè)的條件,也即用戶輸入的觸控操作為:用戶在終端顯示界面的任意位置,以大于或等于壓力閾值的壓力值按壓顯示界面,并且按壓的時(shí)間超過按壓時(shí)間閾值,然后,用戶繼續(xù)保持按壓,同時(shí)向終端顯示界面的任意方向滑動(dòng),在預(yù)設(shè)的滑動(dòng)時(shí)間閾值內(nèi)滑動(dòng)距離超過長度閾值。然后,獲取用戶當(dāng)前輸入的觸控操作為單手控制指令。
若用戶當(dāng)前輸入的觸控操作不滿足預(yù)設(shè)的條件,則認(rèn)為當(dāng)前觸控操作為普通的觸控操作,終端正常響應(yīng)。
步驟s14、根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在獲取單手控制指令后,終端將當(dāng)前顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。
然后,終端控制啟動(dòng)視窗懸停模式,根據(jù)用戶輸入單手控制指令時(shí)滑動(dòng)顯示界面的方向和距離移動(dòng)顯示界面。
在視窗懸停模式下,終端當(dāng)前顯示界面的大小保持不變,用戶可以通過滑動(dòng)顯示界面使整個(gè)顯示界面移動(dòng),以使所需的觸控內(nèi)容移動(dòng)到單手手指能夠觸摸到的位置。
在本實(shí)施例中,首先,獲取用戶輸入的觸控操作;然后,判斷觸控操作 是否滿足預(yù)設(shè)的條件,預(yù)設(shè)的條件包括壓力條件、時(shí)間條件和滑動(dòng)條件;若觸控操作滿足預(yù)設(shè)的條件,則獲取觸控操作為單手控制指令;根據(jù)單手控制指令控制終端啟動(dòng)視窗懸停模式。本實(shí)施例預(yù)設(shè)啟動(dòng)視窗懸停模式的條件,通過判斷用戶的觸控操作是否滿足預(yù)設(shè)條件,從而有效的將用戶的普通觸控操作和單手控制指令區(qū)別開來,實(shí)現(xiàn)了防誤觸。
進(jìn)一步的,參照?qǐng)D3,本發(fā)明單手控制方法第三實(shí)施例提供一種單手控制方法,基于上述圖2所示的實(shí)施例,所述步驟s13之后,還包括:
步驟s15、根據(jù)所述單手控制指令提示用戶是否啟動(dòng)視窗懸停模式;若用戶確認(rèn)啟動(dòng)視窗懸停模式,則轉(zhuǎn)入執(zhí)行步驟:s14。
獲取用戶輸入的觸控操作后,判斷用戶輸入的觸控操作是否滿足預(yù)設(shè)的條件。
在本實(shí)施例中,預(yù)設(shè)的條件包括壓力條件和時(shí)間條件。其中,壓力條件是指當(dāng)前觸控操作的按壓壓力值大于或等于預(yù)設(shè)的壓力閾值;時(shí)間條件是指當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的按壓時(shí)間閾值。需要說明的是,壓力閾值和按壓時(shí)間閾值可以為終端預(yù)先設(shè)置的,也可以是用戶根據(jù)實(shí)際需要預(yù)先設(shè)置的。
獲取用戶在終端顯示界面輸入的觸控操作后,終端判斷當(dāng)前觸控操作的按壓壓力值是否大于或等于預(yù)設(shè)的壓力閾值,若按壓壓力值大于或等于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作滿足壓力條件;若按壓壓力值小于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作不滿足壓力條件。
終端判斷當(dāng)前觸控操作的按壓時(shí)長是否大于或等于預(yù)設(shè)的時(shí)間閾值,若當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作滿足時(shí)間條件;若當(dāng)前觸控操作的按壓時(shí)長小于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作不滿足時(shí)間條件。
若當(dāng)前觸控操作滿足壓力條件,并且滿足時(shí)間條件,則判定用戶當(dāng)前輸入的觸控操作滿足預(yù)設(shè)的條件,也即,用戶當(dāng)前輸入的觸控操作為:用戶在終端顯示界面的任意位置,以大于或等于壓力閾值的壓力值按壓顯示界面,并且按壓的時(shí)間超過按壓時(shí)間閾值。然后,獲取用戶當(dāng)前輸入的觸控操作為單手控制指令。
然后,終端提示用戶是否啟動(dòng)視窗懸停模式。終端可以彈出窗口界面的形式,并提供選擇按鈕,提示用戶是否啟動(dòng)視窗懸停模式。
若用戶選擇啟動(dòng)視窗懸停模式,則終端控制啟動(dòng)視窗懸停模式;并且,終端將當(dāng)前顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。此時(shí),終端可以改變顯示界面的顯示效果,以示與原顯示界面的區(qū)別,例如:終端可以在顯示界面的邊界增加色彩特效,增強(qiáng)顯示邊界。
若用戶選擇不啟動(dòng)視窗懸停模式,則終端將當(dāng)前觸控操作作為普通的觸控操作進(jìn)行響應(yīng)。
在本實(shí)施例中,預(yù)設(shè)的條件包括壓力條件和時(shí)間條件,在獲取用戶輸入的單手控制指令后,根據(jù)單手控制指令提示用戶是否啟動(dòng)視窗懸停模式,若用戶選擇啟動(dòng)視窗懸停模式,則啟動(dòng)視窗懸停模式。本實(shí)施例通過在啟動(dòng)視窗懸停模式前由用戶進(jìn)行確認(rèn),實(shí)現(xiàn)了終端顯示界面的防誤觸。同時(shí),本實(shí)施例實(shí)現(xiàn)了多種方式啟動(dòng)視窗懸停模式,使用戶在操作過程中更加靈活、便捷。
進(jìn)一步的,參照?qǐng)D4,本發(fā)明單手控制方法第四實(shí)施例提供一種單手控制方法,基于上述圖1、圖2或圖3任一項(xiàng)所示的實(shí)施例(本實(shí)施例以圖1為例),所述步驟s20包括:
步驟s21、在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令。
在終端處于視窗懸停模式時(shí),獲取用戶在顯示界面中輸入的界面移動(dòng)指令。
具體的,作為一種實(shí)施方式,在終端處于視窗懸停模式時(shí),用戶可以在終端的顯示界面輸入觸控動(dòng)作。輸入的觸控動(dòng)作包括點(diǎn)擊操作、滑動(dòng)操作等。
終端檢測(cè)到用戶輸入的各項(xiàng)觸控操作后,僅獲取用戶輸入的滑動(dòng)操作作為用戶輸入的界面移動(dòng)指令。
用戶輸入的滑動(dòng)操作攜帶有滑動(dòng)方向和滑動(dòng)距離等信息。終端將滑動(dòng)操作攜帶的滑動(dòng)方向作為顯示界面的移動(dòng)方向,將滑動(dòng)操作攜帶的滑動(dòng)距離作為顯示界面的移動(dòng)距離,得到終端顯示界面的移動(dòng)軌跡,得到的移動(dòng)軌跡包括移動(dòng)方向和移動(dòng)距離。
由此,終端得到的界面移動(dòng)指令包括有終端顯示界面的移動(dòng)軌跡。
步驟s22、判斷所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍。
在得到界面移動(dòng)指令后,終端判斷顯示界面根據(jù)界面移動(dòng)指令的移動(dòng)軌跡移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍。
具體的,作為一種實(shí)施方式,終端預(yù)設(shè)有顯示界面的最小可見范圍,預(yù)設(shè)的最小可見范圍既能保證用戶可以觸摸到終端顯示界面的全部顯示區(qū)域,又能有效防止用戶的誤操作。
以當(dāng)前顯示界面全部可見、未進(jìn)行移動(dòng)進(jìn)行舉例說明。
取預(yù)設(shè)的最小可見范圍為:終端顯示界面左右方向上的可見終端屏幕寬度的三分之一,且上下方向可見終端屏幕高度的二分之一。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于終端屏幕寬度的三分之二,及/或上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離小于或等于終端屏幕寬度的三分之二,且上下方向的移動(dòng)距離小于或等于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍。
由此,得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果。
步驟s23、若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍不小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果,若顯示界面移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)顯示界面。
在當(dāng)前顯示界面移動(dòng)到用戶所預(yù)期的位置時(shí),用戶停止對(duì)顯示界面的滑動(dòng),此時(shí),終端獲取記錄顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo),得到顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo)與初始坐標(biāo)的映射關(guān)系,可以根據(jù)各觸摸點(diǎn)的當(dāng)前坐標(biāo)獲取對(duì)應(yīng)的初始坐標(biāo)。
由此,實(shí)現(xiàn)了用戶單手即可觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn)。此后,用戶可以在所需要的觸摸區(qū)域或觸摸點(diǎn)輸入單擊、雙擊、長按等觸控操作, 實(shí)現(xiàn)對(duì)所需要的觸摸區(qū)域或觸摸點(diǎn)的觸控。
在本實(shí)施例中,在終端處于視窗懸停模式時(shí),獲取基于終端顯示界面輸入的界面移動(dòng)指令;然后,判斷顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍;若顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)顯示界面。本實(shí)施例通過預(yù)設(shè)最小可見范圍,若終端顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)顯示界面,使得終端的顯示界面的可見范圍不小于預(yù)設(shè)的可見范圍,既能保證用戶觸摸到所需要的觸控區(qū)域,也能防止用戶將顯示界面移動(dòng)到終端的顯示區(qū)域外或用戶單手無法觸及的位置,提升了用戶體驗(yàn)。
進(jìn)一步的,參照?qǐng)D5,本發(fā)明單手控制方法第五實(shí)施例提供一種單手控制方法,基于上述圖4所示的實(shí)施例,所述步驟s22之后,還包括:
步驟s24、若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面,在所述顯示界面的可見范圍達(dá)到所述最小可見范圍時(shí),停止移動(dòng)所述顯示界面。
在得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果,若顯示界面移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)顯示界面,實(shí)時(shí)監(jiān)測(cè)顯示界面的可見范圍,在顯示界面的可見范圍達(dá)到預(yù)設(shè)的最小可見范圍時(shí),停止對(duì)顯示界面的移動(dòng)。
以當(dāng)前顯示界面全部可見、未進(jìn)行移動(dòng)進(jìn)行舉例說明。
取預(yù)設(shè)的最小可見范圍為:終端顯示界面左右方向上的可見終端屏幕寬度的三分之一,且上下方向可見終端屏幕高度的二分之一。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于終端屏幕寬度的三分之二,且上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的上下方向的可見范圍和左右方向的可見范圍均小于預(yù)設(shè)的最小可見范圍。
那么,控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)。在終端顯示界面左右方向移動(dòng)到屏幕寬度的三分之二位置時(shí),停止對(duì)終端左右方向的移動(dòng);在終端顯示界面上下方向移動(dòng)到屏幕高度的二分之一位置時(shí),停止對(duì)終端上 下方向的移動(dòng)。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離小于或等于終端屏幕寬度的三分之二,上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定根據(jù)界面移動(dòng)指令移動(dòng)后,顯示界面上下方向的可見范圍不小于預(yù)設(shè)的最小可見范圍,左右方向的可見范圍小于預(yù)設(shè)的最小可見范圍。
那么,控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)??刂平K端根據(jù)界面移動(dòng)指令進(jìn)行顯示界面左右方向的移動(dòng);在終端顯示界面上下方向移動(dòng)到屏幕高度的二分之一位置時(shí),停止對(duì)終端上下方向的移動(dòng)。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于終端屏幕寬度的三分之二,上下方向的移動(dòng)距離小于或等于終端屏幕高度的二分之一,則判定根據(jù)界面移動(dòng)指令移動(dòng)后,顯示界面上下方向的可見范圍小于預(yù)設(shè)的最小可見范圍,左右方向的可見范圍不小于預(yù)設(shè)的最小可見范圍。
那么,控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)。在終端顯示界面左右方向移動(dòng)到屏幕寬度的三分之二位置時(shí),停止對(duì)終端左右方向的移動(dòng);控制終端根據(jù)界面移動(dòng)指令進(jìn)行顯示界面上下方向的移動(dòng)。
由此,實(shí)現(xiàn)了控制終端顯示界面的移動(dòng)。
在本實(shí)施例中,若顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)所述顯示界面,在顯示界面的可見范圍達(dá)到最小可見范圍時(shí),停止移動(dòng)顯示界面。本實(shí)施例實(shí)現(xiàn)了對(duì)終端顯示界面移動(dòng)范圍的控制,保持終端顯示界面的可見范圍大于預(yù)設(shè)的最小可見范圍,避免顯示界面被移動(dòng)到用戶單手無法觸及的位置。
進(jìn)一步的,參照?qǐng)D6,本發(fā)明單手控制方法第六實(shí)施例提供一種單手控制方法,基于上述圖5所示的實(shí)施例,所述步驟s30之后,還包括:
步驟s40、控制所述終端退出所述視窗懸停模式;或,
獲取用戶輸入的退出指令,控制所述終端退出所述視窗懸停模式。
具體的,作為一種實(shí)施方式,在終端控制啟動(dòng)視窗懸停模式后,用戶滑動(dòng)顯示界面到預(yù)期的位置,將所需要的觸摸點(diǎn)滑到手指能夠觸摸到的位置,然后輸入單手操作指令,終端獲取用戶輸入的單手操作指令并執(zhí)行,并且控制退出視窗懸停模式。也即,在獲取并執(zhí)行用戶輸入單手操作指令后,終端 控制退出視窗懸停模式。
退出視窗懸停模式后,正常顯示終端的不可見范圍,使終端的當(dāng)前的應(yīng)用界面鋪滿終端的整個(gè)顯示區(qū)域。
作為另一種實(shí)施方式,在終端控制啟動(dòng)視窗懸停模式后,用戶滑動(dòng)顯示界面到預(yù)期的位置時(shí),顯示界面的邊界與終端顯示區(qū)域邊界之間產(chǎn)生的間隙,全部為空白區(qū)域。
用戶在終端的顯示界面輸入單手操作指令,終端獲取用戶輸入的單手操作指令并執(zhí)行。用戶可連續(xù)輸入多次單手操作指令,終端執(zhí)行對(duì)應(yīng)的操作。例如:用戶首先點(diǎn)擊終端顯示界面上的對(duì)話框,進(jìn)入對(duì)話框顯示界面,然后用戶點(diǎn)擊對(duì)話框中的網(wǎng)頁鏈接,終端顯示界面跳轉(zhuǎn)為鏈接所指向的網(wǎng)頁。
若用戶在終端顯示區(qū)域的空白區(qū)域中輸入觸控操作,例如單擊、雙擊等,則終端獲取用戶在空白區(qū)域輸入的觸控操作作為退出指令。
然后,終端根據(jù)得到的退出指令,控制退出當(dāng)前的視窗懸停模式。
退出視窗懸停模式后,正常顯示終端的不可見范圍,使終端的當(dāng)前的應(yīng)用界面鋪滿終端的整個(gè)顯示區(qū)域。
在本實(shí)施例中,獲取并執(zhí)行用戶輸入的單手操作指令后,控制終端退出視窗懸停模式,或獲取用戶輸入的退出指令,控制終端退出視窗懸停模式。本實(shí)施例提供了視窗懸停模式的多種退出方式,不僅可以控制終端自動(dòng)退出視窗懸停模式,而且還可以根據(jù)用戶輸入的退出指令控制終端退出視窗懸停模式,實(shí)現(xiàn)對(duì)終端顯示界面的連續(xù)操作。本實(shí)施例使用戶在單手操作時(shí)更加方便快捷。
參照?qǐng)D7,本發(fā)明單手控制裝置第一實(shí)施例提供一種單手控制裝置,所述單手控制裝置包括:
啟動(dòng)模塊10,用于獲取輸入的單手控制指令,根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
本發(fā)明實(shí)施例可應(yīng)用于壓力屏終端,進(jìn)行單手操作的控制。本實(shí)施例中所指的壓力屏將觸控屏和壓力傳感器結(jié)合,不僅能夠獲取用戶在終端屏幕上輸入各種拖動(dòng)、單擊、雙擊、長按、滑動(dòng)、雙指捏合等平面操作,還可以獲取用戶在終端屏幕上輸入的壓力值,實(shí)現(xiàn)了對(duì)用戶觸控操作的三維立體感應(yīng)。 在使用壓力屏?xí)r,若輸入的觸摸手勢(shì)相同但壓力值不同,則對(duì)應(yīng)的控制指令可能不同,使得用戶對(duì)于終端屏幕的操控不限于平面操作,還可以通過按壓力度的大小獲得不同的操作反饋,控制方式更加多樣化。
本實(shí)施例通過單手控制裝置獲取用戶在終端壓力屏輸入的單手控制指令,啟動(dòng)視窗懸停模式,在視窗懸停模式下,終端的顯示界面可以在用戶的操作下,往各方向任意移動(dòng),直至達(dá)到用戶期望的位置。在用戶完成操作后,退出視窗懸停模式,回到終端的正常顯示模式。
具體的,作為一種實(shí)施方式,終端桌面、設(shè)置頁面和各應(yīng)用的操作界面等顯示界面通常鋪滿終端的顯示區(qū)域,當(dāng)用戶單手操作時(shí)部分顯示區(qū)域無法觸摸到,導(dǎo)致無法在此部分觸摸區(qū)域輸入觸控操作。
用戶可以在終端處于任意顯示界面時(shí),在終端觸控區(qū)域輸入預(yù)設(shè)的單手控制指令。例如,用戶按壓終端的觸控區(qū)域并保持一定的時(shí)間,然后保持按壓并滑動(dòng)屏幕。
啟動(dòng)模塊10獲取用戶輸入的單手控制指令,并將用戶輸入單手控制指令時(shí)的顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。
然后,啟動(dòng)模塊10啟動(dòng)視窗懸停模式。在視窗懸停模式下,當(dāng)前顯示界面的大小保持不變,用戶可以通過滑動(dòng)顯示界面使整個(gè)顯示界面移動(dòng),以使所需的觸控內(nèi)容移動(dòng)到單手手指能夠觸摸到的位置。
移動(dòng)模塊20,用于在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在終端處于視窗懸停模式時(shí),移動(dòng)模塊20獲取用戶在顯示界面中輸入的界面移動(dòng)指令,移動(dòng)顯示界面。
具體的,作為一種實(shí)施方式,在終端處于視窗懸停模式時(shí),用戶在終端的顯示界面輸入滑動(dòng)操作控制顯示界面移動(dòng)。輸入的滑動(dòng)操作包括滑動(dòng)軌跡,例如左右滑動(dòng)、上下滑動(dòng)和滑動(dòng)距離。
移動(dòng)模塊20獲取用戶輸入的滑動(dòng)操作,將用戶輸入的滑動(dòng)操作作為界面移動(dòng)指令。
然后,移動(dòng)模塊20控制顯示界面根據(jù)得到的界面移動(dòng)指令進(jìn)行移動(dòng)。終端可以根據(jù)當(dāng)前界面移動(dòng)指令中的滑動(dòng)軌跡,控制終端按照相同的滑動(dòng)軌跡 移動(dòng)。
參照?qǐng)D10,在顯示界面的移動(dòng)過程中,顯示界面位于終端顯示區(qū)域的部分為可見范圍;顯示界面超出終端顯示區(qū)域的部分被隱藏,成為不可見范圍;顯示界面邊界與終端顯示區(qū)域邊界之間產(chǎn)生的間隙,可作為空白區(qū)域或使用其他特殊標(biāo)識(shí)進(jìn)行標(biāo)記。
在當(dāng)前顯示界面移動(dòng)到用戶所預(yù)期的位置時(shí),用戶停止對(duì)顯示界面的滑動(dòng),此時(shí),移動(dòng)模塊20獲取記錄顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo),得到顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo)與初始坐標(biāo)的映射關(guān)系,可以根據(jù)各觸摸點(diǎn)的當(dāng)前坐標(biāo)獲取對(duì)應(yīng)的初始坐標(biāo)。
由此,實(shí)現(xiàn)了用戶單手即可觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn)。此后,用戶可以在所需要的觸摸區(qū)域或觸摸點(diǎn)輸入單擊、雙擊、長按等觸控操作,實(shí)現(xiàn)對(duì)所需要的觸摸區(qū)域或觸摸點(diǎn)的觸控。
操作模塊30,用于獲取基于所述移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行所述單手操作指令。
當(dāng)用戶在移動(dòng)后的顯示界面輸入單手操作指令時(shí),操作模塊30獲取用戶輸入的單手操作指令,并執(zhí)行單手操作指令。
具體的,作為一種實(shí)施方式,用戶根據(jù)終端顯示界面的內(nèi)容,選擇需要操作的區(qū)域進(jìn)行觸控操作。
操作模塊30獲取用戶輸入的觸控操作,得到觸控操作的各項(xiàng)參數(shù),包括觸摸點(diǎn)坐標(biāo)、按壓壓力值、按壓時(shí)長等信息。
然后,操作模塊30根據(jù)當(dāng)前觸摸點(diǎn)坐標(biāo)與初始觸摸點(diǎn)坐標(biāo)的映射關(guān)系,得到當(dāng)前觸控操作的初始坐標(biāo),并根據(jù)按壓壓力值、按壓時(shí)長等信息將當(dāng)前觸控操作還原為用戶在原顯示界面中輸入的觸控操作。
然后,操作模塊30根據(jù)還原得到的用戶在原顯示界面中輸入的觸控操作,得到對(duì)應(yīng)的單手操作指令。需要說明的是,本實(shí)施例中所指的單手操作指令包括視窗懸停模式下用戶在顯示界面中輸入的所有操作指令。
然后,操作模塊30執(zhí)行單手操作指令對(duì)應(yīng)的操作。例如,用戶輸入的觸控操作對(duì)應(yīng)的單手操作指令為查閱消息,則終端顯示對(duì)應(yīng)的消息。
由此,實(shí)現(xiàn)對(duì)終端的單手控制。
本發(fā)明實(shí)施例可應(yīng)用于多種類型的操作系統(tǒng),例如android(安卓)、ios 等。
在本實(shí)施例中,啟動(dòng)模塊10獲取用戶輸入的單手控制指令,根據(jù)單手控制指令啟動(dòng)視窗懸停模式;在終端處于視窗懸停模式時(shí),移動(dòng)模塊20獲取基于終端顯示界面輸入的界面移動(dòng)指令,并根據(jù)界面移動(dòng)指令移動(dòng)顯示界面;然后,操作模塊30獲取基于移動(dòng)后的顯示界面輸入的單手操作指令,并執(zhí)行單手操作指令。在獲取用戶輸入的單手控制指令,控制終端進(jìn)入視窗懸停模式后,用戶可以控制終端的顯示界面移動(dòng)到所期望的位置,觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn),然后輸入單手操作指令,進(jìn)行對(duì)終端的單手控制。本實(shí)施例實(shí)現(xiàn)了用戶在單手操作時(shí),可以通過移動(dòng)終端顯示界面觸摸到終端的全部觸控區(qū)域,滿足了用戶的觸控需求;同時(shí)保持終端顯示界面的大小不變,有效避免了用戶的誤觸摸,提升了用戶體驗(yàn)。
進(jìn)一步的,參照?qǐng)D8,本發(fā)明單手控制裝置第二實(shí)施例提供一種單手控制裝置,基于上述圖7所示的實(shí)施例,所述啟動(dòng)模塊10包括:
觸控單元11,用于獲取輸入的觸控操作。
在終端的任意顯示界面,例如:終端的系統(tǒng)設(shè)置頁面、應(yīng)用軟件的操作界面、短信查看界面等,用戶均可以輸入單手控制指令,啟動(dòng)模塊10根據(jù)用戶輸入的單手控制指令啟動(dòng)視窗懸停模式。
用戶在單手操作終端時(shí),可根據(jù)實(shí)際需要輸入觸控操作,控制終端啟動(dòng)視窗懸停模式。用戶輸入的觸控操作可以是按壓終端顯示界面保持一定的時(shí)間后,保持按壓滑動(dòng)顯示界面。
觸控單元11獲取用戶輸入的觸控操作,得到觸控操作的各項(xiàng)觸控參數(shù)。得到的觸控參數(shù)包括:用戶按壓終端顯示界面時(shí)的觸摸點(diǎn)坐標(biāo)、按壓壓力值、按壓時(shí)長,和用戶滑動(dòng)終端顯示界面時(shí)的滑動(dòng)軌跡。其中,滑動(dòng)軌跡包括用戶滑動(dòng)終端顯示界面時(shí)的滑動(dòng)方向、滑動(dòng)時(shí)長和滑動(dòng)距離。
第一判斷單元12,用于判斷所述觸控操作是否滿足預(yù)設(shè)的條件。
在獲取終端輸入的觸控操作后,第一判斷單元12根據(jù)觸控操作的各項(xiàng)觸控參數(shù),判斷當(dāng)前觸控操作是否滿足預(yù)設(shè)的條件。
具體的,作為一種實(shí)施方式,預(yù)設(shè)的條件包括壓力條件、時(shí)間條件和滑動(dòng)條件。其中,壓力條件是指當(dāng)前觸控操作的按壓壓力值大于或等于預(yù)設(shè)的 壓力閾值;時(shí)間條件是指當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的按壓時(shí)間閾值;滑動(dòng)條件是指當(dāng)前觸控操作的滑動(dòng)時(shí)長大于或等于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,且滑動(dòng)距離大于或等于預(yù)設(shè)的長度閾值。需要說明的是,壓力閾值、按壓時(shí)間閾值、滑動(dòng)時(shí)間閾值和長度閾值可以為終端預(yù)先設(shè)置的,也可以是用戶根據(jù)實(shí)際需要預(yù)先設(shè)置的。
第一判斷單元12判斷當(dāng)前觸控操作的按壓壓力值是否大于或等于預(yù)設(shè)的壓力閾值,若按壓壓力值大于或等于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作滿足壓力條件;若按壓壓力值小于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作不滿足壓力條件。
第一判斷單元12判斷當(dāng)前觸控操作的按壓時(shí)長是否大于或等于預(yù)設(shè)的時(shí)間閾值,若當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作滿足時(shí)間條件;若當(dāng)前觸控操作的按壓時(shí)長小于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作不滿足時(shí)間條件。
第一判斷單元12判斷當(dāng)前觸控操作的滑動(dòng)時(shí)長是否小于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,滑動(dòng)距離是否大于或等于預(yù)設(shè)的長度閾值。若當(dāng)前觸控操作的滑動(dòng)時(shí)長小于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,且滑動(dòng)距離大于或等于預(yù)設(shè)的長度閾值,則判定當(dāng)前觸控操作滿足滑動(dòng)條件;若當(dāng)前觸控操作的滑動(dòng)時(shí)長大于或等于預(yù)設(shè)的滑動(dòng)時(shí)間閾值,或滑動(dòng)距離小于預(yù)設(shè)的長度閾值,則判定當(dāng)前觸控操作不滿足滑動(dòng)條件。
若當(dāng)前觸控操作滿足壓力條件,并且滿足時(shí)間條件,并且滿足滑動(dòng)條件,則第一判斷單元12判定當(dāng)前觸控操作滿足預(yù)設(shè)的條件;若當(dāng)前觸控操作不滿足壓力條件,或不滿足時(shí)間條件,或不滿足滑動(dòng)條件,則第一判斷單元12判定當(dāng)前觸控操作不滿足預(yù)設(shè)的條件。
由此,第一判斷單元12得到對(duì)當(dāng)前觸控操作的判定結(jié)果。
獲取單元13,用于若所述觸控操作滿足所述預(yù)設(shè)的條件,則獲取所述觸控操作為單手控制指令。
在得到對(duì)當(dāng)前觸控操作的判定結(jié)果后,若當(dāng)前觸控操作滿足預(yù)設(shè)的條件,則獲取單元13獲取當(dāng)前觸控操作作為單手控制指令。
具體的,若用戶當(dāng)前輸入的觸控操作滿足預(yù)設(shè)的條件,也即用戶輸入的觸控操作為:用戶在終端顯示界面的任意位置,以大于或等于壓力閾值的壓 力值按壓顯示界面,并且按壓的時(shí)間超過按壓時(shí)間閾值,然后,用戶繼續(xù)保持按壓,同時(shí)向終端顯示界面的任意方向滑動(dòng),在預(yù)設(shè)的滑動(dòng)時(shí)間閾值內(nèi)滑動(dòng)距離超過長度閾值。然后,獲取單元13獲取用戶當(dāng)前輸入的觸控操作為單手控制指令。
若用戶當(dāng)前輸入的觸控操作不滿足預(yù)設(shè)的條件,則認(rèn)為當(dāng)前觸控操作為普通的觸控操作,終端正常響應(yīng)。
啟動(dòng)單元14,用于根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
在獲取單手控制指令后,啟動(dòng)單元14將當(dāng)前顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。
然后,啟動(dòng)單元14啟動(dòng)視窗懸停模式,根據(jù)用戶輸入單手控制指令時(shí)滑動(dòng)顯示界面的方向和距離移動(dòng)顯示界面。
在視窗懸停模式下,當(dāng)前顯示界面的大小保持不變,用戶可以通過滑動(dòng)顯示界面使整個(gè)顯示界面移動(dòng),以使所需的觸控內(nèi)容移動(dòng)到單手手指能夠觸摸到的位置。
在本實(shí)施例中,首先,觸控單元11獲取用戶輸入的觸控操作;然后,第一判斷單元12判斷觸控操作是否滿足預(yù)設(shè)的條件,預(yù)設(shè)的條件包括壓力條件、時(shí)間條件和滑動(dòng)條件;若觸控操作滿足預(yù)設(shè)的條件,則獲取單元13獲取觸控操作為單手控制指令;啟動(dòng)單元14根據(jù)單手控制指令控制終端啟動(dòng)視窗懸停模式。本實(shí)施例預(yù)設(shè)啟動(dòng)視窗懸停模式的條件,通過判斷用戶的觸控操作是否滿足預(yù)設(shè)條件,從而有效的將用戶的普通觸控操作和單手控制指令區(qū)別開來,實(shí)現(xiàn)了防誤觸。
進(jìn)一步的,參照?qǐng)D9,本發(fā)明單手控制裝置第三實(shí)施例提供一種單手控制裝置,基于上述圖8所示的實(shí)施例,所述啟動(dòng)模塊10還包括:
提示單元15,用于根據(jù)所述單手控制指令提示用戶是否啟動(dòng)視窗懸停模式;所述啟動(dòng)單元14,還用于若用戶確認(rèn)啟動(dòng)視窗懸停模式,則根據(jù)所述單手控制指令控制終端啟動(dòng)視窗懸停模式。
獲取單元11獲取用戶輸入的觸控操作后,第一判斷單元12判斷用戶輸入的觸控操作是否滿足預(yù)設(shè)的條件。
在本實(shí)施例中,預(yù)設(shè)的條件包括壓力條件和時(shí)間條件。其中,壓力條件 是指當(dāng)前觸控操作的按壓壓力值大于或等于預(yù)設(shè)的壓力閾值;時(shí)間條件是指當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的按壓時(shí)間閾值。需要說明的是,壓力閾值和按壓時(shí)間閾值可以為終端預(yù)先設(shè)置的,也可以是用戶根據(jù)實(shí)際需要預(yù)先設(shè)置的。
獲取用戶在終端顯示界面輸入的觸控操作后,第一判斷單元12判斷當(dāng)前觸控操作的按壓壓力值是否大于或等于預(yù)設(shè)的壓力閾值,若按壓壓力值大于或等于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作滿足壓力條件;若按壓壓力值小于預(yù)設(shè)的壓力閾值,則判定當(dāng)前觸控操作不滿足壓力條件。
第一判斷單元12判斷當(dāng)前觸控操作的按壓時(shí)長是否大于或等于預(yù)設(shè)的時(shí)間閾值,若當(dāng)前觸控操作的按壓時(shí)長大于或等于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作滿足時(shí)間條件;若當(dāng)前觸控操作的按壓時(shí)長小于預(yù)設(shè)的時(shí)間閾值,則判定當(dāng)前觸控操作不滿足時(shí)間條件。
若當(dāng)前觸控操作滿足壓力條件,并且滿足時(shí)間條件,則第一判斷單元12判定用戶當(dāng)前輸入的觸控操作滿足預(yù)設(shè)的條件,也即,用戶當(dāng)前輸入的觸控操作為:用戶在終端顯示界面的任意位置,以大于或等于壓力閾值的壓力值按壓顯示界面,并且按壓的時(shí)間超過按壓時(shí)間閾值。然后,獲取單元13獲取用戶當(dāng)前輸入的觸控操作為單手控制指令。
然后,提示單元15提示用戶是否啟動(dòng)視窗懸停模式。提示單元15可以彈出窗口界面的形式,并提供選擇按鈕,提示用戶是否啟動(dòng)視窗懸停模式。
若用戶選擇啟動(dòng)視窗懸停模式,則啟動(dòng)單元14啟動(dòng)視窗懸停模式;并且,啟動(dòng)單元14將當(dāng)前顯示界面作為原顯示界面,記錄原顯示界面中各觸摸點(diǎn)的初始位置坐標(biāo)。此時(shí),啟動(dòng)單元14可以改變顯示界面的顯示效果,以示與原顯示界面的區(qū)別,例如:啟動(dòng)單元14可以在顯示界面的邊界增加色彩特效,增強(qiáng)顯示邊界。
若用戶選擇不啟動(dòng)視窗懸停模式,則將當(dāng)前觸控操作作為普通的觸控操作進(jìn)行響應(yīng)。
在本實(shí)施例中,預(yù)設(shè)的條件包括壓力條件和時(shí)間條件,在獲取用戶輸入的單手控制指令后,提示單元15根據(jù)單手控制指令提示用戶是否啟動(dòng)視窗懸停模式,若用戶選擇啟動(dòng)視窗懸停模式,則啟動(dòng)單元14啟動(dòng)視窗懸停模式。本實(shí)施例通過在啟動(dòng)視窗懸停模式前由用戶進(jìn)行確認(rèn),實(shí)現(xiàn)了終端顯示界面 的防誤觸。同時(shí),本實(shí)施例實(shí)現(xiàn)了多種方式啟動(dòng)視窗懸停模式,使用戶在操作過程中更加靈活、便捷。
進(jìn)一步的,參照?qǐng)D10,本發(fā)明單手控制裝置第四實(shí)施例提供一種單手控制裝置,基于上述圖7、圖8或圖9任一項(xiàng)所示的實(shí)施例(本實(shí)施例以圖7為例),所述移動(dòng)模塊20包括:
軌跡單元21,用于在所述終端處于所述視窗懸停模式時(shí),獲取基于所述終端顯示界面輸入的界面移動(dòng)指令。
在終端處于視窗懸停模式時(shí),軌跡單元21獲取用戶在顯示界面中輸入的界面移動(dòng)指令。
具體的,作為一種實(shí)施方式,在終端處于視窗懸停模式時(shí),用戶可以在終端的顯示界面輸入觸控動(dòng)作。輸入的觸控動(dòng)作包括點(diǎn)擊操作、滑動(dòng)操作等。
軌跡單元21檢測(cè)到用戶輸入的各項(xiàng)觸控操作后,僅獲取用戶輸入的滑動(dòng)操作作為用戶輸入的界面移動(dòng)指令。
用戶輸入的滑動(dòng)操作攜帶有滑動(dòng)方向和滑動(dòng)距離等信息。軌跡單元21將滑動(dòng)操作攜帶的滑動(dòng)方向作為顯示界面的移動(dòng)方向,將滑動(dòng)操作攜帶的滑動(dòng)距離作為顯示界面的移動(dòng)距離,得到終端顯示界面的移動(dòng)軌跡,得到的移動(dòng)軌跡包括移動(dòng)方向和移動(dòng)距離。
由此,軌跡單元21得到的界面移動(dòng)指令包括有終端顯示界面的移動(dòng)軌跡。
第二判斷單元22,用于判斷所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍。
在得到界面移動(dòng)指令后,第二判斷單元22判斷顯示界面根據(jù)界面移動(dòng)指令的移動(dòng)軌跡移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍。
具體的,作為一種實(shí)施方式,第二判斷單元22預(yù)設(shè)有顯示界面的最小可見范圍,預(yù)設(shè)的最小可見范圍既能保證用戶可以觸摸到終端顯示界面的全部顯示區(qū)域,又能有效防止用戶的誤操作。
以當(dāng)前顯示界面全部可見、未進(jìn)行移動(dòng)進(jìn)行舉例說明。
取預(yù)設(shè)的最小可見范圍為:終端顯示界面左右方向上的可見終端屏幕寬度的三分之一,且上下方向可見終端屏幕高度的二分之一。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于 終端屏幕寬度的三分之二,及/或上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離小于或等于終端屏幕寬度的三分之二,且上下方向的移動(dòng)距離小于或等于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍。
由此,第二判斷單元22得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果。
移動(dòng)單元23,用于若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍不小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面。
在得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果,若顯示界面移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則移動(dòng)單元23根據(jù)界面移動(dòng)指令移動(dòng)顯示界面。
在當(dāng)前顯示界面移動(dòng)到用戶所預(yù)期的位置時(shí),用戶停止對(duì)顯示界面的滑動(dòng),此時(shí),移動(dòng)單元23獲取記錄顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo),得到顯示界面中各觸摸點(diǎn)的當(dāng)前坐標(biāo)與初始坐標(biāo)的映射關(guān)系,可以根據(jù)各觸摸點(diǎn)的當(dāng)前坐標(biāo)獲取對(duì)應(yīng)的初始坐標(biāo)。
由此,實(shí)現(xiàn)了用戶單手即可觸摸到所需要的觸摸區(qū)域或觸摸點(diǎn)。此后,用戶可以在所需要的觸摸區(qū)域或觸摸點(diǎn)輸入單擊、雙擊、長按等觸控操作,實(shí)現(xiàn)對(duì)所需要的觸摸區(qū)域或觸摸點(diǎn)的觸控。
在本實(shí)施例中,在終端處于視窗懸停模式時(shí),軌跡單元21獲取基于終端顯示界面輸入的界面移動(dòng)指令;然后,第二判斷單元22判斷顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍是否小于預(yù)設(shè)的最小可見范圍;若顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則根據(jù)界面移動(dòng)指令移動(dòng)顯示界面。本實(shí)施例通過預(yù)設(shè)最小可見范圍,若終端顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍不小于預(yù)設(shè)的最小可見范圍,則移動(dòng)單元23根據(jù)界面移動(dòng)指令移動(dòng)顯示界面,使得終端的顯示界面的可見范圍不小于預(yù)設(shè)的可見范圍,既能保證用戶觸摸到所需要的觸控區(qū)域,也能防止用戶將顯示界面移動(dòng)到終端的顯示區(qū)域外或用戶單手無法觸及的位置,提升了用戶體驗(yàn)。
進(jìn)一步的,參照?qǐng)D10,本發(fā)明單手控制裝置第五實(shí)施例提供一種單手控制裝置,基于上述圖10所示的本發(fā)明單手控制裝置第四實(shí)施例,所述移動(dòng)單元23還用于,
若所述顯示界面根據(jù)所述界面移動(dòng)指令移動(dòng)后的可見范圍小于所述最小可見范圍,則根據(jù)所述界面移動(dòng)指令移動(dòng)所述顯示界面,在所述顯示界面的可見范圍達(dá)到所述最小可見范圍時(shí),停止移動(dòng)所述顯示界面。
在得到對(duì)顯示界面移動(dòng)后的可見范圍的判定結(jié)果,若顯示界面移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍,則移動(dòng)單元23根據(jù)界面移動(dòng)指令移動(dòng)顯示界面,實(shí)時(shí)監(jiān)測(cè)顯示界面的可見范圍,在顯示界面的可見范圍達(dá)到預(yù)設(shè)的最小可見范圍時(shí),停止對(duì)顯示界面的移動(dòng)。
以當(dāng)前顯示界面全部可見、未進(jìn)行移動(dòng)進(jìn)行舉例說明。
取預(yù)設(shè)的最小可見范圍為:終端顯示界面左右方向上的可見終端屏幕寬度的三分之一,且上下方向可見終端屏幕高度的二分之一。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于終端屏幕寬度的三分之二,且上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的上下方向的可見范圍和左右方向的可見范圍均小于預(yù)設(shè)的最小可見范圍。
那么,移動(dòng)單元23控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)。在終端顯示界面左右方向移動(dòng)到屏幕寬度的三分之二位置時(shí),停止對(duì)終端左右方向的移動(dòng);在終端顯示界面上下方向移動(dòng)到屏幕高度的二分之一位置時(shí),停止對(duì)終端上下方向的移動(dòng)。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離小于或等于終端屏幕寬度的三分之二,上下方向的移動(dòng)距離大于終端屏幕高度的二分之一,則判定根據(jù)界面移動(dòng)指令移動(dòng)后,顯示界面上下方向的可見范圍不小于預(yù)設(shè)的最小可見范圍,左右方向的可見范圍小于預(yù)設(shè)的最小可見范圍。
那么,移動(dòng)單元23控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)。控制終端根據(jù)界面移動(dòng)指令進(jìn)行顯示界面左右方向的移動(dòng);在終端顯示界面上下方向移動(dòng)到屏幕高度的二分之一位置時(shí),停止對(duì)終端上下方向的移動(dòng)。
若界面移動(dòng)指令的移動(dòng)軌跡為:終端顯示界面左右方向的移動(dòng)距離大于 終端屏幕寬度的三分之二,上下方向的移動(dòng)距離小于或等于終端屏幕高度的二分之一,則判定根據(jù)界面移動(dòng)指令移動(dòng)后,顯示界面上下方向的可見范圍小于預(yù)設(shè)的最小可見范圍,左右方向的可見范圍不小于預(yù)設(shè)的最小可見范圍。
那么,移動(dòng)單元23控制終端的顯示界面根據(jù)界面移動(dòng)指令進(jìn)行移動(dòng)。在終端顯示界面左右方向移動(dòng)到屏幕寬度的三分之二位置時(shí),停止對(duì)終端左右方向的移動(dòng);控制終端根據(jù)界面移動(dòng)指令進(jìn)行顯示界面上下方向的移動(dòng)。
由此,實(shí)現(xiàn)了移動(dòng)單元23控制終端顯示界面的移動(dòng)。
在本實(shí)施例中,若顯示界面根據(jù)界面移動(dòng)指令移動(dòng)后的可見范圍小于預(yù)設(shè)的最小可見范圍,則移動(dòng)單元23根據(jù)界面移動(dòng)指令移動(dòng)所述顯示界面,在顯示界面的可見范圍達(dá)到最小可見范圍時(shí),停止移動(dòng)顯示界面。本實(shí)施例實(shí)現(xiàn)了對(duì)終端顯示界面移動(dòng)范圍的控制,保持終端顯示界面的可見范圍大于預(yù)設(shè)的最小可見范圍,避免顯示界面被移動(dòng)到用戶單手無法觸及的位置。
進(jìn)一步的,參照?qǐng)D11,本發(fā)明單手控制裝置第六實(shí)施例提供一種單手控制裝置,基于上述圖10所示的本發(fā)明單手控制裝置第五實(shí)施例,所述單手控制裝置還包括:
退出模塊40,用于控制所述終端退出所述視窗懸停模式;或,
獲取用戶輸入的退出指令,控制所述終端退出所述視窗懸停模式。
作為一種實(shí)施方式,在啟動(dòng)模塊10啟動(dòng)視窗懸停模式后,用戶滑動(dòng)顯示界面到預(yù)期的位置,將所需要的觸摸點(diǎn)滑到手指能夠觸摸到的位置,然后輸入單手操作指令,操作模塊30獲取用戶輸入的單手操作指令并執(zhí)行,退出模塊40控制終端自動(dòng)退出視窗懸停模式。也即,在獲取并執(zhí)行用戶輸入單手操作指令后,退出模塊40控制終端自動(dòng)退出視窗懸停模式。
退出視窗懸停模式后,正常顯示終端的不可見范圍,使終端的當(dāng)前的應(yīng)用界面鋪滿終端的整個(gè)顯示區(qū)域。
作為另一種實(shí)施方式,在啟動(dòng)模塊10啟動(dòng)視窗懸停模式后,用戶滑動(dòng)顯示界面到預(yù)期的位置時(shí),顯示界面的邊界與終端顯示區(qū)域邊界之間產(chǎn)生的間隙,全部為空白區(qū)域。
用戶在終端的顯示界面輸入單手操作指令,操作模塊30獲取用戶輸入的單手操作指令并執(zhí)行。用戶可連續(xù)輸入多次單手操作指令,操作模塊30執(zhí)行 對(duì)應(yīng)的操作。例如:用戶首先點(diǎn)擊終端顯示界面上的對(duì)話框,進(jìn)入對(duì)話框顯示界面,然后用戶點(diǎn)擊對(duì)話框中的網(wǎng)頁鏈接,終端顯示界面跳轉(zhuǎn)為鏈接所指向的網(wǎng)頁。
若用戶在終端顯示區(qū)域的空白區(qū)域中輸入觸控操作,例如單擊、雙擊等,則退出模塊40獲取用戶在空白區(qū)域輸入的觸控操作作為退出指令。
然后,退出模塊40根據(jù)得到的退出指令,控制終端退出當(dāng)前的視窗懸停模式。
退出視窗懸停模式后,正常顯示終端的不可見范圍,使終端的當(dāng)前的應(yīng)用界面鋪滿終端的整個(gè)顯示區(qū)域。
在本實(shí)施例中,操作模塊30獲取并執(zhí)行用戶輸入的單手操作指令后,退出模塊40控制終端退出視窗懸停模式,或獲取用戶輸入的退出指令,控制終端退出視窗懸停模式。本實(shí)施例提供了視窗懸停模式的多種退出方式,不僅可以控制終端自動(dòng)退出視窗懸停模式,而且還可以根據(jù)用戶輸入的退出指令控制終端退出視窗懸停模式,實(shí)現(xiàn)對(duì)終端顯示界面的連續(xù)操作。本實(shí)施例使用戶在單手操作時(shí)更加方便快捷。
以上僅為本發(fā)明的可選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。