專利名稱:一種觸摸按鍵控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,特別是涉及一種觸摸按鍵控制方法及裝置。
背景技術(shù):
最新的手機(jī)操作系統(tǒng)重新定義了手機(jī)的物理操作鍵,新操作系統(tǒng)的初衷設(shè)計(jì)是希望減少實(shí)體鍵,從4個(gè)實(shí)體鍵變成3個(gè)實(shí)體鍵。然而這些改變給手機(jī)廠商在實(shí)際設(shè)計(jì)產(chǎn)品時(shí)帶來了很多困擾,比如一些廠商雖然遵循新的操作系統(tǒng)的設(shè)計(jì)理念,在手機(jī)上減少一個(gè)實(shí)體鍵,但手機(jī)廠商不得不在顯示屏幕上多設(shè)計(jì)一個(gè)虛擬的菜單鍵,供用戶調(diào)用菜單設(shè)置的功能,但是虛擬菜單設(shè)置鍵會(huì)占掉一塊寶貴的顯示區(qū)域,這使得手機(jī)屏幕顯示區(qū)域變小。而另外一些手機(jī)廠商則干脆放棄遵循新操作系統(tǒng)的設(shè)計(jì),仍然使用4個(gè)鍵位的定義,這不僅不符合新操作系統(tǒng)的設(shè)計(jì)理念,也讓整個(gè)鍵盤區(qū)域變的擁擠狹小,不便操作?!ぞC上所述,有必要提供一種觸摸按鍵控制方法及裝置以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種觸摸按鍵控制方法及裝置,該方法及裝置能夠在滿足原有按鍵功能的情況下,有效減少實(shí)體按鍵與虛擬按鍵的個(gè)數(shù)。為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是提供一種觸摸按鍵控制方法,觸摸按鍵控制方法包括獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間,觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵;獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間;判斷觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間;若皆符合,則執(zhí)行預(yù)設(shè)控制命令。其中,獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間的步驟包括獲取每一觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間;根據(jù)按下時(shí)間和釋放時(shí)間獲取觸摸停留時(shí)間。其中,獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間的步驟包括根據(jù)觸摸按鍵的釋放時(shí)間和與其相鄰的觸摸按鍵的按下時(shí)間獲取間隔時(shí)間。其中,至少兩個(gè)觸摸按鍵為三個(gè)觸摸按鍵,三個(gè)觸摸按鍵分別為返回鍵、主屏幕鍵和多任務(wù)鍵。其中,預(yù)設(shè)控制命令為調(diào)用菜單設(shè)置功能。為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是提供一種觸摸按鍵控制裝置,該觸摸按鍵控制裝置包括第一時(shí)間獲取模塊,用于獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間,觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵;第二時(shí)間獲取模塊,用于獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間;判斷模塊,用于判斷觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間;執(zhí)行模塊,若判斷模塊判斷為皆符合,則執(zhí)行模塊執(zhí)行預(yù)設(shè)控制命令。
其中,第一時(shí)間獲取模塊包括事件時(shí)間獲取單元,用于獲取每一觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間;第一計(jì)算單元,用于根據(jù)按下時(shí)間和釋放時(shí)間獲取觸摸停留時(shí)間。其中,第二時(shí)間獲取模塊包括第二計(jì)算單元,用于根據(jù)觸摸按鍵的釋放時(shí)間和與其相鄰的觸摸按鍵的按下時(shí)間獲取間隔時(shí)間。其中,至少兩個(gè)觸摸按鍵為三個(gè)觸摸按鍵,三個(gè)觸摸按鍵分別為返回鍵、主屏幕鍵和多任務(wù)鍵。其中,預(yù)設(shè)控制命令為調(diào)用菜單設(shè)置功能。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的觸摸按鍵控制方法及裝置能夠在滿足原有按鍵功能的情況下,有效減少實(shí)體按鍵與虛擬按鍵的個(gè)數(shù),從而減少了實(shí)體按鍵占用手機(jī)空間及虛擬按鍵占用屏幕顯示區(qū)域的問題,避免了實(shí)體按鍵之間過于擁擠以及屏幕顯示區(qū)域被縮小,方便了用戶操作。
圖I是本發(fā)明觸摸按鍵控制方法第一實(shí)施例的流程圖;圖2是應(yīng)用圖I中觸摸按鍵控制方法的手機(jī)的結(jié)構(gòu)示意圖;以及圖3是本發(fā)明觸摸按鍵控制裝置第一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)說明。圖I是本發(fā)明觸摸按鍵控制方法第一實(shí)施例的流程圖。如圖I所示,本實(shí)施例的觸摸按鍵控制方法包括如下步驟步驟SlOl :獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間;步驟S102 :獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間;步驟S103 :判斷觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間;以及步驟S104 :若皆符合,則執(zhí)行預(yù)設(shè)控制命令。其中預(yù)設(shè)控制命令為調(diào)用菜單設(shè)置功能,當(dāng)然在其他實(shí)施例中,預(yù)設(shè)控制命令也可以根據(jù)實(shí)際需求設(shè)計(jì)為其他命令功能,此處不作限制。本實(shí)施例中,步驟SlOl包括步驟獲取每一觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間;以及并根據(jù)按下時(shí)間和釋放時(shí)間獲取觸摸停留時(shí)間。本實(shí)施例中,步驟S102包括步驟根據(jù)觸摸按鍵的釋放時(shí)間和與其相鄰的觸摸按鍵的按下時(shí)間獲取間隔時(shí)間。請一并參考圖2,圖2是應(yīng)用圖I中觸摸按鍵控制方法的手機(jī)的結(jié)構(gòu)示意圖。本實(shí)施例中的觸摸按鍵可以是實(shí)體觸摸按鍵或虛擬觸摸按鍵,此處不作限定。其中至少兩個(gè)觸摸按鍵例如為三個(gè)觸摸按鍵,三個(gè)觸摸按鍵分別為A鍵多任務(wù)鍵、B鍵主屏幕鍵和C鍵返回鍵,這三個(gè)鍵是Android 4.0(安卓)的手機(jī)操作系統(tǒng)所定義的手機(jī)的物理操作鍵,即推薦手機(jī)廠商使用的三個(gè)鍵的布局。本實(shí)施例的步驟SlOl中通過系統(tǒng)函數(shù)Gettime O記錄事件發(fā)生時(shí)間并通過多個(gè)變量記錄觸摸按鍵狀態(tài)發(fā)生變化的時(shí)間,每一次觸摸按鍵行為的發(fā)生都會(huì)把按下的時(shí)間和釋放的時(shí)間記錄到相應(yīng)的變量中去。例如,如圖2箭頭所示方向,假設(shè)用戶手指快速滑過A、B、C三個(gè)觸摸按鍵,在這一滑動(dòng)過程中,當(dāng)A按鍵被按下的時(shí)候,手機(jī)得到A被按下的信號,并調(diào)用系統(tǒng)函數(shù)Gettime O記錄當(dāng)前時(shí)間到變量Ta-p中,當(dāng)手指從A按鍵滑過并劃向B按鍵,得到A按鍵被釋放的信號,調(diào)用系統(tǒng)函數(shù)Gettime O記錄得到當(dāng)前時(shí)間到變量Ta_r中;當(dāng)手指滑到B按鍵以后,又得到了 B按鍵被按下的信號,調(diào)用系統(tǒng)函數(shù)Gettime O記錄下時(shí)間到變量Tb-p中,當(dāng)手指從B按鍵滑過并劃向C按鍵時(shí),得到B按鍵被釋放的信號,調(diào)用系統(tǒng)函數(shù)GettimeO記錄下時(shí)間到變量Tb_r ; 當(dāng)手指滑到C按鍵后,又得到了 C按鍵被按下的信號,調(diào)用系統(tǒng)函數(shù)Gettime O記錄下時(shí)間到變量Tc-p,當(dāng)手指劃過C按鍵后,又得到C按鍵被釋放的信號,調(diào)用系統(tǒng)函數(shù)Gettime O記錄下時(shí)間到變量Tc_r。因此,本實(shí)施例的步驟SlOl中可通過Ta-r-Ta-p ;Tb-r-Tb-p ;以及Tc-r-Tc-p得到用戶手指在每個(gè)觸摸按鍵上的觸摸停留時(shí)間。本實(shí)施例的步驟S102中則可通過Tb-p-Ta-r ;以及Tc-p-Tb-r得到A按鍵被釋放至B按鍵被按下兩個(gè)事件之間的間隔時(shí)間以及B按鍵被釋放至C按鍵被按下之間的間隔時(shí)間。通過上述兩個(gè)步驟得到上述事件及對應(yīng)的時(shí)間點(diǎn),并在S103步驟中判斷時(shí)間點(diǎn)是否符合以下特征Ta-r-Ta-p <第一閾值;Tb-p-Ta-r <第二閾值;Tb-r-Tb-p <第一閾值;Tc-p-Tb-r <第二閾值;Tc-r-Tc-p <第一閾值。其中,第一閾值為手機(jī)觸摸按鍵上的預(yù)設(shè)觸摸停留時(shí)間,第二閾值為手機(jī)一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的預(yù)設(shè)間隔時(shí)間。第一閾值和第二閾值皆是一個(gè)非常小的值,用來判斷兩個(gè)行為事件的時(shí)間間隔是否非常短。如果在S103步驟中判斷得出以上的時(shí)間點(diǎn)都滿足上述判斷公式,則說明一次用戶手指快速滑過A、B、C三個(gè)觸摸按鍵的行為,并在S104步驟中觸發(fā)手機(jī)調(diào)用菜單設(shè)置功能在顯示區(qū)域15內(nèi)顯示。具體而言,當(dāng)Ta-r-Ta-p <第一閾值,說明A鍵釋放和A鍵被按下的時(shí)間間隔非常小,表明A鍵被快速按下后又被釋放;當(dāng)Tb-p-Ta-r <第二閾值,說明B鍵按下后和A鍵釋放的時(shí)間間隔非常小,表明A鍵被松開后,B鍵又被快速按下;
當(dāng)Tb-r-Tb-p <第一閾值,說明B鍵釋放和B鍵被按下的時(shí)間間隔非常小,表明B鍵被快速按下后又被釋放;當(dāng)Tc-p-Tb-r <第二閾值,說明C鍵按下后和B鍵釋放的時(shí)間間隔非常小,表明B鍵被松開后,C鍵又被快速按下;當(dāng)Tc-r-Tc-p <第一閾值,說明C鍵釋放和C鍵被按下的時(shí)間間隔非常小,表明C鍵被快速按下后又被釋放。其中,第一閾值和第二閾值是手機(jī)制造商自定義的閾值,手機(jī)制造商可以通過調(diào)節(jié)第一閾值和第二閥值的大小來設(shè)置對用戶手指滑動(dòng)偵測的靈敏度。當(dāng)閥值越大的時(shí)候,兩次間隔的時(shí)間被允許越長,即慢速滑動(dòng)也能被檢測到;當(dāng)閥值越小的時(shí)候,兩次事件間隔的時(shí)間被允許越短,說明要非??焖俚幕瑒?dòng)才能滿足上述公式。當(dāng)程序在運(yùn)行的時(shí)候,會(huì)不斷接收手機(jī)操作系統(tǒng)發(fā)送過來的物理事件。例如當(dāng)用 戶按一次返回鍵,運(yùn)行中的程序便會(huì)接收到由操作系統(tǒng)遞交的事件信號,并對該事件進(jìn)行相應(yīng)的處理。本發(fā)明方法對觸摸按鍵的操作情況進(jìn)行分析和判斷,并給出合適的事件,操作系統(tǒng)便轉(zhuǎn)發(fā)該事件給運(yùn)行中的程序。進(jìn)一步地,當(dāng)手機(jī)的至少兩個(gè)觸摸按鍵發(fā)生一次滑動(dòng)行為,便認(rèn)為發(fā)生了一次調(diào)用菜單設(shè)置功能事件的請求,同時(shí)向操作系統(tǒng)發(fā)出調(diào)用菜單設(shè)置功能事件,當(dāng)操作系統(tǒng)接收到調(diào)用菜單設(shè)置功能事件后,把調(diào)用菜單設(shè)置功能事件轉(zhuǎn)發(fā)給當(dāng)前運(yùn)行程序,當(dāng)前運(yùn)行程序接收到調(diào)用菜單設(shè)置功能事件后,根據(jù)自己的程序設(shè)計(jì)彈出菜單設(shè)置功能到屏幕上給用戶使用,從而完整的實(shí)現(xiàn)了一次菜單設(shè)置功能的調(diào)用。早期的Android 2. 3系統(tǒng)是四個(gè)鍵的布局,即返回鍵,返回主屏幕鍵,搜索鍵,菜單設(shè)置鍵,但是新的Android 4. O系統(tǒng)去掉了搜索鍵和菜單設(shè)置鍵,新增加了多任務(wù)鍵,安卓希望手機(jī)開發(fā)者能夠?yàn)樾碌南到y(tǒng)更新自己的程序,把菜單設(shè)置鍵放在程序本身的顯示界面中。對于沒有及時(shí)更新的程序,安卓在新系統(tǒng)中設(shè)計(jì)了系統(tǒng)級的虛擬菜單設(shè)置鍵,供用戶使用。本實(shí)施例通過設(shè)置時(shí)間變量進(jìn)行簡單判斷,能夠迅速識(shí)別出是否有滑過三個(gè)觸摸鍵的事件的發(fā)生,同時(shí)在不增加額外的物理菜單設(shè)置觸摸按鍵的前提下,最大程度的復(fù)用了現(xiàn)有的功能鍵,實(shí)現(xiàn)菜單設(shè)置功能,并且不破壞屏幕布局,遵循了安卓新操作系統(tǒng)的設(shè)計(jì)理念。對于沒有包含3個(gè)實(shí)體觸摸鍵,僅有虛擬觸摸鍵的系統(tǒng),本發(fā)明也仍然適用。本發(fā)明還提供了一種應(yīng)用本發(fā)明觸摸按鍵控制方法的觸摸按鍵控制裝置10,如圖3所示,圖3是本發(fā)明觸摸按鍵控制裝置第一實(shí)施例的結(jié)構(gòu)示意圖。觸摸按鍵控制裝置10包括第一時(shí)間獲取模塊11、第二時(shí)間獲取模塊12、判斷模塊13和執(zhí)行模塊14。其中,第一時(shí)間獲取模塊11用于獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間,該觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵。第二時(shí)間獲取模塊12用于獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間。判斷模塊13用于判斷觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間。若判斷模塊13判斷為皆符合,則執(zhí)行模塊14執(zhí)行預(yù)設(shè)控制命令。進(jìn)一步的,第一時(shí)間獲取模塊11包括事件時(shí)間獲取單元111和第一計(jì)算單元112。其中事件時(shí)間獲取單元111用于獲取每一觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間。第一計(jì)算單元112用于根據(jù)按下時(shí)間和釋放時(shí)間獲取觸摸停留時(shí)間。第二時(shí)間獲取模塊12包括第二計(jì)算單元121,第二計(jì)算單元121用于根據(jù)觸摸按鍵的釋放時(shí)間和與其相鄰的觸摸按鍵的按下時(shí)間獲取間隔時(shí)間。
本發(fā)明實(shí)施例的觸摸按鍵控制方法及裝置適用于現(xiàn)有技術(shù)的通信電子設(shè)備中。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的觸摸按鍵控制方法及裝置能夠在滿足原有按鍵功能的情況下,有效減少實(shí)體按鍵與虛擬按鍵的個(gè)數(shù),從而減少了實(shí)體按鍵占用手機(jī)空間及虛擬按鍵占用屏幕顯示區(qū)域的問題,避免了實(shí)體按鍵之間過于擁擠以及屏幕顯示區(qū)域被縮小,方便了用戶操作。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種觸摸按鍵控制方法,其特征在于,所述觸摸按鍵控制方法包括 獲取至少兩個(gè)觸摸按鍵的每一所述觸摸按鍵的觸摸停留時(shí)間,所述觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵; 獲取每一所述觸摸按鍵的釋放事件和與其相鄰的所述觸摸按鍵的按下事件之間的間隔時(shí)間; 判斷所述觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及所述間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間; 若皆符合,則執(zhí)行預(yù)設(shè)控制命令。
2.根據(jù)權(quán)利要求I所述的觸摸按鍵控制方法,其特征在于,所述獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間的步驟包括 獲取每一所述觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間; 根據(jù)所述按下時(shí)間和所述釋放時(shí)間獲取所述觸摸停留時(shí)間。
3.根據(jù)權(quán)利要求2所述的觸摸按鍵控制方法,其特征在于,所述獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間的步驟包括 根據(jù)所述觸摸按鍵的所述釋放時(shí)間和與其相鄰的所述觸摸按鍵的所述按下時(shí)間獲取所述間隔時(shí)間。
4.根據(jù)權(quán)利要求I所述的觸摸按鍵控制方法,其特征在于,所述至少兩個(gè)觸摸按鍵為三個(gè)觸摸按鍵,所述三個(gè)觸摸按鍵分別為返回鍵、主屏幕鍵和多任務(wù)鍵。
5.根據(jù)權(quán)利要求4所述的觸摸按鍵控制方法,其特征在于,所述預(yù)設(shè)控制命令為調(diào)用菜單設(shè)置功能。
6.一種觸摸按鍵控制裝置,其特征在于,所述觸摸按鍵控制裝置包括 第一時(shí)間獲取模塊,用于獲取至少兩個(gè)觸摸按鍵的每一所述觸摸按鍵的觸摸停留時(shí)間,所述觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵; 第二時(shí)間獲取模塊,用于獲取每一所述觸摸按鍵的釋放事件和與其相鄰的所述觸摸按鍵的按下事件之間的間隔時(shí)間; 判斷模塊,用于判斷所述觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及所述間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間; 執(zhí)行模塊,若所述判斷模塊判斷為皆符合,則所述執(zhí)行模塊執(zhí)行預(yù)設(shè)控制命令。
7.根據(jù)權(quán)利要求6所述的觸摸按鍵控制裝置,其特征在于,所述第一時(shí)間獲取模塊包括 事件時(shí)間獲取單元,用于獲取每一所述觸摸按鍵的按下事件的按下時(shí)間以及釋放事件的釋放時(shí)間; 第一計(jì)算單元,用于根據(jù)所述按下時(shí)間和所述釋放時(shí)間獲取所述觸摸停留時(shí)間。
8.根據(jù)權(quán)利要求6所述的觸摸按鍵控制裝置,其特征在于,所述第二時(shí)間獲取模塊包括 第二計(jì)算單元,用于根據(jù)所述觸摸按鍵的所述釋放時(shí)間和與其相鄰的所述觸摸按鍵的所述按下時(shí)間獲取所述間隔時(shí)間。
9.根據(jù)權(quán)利要求6所述的觸摸按鍵控制裝置,其特征在于,所述至少兩個(gè)觸摸按鍵為三個(gè)觸摸按鍵,所述三個(gè)觸摸按鍵分別為返回鍵、主屏幕鍵和多任務(wù)鍵。
10.根據(jù)權(quán)利要求9所述的觸摸按鍵控制裝置,其特征在于,所述預(yù)設(shè)控制命令為調(diào)用菜單設(shè)置功能。
全文摘要
本發(fā)明公開了一種觸摸按鍵控制方法及裝置,該觸摸按鍵控制方法包括獲取至少兩個(gè)觸摸按鍵的每一觸摸按鍵的觸摸停留時(shí)間,觸摸按鍵包括實(shí)體觸摸按鍵或虛擬觸摸按鍵;獲取每一觸摸按鍵的釋放事件和與其相鄰的觸摸按鍵的按下事件之間的間隔時(shí)間;判斷觸摸停留時(shí)間是否符合預(yù)設(shè)觸摸停留時(shí)間以及間隔時(shí)間是否符合預(yù)設(shè)間隔時(shí)間;若皆符合,則執(zhí)行預(yù)設(shè)控制命令。通過上述方式,本發(fā)明的觸摸按鍵控制方法及裝置能夠在滿足原有按鍵功能的情況下,有效減少實(shí)體按鍵與虛擬按鍵的個(gè)數(shù)。
文檔編號G06F3/041GK102929425SQ201210359499
公開日2013年2月13日 申請日期2012年9月24日 優(yōu)先權(quán)日2012年9月24日
發(fā)明者葉大偉 申請人:惠州Tcl移動(dòng)通信有限公司