基于觸摸屏的指令觸發(fā)方法和裝置的制造方法
【專利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及觸摸屏終端技術(shù)領(lǐng)域,特別涉及一種基于觸摸屏的指令觸發(fā)方法和裝置。
【【背景技術(shù)】】
[0002]觸摸屏(touch screen)又稱為“觸控屏”、“觸控面板”,是一種可接收觸頭等輸入訊號(hào)的感應(yīng)式液晶顯示裝置,當(dāng)接觸了屏幕上的圖形按鈕時(shí),屏幕上的觸覺(jué)反饋系統(tǒng)可根據(jù)預(yù)先編程的程式驅(qū)動(dòng)各種連結(jié)裝置,可用以取代機(jī)械式的按鈕面板。觸摸屏作為一種最新的輸入設(shè)備,它提供了目前最簡(jiǎn)單、方便、自然的一種人機(jī)交互方式。
[0003]目前,通過(guò)對(duì)觸摸屏的觸摸輸入指令的方式有多種,包括單擊觸摸、雙擊觸摸、多點(diǎn)觸摸、滑動(dòng)觸摸等等。例如一些具有觸摸屏的手機(jī),在鎖屏后可以通過(guò)手指滑動(dòng)讓屏幕解鎖,或者通過(guò)滑動(dòng)來(lái)滾動(dòng)屏幕或者切換界面;又例如一些具有觸摸屏的手機(jī)在放大圖片時(shí),可以將兩個(gè)手指按住屏幕,通過(guò)手指的開合分別對(duì)圖片進(jìn)行拖動(dòng)放大和縮小。
[0004]現(xiàn)有技術(shù)中一般都是通過(guò)在有形圖標(biāo)位置處的觸摸操作觸發(fā)與有形圖標(biāo)相關(guān)的指令,然而有形圖標(biāo)總要占用一些空間,或者在交互界面上占用空間,例如,撥打電話的界面中用于撥打電話的按鈕,或者則需要在觸摸屏面板的固定位置占用空間,例如一些手機(jī)的顯示區(qū)域下方的返回按鈕等。
【
【發(fā)明內(nèi)容】
】
[0005]基于此,有必要提供一種可節(jié)省空間的基于觸摸屏的指令觸發(fā)方法和裝置。
[0006]一種基于觸摸屏的指令觸發(fā)方法,包括以下步驟:
[0007]監(jiān)測(cè)觸摸屏上的滑動(dòng)操作;
[0008]記錄所述滑動(dòng)操作產(chǎn)生的滑動(dòng)軌跡;
[0009]根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,觸發(fā)預(yù)設(shè)指令。
[0010]在其中一個(gè)實(shí)施例中,根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,觸發(fā)預(yù)設(shè)指令的步驟為:
[0011]根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的顯示區(qū)域下方的非顯示區(qū)域出發(fā)且方向往上;
[0012]當(dāng)所述滑動(dòng)操作從所述顯示區(qū)域下方的非顯示區(qū)域出發(fā)且方向往上時(shí),觸發(fā)預(yù)設(shè)指令。
[0013]在其中一個(gè)實(shí)施例中,根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的顯示區(qū)域下方的非顯示區(qū)域出發(fā)的步驟包括:
[0014]判斷所述滑動(dòng)軌跡的起始點(diǎn)是否位于所述顯示區(qū)域底部附近,若是,則判定所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā),否則,判定所述滑動(dòng)操作未從所述非顯示區(qū)域出發(fā)。
[0015]在其中一個(gè)實(shí)施例中,所述方法還包括步驟:根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作向上的位移是否大于第一閾值;
[0016]當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)、方向向上且向上的位移大于第一閾值時(shí),觸發(fā)預(yù)設(shè)指令。
[0017]在其中一個(gè)實(shí)施例中,所述方法還包括步驟:監(jiān)測(cè)所述滑動(dòng)操作在該滑動(dòng)操作的終止點(diǎn)處停留的時(shí)間是否超過(guò)第二閾值;
[0018]當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)、方向向上且在該滑動(dòng)操作的終止點(diǎn)處停留的時(shí)間是否超過(guò)第二閾值時(shí),觸發(fā)預(yù)設(shè)指令。
[0019]一種基于觸摸屏的指令觸發(fā)裝置,包括:
[0020]監(jiān)測(cè)模塊,用于監(jiān)測(cè)觸摸屏上的滑動(dòng)操作;
[0021]軌跡記錄模塊,用于記錄所述滑動(dòng)操作產(chǎn)生的滑動(dòng)軌跡;
[0022]軌跡判斷模塊,用于根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域;
[0023]指令觸發(fā)模塊,用于當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,觸發(fā)預(yù)設(shè)指令。
[0024]在其中一個(gè)實(shí)施例中,所述軌跡判斷模塊用于根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作是否從觸摸屏的顯示區(qū)域下方的非顯示區(qū)域出發(fā)且方向往上;
[0025]所述指令觸發(fā)模塊用于當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)且方向往上時(shí),觸發(fā)預(yù)設(shè)指令。
[0026]在其中一個(gè)實(shí)施例中,所述軌跡判斷模塊用于判斷所述滑動(dòng)軌跡的起始點(diǎn)是否位于所述顯示區(qū)域底部附近以區(qū)分所述滑動(dòng)操作是否從觸摸屏的顯示區(qū)域下方的非顯示區(qū)域出發(fā),若所述滑動(dòng)軌跡的起始點(diǎn)位于所述顯示區(qū)域底部附近,則判定所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā),否則,判定所述滑動(dòng)操作未從所述非顯示區(qū)域出發(fā)。
[0027]在其中一個(gè)實(shí)施例中,所述裝置還包括位移判斷模塊,用于根據(jù)所述滑動(dòng)軌跡判斷所述滑動(dòng)操作向上的位移是否大于第一閾值;
[0028]所述指令觸發(fā)模塊用于當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)、方向向上且向上的位移大于第一閾值時(shí),觸發(fā)預(yù)設(shè)指令。
[0029]在其中一個(gè)實(shí)施例中,所述裝置還包括停留時(shí)間監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述滑動(dòng)操作在該滑動(dòng)操作的終止點(diǎn)處停留的時(shí)間是否超過(guò)第二閾值;
[0030]所述指令觸發(fā)模塊用于當(dāng)所述滑動(dòng)操作從所述非顯示區(qū)域出發(fā)、方向向上且在該滑動(dòng)操作的終止點(diǎn)處停留的時(shí)間是否超過(guò)第二閾值時(shí),觸發(fā)預(yù)設(shè)指令。
[0031]上述基于觸摸屏的指令觸發(fā)方法和裝置,監(jiān)測(cè)觸摸屏上的滑動(dòng)操作并記錄相應(yīng)的滑動(dòng)軌跡,當(dāng)滑動(dòng)操作從觸摸屏的非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域時(shí),則觸發(fā)預(yù)設(shè)的特定的指令,而不是一定需要局限于有形圖標(biāo)來(lái)觸發(fā)指令,從而可節(jié)省有形圖標(biāo)所占用的空間,因此,上述基于觸摸屏的指令觸發(fā)方法和裝置可節(jié)省空間。
【【附圖說(shuō)明】】
[0032]圖1為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)方法的流程示意圖;
[0033]圖2為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)方法的流程示意圖;
[0034]圖3為一個(gè)實(shí)施例中的可觸發(fā)預(yù)設(shè)指令的有效滑動(dòng)軌跡和不可觸發(fā)預(yù)設(shè)指令的無(wú)效滑動(dòng)軌跡的示意圖;
[0035]圖4為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)方法的流程示意圖;
[0036]圖5為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)裝置的結(jié)構(gòu)示意圖;
[0037]圖6為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)裝置的結(jié)構(gòu)示意圖;
[0038]圖7為一個(gè)實(shí)施例中的基于觸摸屏的指令觸發(fā)裝置的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0039]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]如圖1所示,在一個(gè)實(shí)施例中,一種基于觸摸屏的指令觸發(fā)方法,包括以下步驟:
[0041]步驟S102,監(jiān)測(cè)觸摸屏上的滑動(dòng)操作。
[0042]在一個(gè)實(shí)施例中,可調(diào)用系統(tǒng)中的手勢(shì)監(jiān)聽(tīng)接口監(jiān)測(cè)觸摸屏上的滑動(dòng)操作。例如,在Android系統(tǒng)(一種基于Linux的自由及開放源代碼的主要使用于移動(dòng)設(shè)備的操作系統(tǒng))中調(diào)用On Gesture Listener接口或Gesture Detector接口監(jiān)測(cè)觸摸屏的滑動(dòng)操作。
[0043]步驟S104,記錄滑動(dòng)操作產(chǎn)生的滑動(dòng)軌跡。
[0044]當(dāng)觸摸屏上發(fā)生滑動(dòng)操作時(shí),可記錄滑動(dòng)操作產(chǎn)生的滑動(dòng)軌跡。在一個(gè)實(shí)施例中,可通過(guò)移動(dòng)事件對(duì)象獲取滑動(dòng)操作的觸控點(diǎn)的坐標(biāo),例如在Android系統(tǒng)中,可通過(guò)Mot1nEvent對(duì)象獲取觸控點(diǎn)的坐標(biāo)。Mot1nEvent對(duì)象記錄了觸控點(diǎn)的坐標(biāo),隨著滑動(dòng)操作中觸控點(diǎn)位置的變化,Mot1nEvent對(duì)象記錄的觸控點(diǎn)的坐標(biāo)也是變化的。保存Mot1nEvent對(duì)象記錄的坐標(biāo)并形成坐標(biāo)序列,該坐標(biāo)序列對(duì)應(yīng)的點(diǎn)即可構(gòu)成滑動(dòng)操作對(duì)應(yīng)的滑動(dòng)軌跡。
[0045]本申請(qǐng)文件中的坐標(biāo)指的是以平行于顯示區(qū)域底邊(由最下方的一排像素點(diǎn)構(gòu)成)的直線為X軸、以垂直于X軸的直線為I軸建立的坐標(biāo)系中的坐標(biāo)。
[0046]步驟S106,根據(jù)滑動(dòng)軌跡判斷滑動(dòng)操作是否從觸摸屏的非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域;當(dāng)滑動(dòng)操作從非顯示區(qū)域出發(fā)且到達(dá)顯示區(qū)域,觸發(fā)預(yù)設(shè)指令。觸摸屏包括觸控板和顯示板,觸控板位于顯示板之上,與顯示板相配合使用。觸控板的用于接收觸頭(例如觸控筆、手指等)輸入的訊號(hào)的區(qū)域稱為觸控區(qū)域,而顯示板的用于顯示畫面的區(qū)域則稱為顯示區(qū)域。觸摸屏中顯示區(qū)域之外的所有區(qū)域概稱為非顯示區(qū)域。有些觸摸屏的觸控區(qū)域和顯示區(qū)域的面積大小相等且相互重合;而有些觸摸屏的觸控區(qū)域的面積大于顯示區(qū)域的面積,觸控區(qū)域覆蓋了顯示區(qū)域并往外延伸了一部分,例如,往顯示區(qū)域下方延伸出一部分。該部分可用于放置一些固定的圖標(biāo),例如返回上一界面圖標(biāo)、返回桌面圖標(biāo)、菜單圖標(biāo)等;其中,返回上一界面圖標(biāo)被點(diǎn)擊時(shí)可觸發(fā)返回上一界面的指令,返回桌面圖標(biāo)被點(diǎn)擊時(shí)可觸發(fā)返回桌面的指令,菜單圖標(biāo)被點(diǎn)擊時(shí)可觸發(fā)顯示菜單的指令,等等。
[0