亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種觸摸按鍵的響應(yīng)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備與流程

文檔序號(hào):12905788閱讀:214來(lái)源:國(guó)知局
一種觸摸按鍵的響應(yīng)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備與流程

本發(fā)明實(shí)施例涉及觸控技術(shù)領(lǐng)域,尤其涉及一種觸摸按鍵的響應(yīng)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。



背景技術(shù):

目前,觸摸按鍵已廣泛應(yīng)用于移動(dòng)終端、家用電器以及車載設(shè)備等電子設(shè)備中。根據(jù)觸摸傳感原理的不同,觸摸按鍵包含電阻式觸摸按鍵以及電容式觸摸按鍵等等。其中,電容式觸摸按鍵可以穿透一定厚度的絕緣材料外殼(如玻璃或塑料等)來(lái)檢測(cè)手指的觸摸動(dòng)作,且靈敏度、穩(wěn)定性以及可靠性等性能指標(biāo)比較高,所以成為應(yīng)用最為廣泛的觸摸按鍵。然而,在一些情況下,觸摸按鍵可能被誤觸,進(jìn)而導(dǎo)致觸摸按鍵的誤響應(yīng),所以對(duì)觸摸按鍵的響應(yīng)方案仍需要進(jìn)一步完善。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種觸摸按鍵的響應(yīng)方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,可以優(yōu)化觸摸按鍵的響應(yīng)方案。

第一方面,本發(fā)明實(shí)施例提供了一種觸摸按鍵的響應(yīng)方法,包括:

檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí);

判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求;

若滿足,則響應(yīng)所述點(diǎn)擊操作。

第二方面,本發(fā)明實(shí)施例提供了一種觸摸按鍵的響應(yīng)裝置,包括:

響應(yīng)暫停模塊,用于在檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí);

響應(yīng)判斷模塊,用于判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求;

響應(yīng)控制模塊,用于在滿足所述預(yù)設(shè)要求時(shí),響應(yīng)所述點(diǎn)擊操作。

第三方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明實(shí)施例所述的觸摸按鍵的響應(yīng)方法。

第四方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如本發(fā)明實(shí)施例所述的觸摸按鍵的響應(yīng)方法。

本發(fā)明實(shí)施例中提供的觸摸按鍵的響應(yīng)方案,檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí),在判斷出預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征滿足預(yù)設(shè)要求時(shí),響應(yīng)所述點(diǎn)擊操作。通過(guò)采用上述技術(shù)方案,可以有效減少電子設(shè)備上觸摸按鍵被誤觸發(fā)的情況發(fā)生。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供的一種觸摸按鍵的響應(yīng)方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的一種預(yù)設(shè)區(qū)域示意圖;

圖3為本發(fā)明實(shí)施例提供的又一種預(yù)設(shè)區(qū)域示意圖;

圖4為本發(fā)明實(shí)施例提供的另一種觸摸按鍵的響應(yīng)方法的流程示意圖;

圖5為本發(fā)明實(shí)施例提供的另一種觸摸按鍵的響應(yīng)方法的流程示意圖;

圖6為本發(fā)明實(shí)施例提供的一種觸摸按鍵的響應(yīng)裝置的結(jié)構(gòu)框圖;

圖7為本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖并通過(guò)具體實(shí)施方式來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。

在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。

目前,電子設(shè)備中普遍設(shè)置有觸摸屏,使用戶能夠更加直觀的通過(guò)手指對(duì)屏幕上的對(duì)象進(jìn)行操作,而為了對(duì)基于觸摸屏的操作進(jìn)行輔助,通常會(huì)在觸摸屏的下方設(shè)置有觸摸按鍵,如主頁(yè)(home)鍵、菜單(menu)鍵和返回(back)鍵等等。此外,電子設(shè)備中為了更加方便用戶操作,快速?gòu)棾龀S玫墓δ苓x項(xiàng),一般會(huì)支持從電子設(shè)備觸摸屏底部向上滑動(dòng)的操作方式(以下簡(jiǎn)稱上滑操作)來(lái)彈出快捷菜單,在該快捷菜單中設(shè)置有常用的功能選項(xiàng),在彈出快捷菜單時(shí),用戶正在查看的當(dāng)前頁(yè)面不會(huì)退出,快捷菜單會(huì)部分覆蓋當(dāng)前頁(yè)面,從而不會(huì)影響用戶使用,即無(wú)需在快捷菜單收回后重新打開(kāi)之前的頁(yè)面。然而,由于觸摸按鍵距離觸摸屏底部較近,用戶在執(zhí)行上述上滑操作時(shí),很容易觸摸到觸摸按鍵,造成觸摸按鍵的誤響應(yīng),導(dǎo)致退出當(dāng)前面,影響用戶的使用。本發(fā)明實(shí)施例提供的觸摸按鍵的響應(yīng)方案能夠很好的解決上述的誤響應(yīng)問(wèn)題。

圖1為本發(fā)明實(shí)施例提供的一種觸摸按鍵的響應(yīng)方法的流程示意圖,該方法可以由觸摸按鍵的響應(yīng)裝置執(zhí)行,其中該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成在電子設(shè)備中。如圖1所示,該方法包括:

步驟101、檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí)。

示例性的,本發(fā)明實(shí)施例中的電子設(shè)備可包括手機(jī)、平板電腦以及媒體播放器等設(shè)置有觸摸按鍵和觸摸屏的設(shè)備。本發(fā)明實(shí)施例的方案尤其適用于存在至少一個(gè)觸摸按鍵與觸摸屏的邊緣的距離小于預(yù)設(shè)距離值的電子設(shè)備,預(yù)設(shè)距離值可以是1厘米。所述預(yù)設(shè)觸摸按鍵可以是上述的主頁(yè)鍵、菜單鍵和返回鍵,還可以是其他類型或功能的觸摸按鍵,可根據(jù)具體的電子設(shè)備按鍵設(shè)計(jì)情況決定,本發(fā)明實(shí)施例不做限定。本發(fā)明實(shí)施例將以預(yù)設(shè)觸摸按鍵位于觸摸屏下方為例進(jìn)行說(shuō)明,上述上滑操作為從下向上滑動(dòng),在滑動(dòng)起點(diǎn)可能誤觸預(yù)設(shè)觸摸按鍵。本領(lǐng)域技術(shù)人員可以理解的是,當(dāng)預(yù)設(shè)觸摸按鍵與觸摸屏的相對(duì)位置發(fā)生變化時(shí),需要對(duì)上滑操作進(jìn)行替換,例如,當(dāng)預(yù)設(shè)觸摸按鍵位于觸摸屏左側(cè)時(shí),上述上滑操作可替換為右滑操作,即從左向右滑動(dòng),在滑動(dòng)起點(diǎn)可能誤觸預(yù)設(shè)觸摸按鍵,本發(fā)明實(shí)施例中可將與上述上滑操作等同的所有操作統(tǒng)稱為預(yù)設(shè)滑動(dòng)操作,該預(yù)設(shè)滑動(dòng)操作的起點(diǎn)為觸摸屏的邊緣。

示例性的,預(yù)設(shè)觸摸按鍵的類型可以是電阻式的,也可以是電容式的,本發(fā)明實(shí)施例不作限定。以電容式觸摸按鍵為例,當(dāng)用戶的手指觸摸電容式觸摸按鍵時(shí),對(duì)應(yīng)的觸摸按鍵芯片可檢測(cè)到用戶觸摸位置對(duì)應(yīng)電容值(可以是經(jīng)模數(shù)轉(zhuǎn)換后的對(duì)應(yīng)電容值的數(shù)值,又稱ad值或adc值)發(fā)生變化,當(dāng)變化量超過(guò)預(yù)設(shè)變化閾值時(shí),會(huì)產(chǎn)生按下事件并向上層上報(bào)該按下(down)事件,當(dāng)用戶的手指離開(kāi)時(shí),觸摸按鍵芯片可檢測(cè)到該觸摸位置上對(duì)應(yīng)的電容值恢復(fù)至初始值,會(huì)產(chǎn)生抬起事件并向上層上報(bào)該抬起(up)事件。因此,當(dāng)依次檢測(cè)到預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的按下事件及抬起事件時(shí),可確定檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作。當(dāng)然,也可在底層修改事件上報(bào)機(jī)制,當(dāng)檢測(cè)到觸摸位置對(duì)應(yīng)的電容值的變化量先超過(guò)預(yù)設(shè)變化閾值(對(duì)是否上報(bào)按下事件不做限定),又恢復(fù)至初始值(不上報(bào)抬起事件)時(shí),可確定檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作。本發(fā)明實(shí)施例中優(yōu)選采用根據(jù)檢測(cè)按下事件和抬起事件的方式來(lái)確定是否檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作,好處在于,能夠更好的兼容電子設(shè)備已有的事件上報(bào)機(jī)制,無(wú)需對(duì)底層進(jìn)行過(guò)多改動(dòng),有利于保證系統(tǒng)的穩(wěn)定性。

在用戶進(jìn)行上述上滑操作時(shí),若誤觸摸到了預(yù)設(shè)觸摸按鍵,那么隨著手指的滑動(dòng),就會(huì)依次檢測(cè)到預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的按下事件及抬起事件,按照已有的觸摸按鍵的響應(yīng)機(jī)制,此時(shí)系統(tǒng)會(huì)將用戶的誤觸摸認(rèn)為是點(diǎn)擊操作,進(jìn)而對(duì)該點(diǎn)擊操作進(jìn)行響應(yīng),導(dǎo)致用戶正在查看的當(dāng)前頁(yè)面發(fā)生變化,例如從某個(gè)應(yīng)用程序的頁(yè)面退回至桌面等,影響用戶的使用。本發(fā)明實(shí)施例中,為了避免上述誤響應(yīng),在檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),先暫停對(duì)點(diǎn)擊操作的響應(yīng),隨后加入新的邏輯對(duì)該點(diǎn)擊操作進(jìn)行進(jìn)一步的判定,以減少誤響應(yīng)。

其中,暫停對(duì)點(diǎn)擊操作的響應(yīng)可以有不同的實(shí)現(xiàn)方式。例如,當(dāng)以依次檢測(cè)到預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的按下事件及抬起事件為條件確定是否檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),可暫停對(duì)抬起事件的響應(yīng);又如,若以觸摸位置對(duì)應(yīng)的電容值的變化量先超過(guò)預(yù)設(shè)變化閾值,又恢復(fù)至初始值為條件確定是否檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),可暫停上報(bào)抬起事件。

步驟102、判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求。

本發(fā)明實(shí)施例中,采用延時(shí)響應(yīng)機(jī)制來(lái)避免預(yù)設(shè)觸摸按鍵對(duì)點(diǎn)擊操作的誤響應(yīng),因此在啟動(dòng)計(jì)時(shí)后的預(yù)設(shè)時(shí)長(zhǎng)內(nèi)對(duì)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征進(jìn)行判定。

示例性的,不相同的觸摸點(diǎn)具體指坐標(biāo)位置不相同的觸摸點(diǎn),觸摸屏的觸控芯片會(huì)以預(yù)設(shè)時(shí)間間隔(一般為10毫秒,即預(yù)設(shè)頻率為10毫秒每次)采集電容數(shù)據(jù),根據(jù)電容數(shù)據(jù)判斷出某個(gè)位置被觸摸,就會(huì)上報(bào)觸摸點(diǎn)信息,觸摸點(diǎn)信息包括觸摸位置的坐標(biāo)(也即觸摸點(diǎn)的坐標(biāo)),所以,若在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)用戶手指滑動(dòng)到觸摸屏上,就會(huì)檢測(cè)到多個(gè)觸摸點(diǎn)。本發(fā)明實(shí)施例中的預(yù)設(shè)時(shí)長(zhǎng)可根據(jù)預(yù)設(shè)時(shí)間間隔設(shè)定,具體數(shù)值不作限定,例如預(yù)設(shè)時(shí)間間隔為10毫秒時(shí),可將預(yù)設(shè)時(shí)長(zhǎng)設(shè)置為40毫秒。當(dāng)用戶手指未發(fā)生移動(dòng)時(shí),多個(gè)觸摸點(diǎn)的坐標(biāo)相同,而用戶手指發(fā)生移動(dòng)時(shí),就會(huì)存在坐標(biāo)不相同的觸摸點(diǎn)。本發(fā)明實(shí)施例對(duì)不相同的觸摸點(diǎn)的特征進(jìn)行判定,以確認(rèn)用戶真正的操作意愿是點(diǎn)擊預(yù)設(shè)觸摸按鍵還是在進(jìn)行上滑操作,具體的判定方式可以有很多種,以下給出三種作為示意性說(shuō)明。

第一種,判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的數(shù)量是否小于第一預(yù)設(shè)數(shù)值;若小于,則滿足預(yù)設(shè)要求。

當(dāng)不相同的觸摸點(diǎn)的數(shù)量較少時(shí),可說(shuō)明用戶的觸摸位置幾乎未發(fā)生變化,所以可判定用戶是想點(diǎn)擊預(yù)設(shè)觸摸按鍵。預(yù)設(shè)數(shù)值可根據(jù)上述預(yù)設(shè)時(shí)長(zhǎng)除以預(yù)設(shè)時(shí)間間隔的商來(lái)確定,例如可以是所述商的預(yù)設(shè)比例值,該預(yù)設(shè)比例值可以是50%、30%或更小??梢岳斫獾氖牵A(yù)設(shè)數(shù)值的取值越小,避免誤觸的成功率越高。如預(yù)設(shè)數(shù)值為1,那么小于預(yù)設(shè)數(shù)值時(shí),不相同的觸摸點(diǎn)的數(shù)量為0,則用戶手指在啟動(dòng)計(jì)時(shí)后未接觸觸摸屏,說(shuō)明是正常的點(diǎn)擊操作;如預(yù)設(shè)數(shù)值為2,那么小于預(yù)設(shè)數(shù)值時(shí),用戶手指在啟動(dòng)計(jì)時(shí)后未接觸觸摸屏或僅觸摸了一個(gè)位置,并不是滑動(dòng)操作,該情況可能是用戶點(diǎn)擊預(yù)設(shè)觸摸按鍵時(shí)(如因?yàn)槭种篙^粗)不小心碰到了觸摸屏,或者用戶手指或手掌不小心碰到觸摸屏的邊緣等等。

第二種,判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)是否處于與所述預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi);若否,則滿足預(yù)設(shè)要求。

所述預(yù)設(shè)區(qū)域與預(yù)設(shè)觸摸按鍵的位置相關(guān),也是預(yù)設(shè)滑動(dòng)操作的作用區(qū)域,及用戶在進(jìn)行預(yù)設(shè)滑動(dòng)操作時(shí)預(yù)設(shè)滑動(dòng)操作的部分軌跡會(huì)落入預(yù)設(shè)區(qū)域內(nèi)。例如觸摸按鍵位于觸摸屏下方時(shí),預(yù)設(shè)區(qū)域可以位于觸摸屏中的下方區(qū)域。圖2為本發(fā)明實(shí)施例提供的一種預(yù)設(shè)區(qū)域示意圖,觸摸屏下方設(shè)置有觸摸按鍵區(qū)域201,其中包含了三個(gè)預(yù)設(shè)觸摸按鍵,在觸摸屏中的下方設(shè)置有第一預(yù)設(shè)區(qū)域202,每個(gè)預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域可以相同,及均為第一預(yù)設(shè)區(qū)域202。圖3為本發(fā)明實(shí)施例提供的又一種預(yù)設(shè)區(qū)域示意圖,每個(gè)預(yù)設(shè)觸摸按鍵可以對(duì)應(yīng)不同的預(yù)設(shè)區(qū)域,如主頁(yè)鍵301對(duì)應(yīng)第二預(yù)設(shè)區(qū)域302,菜單鍵303對(duì)應(yīng)第三預(yù)設(shè)區(qū)域304。優(yōu)選的,所述預(yù)設(shè)區(qū)域的中心與所述預(yù)設(shè)觸摸按鍵的中心之間的連線與觸摸屏的邊緣垂直。

當(dāng)用戶想要進(jìn)行上滑操作時(shí),手指的觸摸位置會(huì)從下向上移動(dòng),即從預(yù)設(shè)觸摸按鍵所在位置向觸摸屏所在位置移動(dòng),那么預(yù)設(shè)時(shí)長(zhǎng)內(nèi)就會(huì)在預(yù)設(shè)區(qū)域內(nèi)檢測(cè)到的不相同的觸摸點(diǎn),由此可以判斷出用戶想要進(jìn)行上滑操作,所以點(diǎn)擊操作為誤操作。若觸摸點(diǎn)未處于預(yù)設(shè)區(qū)域內(nèi),可說(shuō)明用戶并不想進(jìn)行上滑操作,可能是用戶不小心碰到了屏幕,因此,可以響應(yīng)點(diǎn)擊操作。

第三種,判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)是否處于與所述預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi);若是,則判斷所述不相同的觸摸點(diǎn)的數(shù)量是否小于第二預(yù)設(shè)數(shù)值;若小于,則滿足預(yù)設(shè)要求。

第三種方式可以視為將第一種和第二種進(jìn)行了結(jié)合,當(dāng)預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)處于與所述預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi)時(shí),也有可能是用戶點(diǎn)擊預(yù)設(shè)觸摸按鍵時(shí)(如因?yàn)槭种篙^粗)不小心碰到了觸摸屏,這種情況觸摸點(diǎn)的數(shù)量通常比較少,一般不會(huì)多于1個(gè),所以,為了將這種情況排除,可對(duì)觸摸點(diǎn)的數(shù)量加以判定,若小于第二預(yù)設(shè)數(shù)值,則滿足預(yù)設(shè)要求。第二預(yù)設(shè)數(shù)值與第一預(yù)設(shè)數(shù)值可以相同,也可以不同,本發(fā)明實(shí)施例不作限定。第三種方式的判斷結(jié)果更加準(zhǔn)確,能夠更加有效的減少電子設(shè)備上觸摸按鍵被誤觸發(fā)的情況發(fā)生。

步驟103、若滿足,則響應(yīng)所述點(diǎn)擊操作。

示例性的,當(dāng)根據(jù)步驟102的判斷確定點(diǎn)擊操作不是誤操作時(shí),可對(duì)點(diǎn)擊操作進(jìn)行正常的響應(yīng),滿足用戶的操作需求。響應(yīng)點(diǎn)擊操作的方式與前面的暫停對(duì)點(diǎn)擊操作的響應(yīng)的方式相對(duì)應(yīng)。如暫停響應(yīng)為暫停對(duì)抬起事件進(jìn)行響應(yīng)時(shí),響應(yīng)方式為響應(yīng)抬起事件;如暫停響應(yīng)為暫停上報(bào)抬起事件時(shí),響應(yīng)方式為上報(bào)抬起事件,以響應(yīng)點(diǎn)擊操作。

示例性的,響應(yīng)點(diǎn)擊操作的方式可根據(jù)預(yù)設(shè)觸摸按鍵的類型來(lái)確定。例如,預(yù)設(shè)觸摸按鍵為菜單鍵時(shí),則響應(yīng)點(diǎn)擊操作的方式可以是控制電子設(shè)備顯示菜單界面;預(yù)設(shè)觸摸按鍵為主頁(yè)鍵時(shí),則響應(yīng)點(diǎn)擊操作的方式可以是控制電子設(shè)備進(jìn)入主頁(yè)(或桌面)。

本發(fā)明實(shí)施例中提供的觸摸按鍵的響應(yīng)方法,檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí),在判斷出預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征滿足預(yù)設(shè)要求時(shí),響應(yīng)所述點(diǎn)擊操作。通過(guò)采用上述技術(shù)方案,可以有效減少電子設(shè)備上觸摸按鍵被誤觸發(fā)的情況發(fā)生。

在一個(gè)實(shí)施例中,觸摸按鍵的響應(yīng)方法還可包括:若不滿足,則確定所述點(diǎn)擊操作為用戶在觸摸屏上進(jìn)行預(yù)設(shè)滑動(dòng)操作時(shí)產(chǎn)生的誤操作,忽略點(diǎn)擊操作。即,若判斷出預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征不滿足預(yù)設(shè)要求,則忽略點(diǎn)擊操作。由于所述不相同的觸摸點(diǎn)的特征不滿足本發(fā)明實(shí)施例的預(yù)設(shè)要求,那么可認(rèn)為是用戶在進(jìn)行上滑等操作過(guò)程中對(duì)預(yù)設(shè)觸摸按鍵進(jìn)行了誤觸,不需要對(duì)該點(diǎn)擊操作進(jìn)行響應(yīng),以避免誤響應(yīng)對(duì)用戶的使用造成干擾。

圖4為本發(fā)明實(shí)施例提供的另一種觸摸按鍵的響應(yīng)方法的流程示意圖,如圖4所示,該方法包括:

步驟401、檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí)。

步驟402、獲取預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征。

示例性的,不相同的觸摸點(diǎn)的特征可包括數(shù)量及坐標(biāo)位置等。

步驟403、判斷所述特征是否滿足預(yù)設(shè)要求,若是,則執(zhí)行步驟204;否則,執(zhí)行步驟405。

具體的判斷過(guò)程可參照上文中的相關(guān)描述。

步驟404、響應(yīng)所述點(diǎn)擊操作。

步驟405、忽略所述點(diǎn)擊操作。

本發(fā)明實(shí)施例提供的觸摸按鍵的響應(yīng)方法,能夠有效避免用戶在進(jìn)行滑動(dòng)操作時(shí)誤觸觸摸按鍵所引起的觸摸按鍵誤響應(yīng)的情況發(fā)生,智能準(zhǔn)確地識(shí)別用戶的真實(shí)操作意圖。

圖5為本發(fā)明實(shí)施例提供的另一種觸摸按鍵的響應(yīng)方法的流程示意圖,該方法包括如下步驟:

步驟501、依次檢測(cè)到預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的按下事件及抬起事件,確認(rèn)檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作。

步驟502、暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí)。

步驟503、判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)是否處于與預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi),若是,則執(zhí)行步驟504;否則,執(zhí)行步驟505。

步驟504、判斷不相同的觸摸點(diǎn)的數(shù)量是否小于第二預(yù)設(shè)數(shù)值,若是,則執(zhí)行步驟505;否則,執(zhí)行步驟506。

步驟505、響應(yīng)所述點(diǎn)擊操作。

步驟506、忽略所述點(diǎn)擊操作。

本發(fā)明實(shí)施例提供的觸摸按鍵的響應(yīng)方法,能夠進(jìn)一步智能準(zhǔn)確地識(shí)別用戶的真實(shí)操作意圖,避免對(duì)預(yù)設(shè)觸摸按鍵的誤操作進(jìn)行誤響應(yīng)。

在本發(fā)明實(shí)施例中,可以最常見(jiàn)的搭載安卓(android)操作系統(tǒng)的智能手機(jī)為例對(duì)具體的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)說(shuō)明。智能手機(jī)的觸摸屏下方設(shè)置有menu鍵、home鍵、back鍵,即本發(fā)明實(shí)施例中的預(yù)設(shè)觸摸按鍵。

可在linuxinputcore代碼中,判斷同一個(gè)觸摸按鍵的上一次事件為按下?tīng)顟B(tài),本次事件為抬起(又稱彈起)狀態(tài),則說(shuō)明當(dāng)前按鍵事件為抬起,也即用戶針對(duì)當(dāng)前按鍵進(jìn)行了點(diǎn)擊操作,記錄標(biāo)志字節(jié)keyup_flag,包含8個(gè)bit位,第0、1、2三個(gè)bit位,分別表示menu、home和back按鍵,判斷當(dāng)前為哪個(gè)按鍵抬起,則將keyup_flag對(duì)應(yīng)的bit位設(shè)置為1。

清除標(biāo)志位keyup_coordinat_change_count=0,表示按鍵抬起后,還未發(fā)生坐標(biāo)變化,啟動(dòng)40ms按鍵延時(shí)抬起定時(shí)器,設(shè)置標(biāo)志位keyup_timer_start=true,表示按鍵延時(shí)抬起定時(shí)器已經(jīng)啟動(dòng)。

在坐標(biāo)處理函數(shù)input_handle_abs_event中,判斷keyup_timer_start為true時(shí),如果x或y坐標(biāo)有變化,keyup_coordinat_change_count都要自加1。

40ms定時(shí)器到,執(zhí)行函數(shù)input_delay_keyup,判斷keyup_flag的第0、1、2三個(gè)bit位,為1的位置,就是即將處理的按鍵,分別對(duì)應(yīng)menu、home和back按鍵。首先執(zhí)行change_bit(code,dev->key),表示按鍵狀態(tài)即將變化,判斷keyup_coordinat_change_count>2,則說(shuō)明按鍵抬起后,在40ms內(nèi),顯示區(qū)域至少有2個(gè)坐標(biāo)點(diǎn)(觸摸點(diǎn))上報(bào),并且這2個(gè)坐標(biāo)點(diǎn)是不一樣的,判定為從按鍵區(qū)域向上滑動(dòng)到顯示區(qū)域,需要拋棄這個(gè)按鍵抬起事件,上報(bào)-1,上層收到后,不會(huì)響應(yīng)這個(gè)按鍵點(diǎn)擊操作,不會(huì)退出當(dāng)前顯示頁(yè)面。如果不滿足keyup_coordinat_change_count>2,則說(shuō)明是正常的按鍵點(diǎn)擊操作,上報(bào)0,正常抬起按鍵,上層響應(yīng)按鍵點(diǎn)擊操作。

圖6為本發(fā)明實(shí)施例提供的一種觸摸按鍵的響應(yīng)裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般集成在電子設(shè)備中,可通過(guò)執(zhí)行觸摸按鍵的響應(yīng)方法來(lái)對(duì)觸摸按鍵的觸摸操作進(jìn)行響應(yīng)。如圖6所示,該裝置包括:

響應(yīng)暫停模塊601,用于在檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí);

響應(yīng)判斷模塊602,用于判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求;

響應(yīng)控制模塊603,用于在滿足所述預(yù)設(shè)要求時(shí),響應(yīng)所述點(diǎn)擊操作。

本發(fā)明實(shí)施例提供的觸摸按鍵的響應(yīng)裝置,檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí),在判斷出預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征滿足預(yù)設(shè)要求時(shí),響應(yīng)所述點(diǎn)擊操作。通過(guò)采用上述技術(shù)方案,可以有效減少電子設(shè)備上觸摸按鍵被誤觸發(fā)的情況發(fā)生。

可選的,所述檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作,包括:

依次檢測(cè)到預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的按下事件及抬起事件,確認(rèn)檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作。

可選的,判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求,包括:

判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的數(shù)量是否小于第一預(yù)設(shè)數(shù)值;

若小于,則滿足預(yù)設(shè)要求。

可選的,判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求,包括:

判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)是否處于與所述預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi);

若否,則滿足預(yù)設(shè)要求。

可選的,所述預(yù)設(shè)區(qū)域的中心與所述預(yù)設(shè)觸摸按鍵的中心之間的連線與觸摸屏的邊緣垂直。

可選的,響應(yīng)判斷模塊還用于判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)是否處于與所述預(yù)設(shè)觸摸按鍵對(duì)應(yīng)的預(yù)設(shè)區(qū)域內(nèi),若是,則判斷所述不相同的觸摸點(diǎn)的數(shù)量是否小于第二預(yù)設(shè)數(shù)值;

若小于,則滿足預(yù)設(shè)要求。

可選的,響應(yīng)控制模塊還用于在不滿足所述預(yù)設(shè)要求時(shí),確定所述點(diǎn)擊操作為用戶在所述觸摸屏上進(jìn)行預(yù)設(shè)滑動(dòng)操作時(shí)產(chǎn)生的誤操作,忽略所述點(diǎn)擊操作。

本發(fā)明實(shí)施例還提供一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種文件的搜索方法,該方法包括:

檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí);

判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求;

若滿足,則響應(yīng)所述點(diǎn)擊操作。

存儲(chǔ)介質(zhì)——任何的各種類型的存儲(chǔ)器設(shè)備或存儲(chǔ)設(shè)備。術(shù)語(yǔ)“存儲(chǔ)介質(zhì)”旨在包括:安裝介質(zhì),例如cd-rom、軟盤或磁帶裝置;計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器,諸如dram、ddrram、sram、edoram,蘭巴斯(rambus)ram等;非易失性存儲(chǔ)器,諸如閃存、磁介質(zhì)(例如硬盤或光存儲(chǔ));寄存器或其它相似類型的存儲(chǔ)器元件等。存儲(chǔ)介質(zhì)可以還包括其它類型的存儲(chǔ)器或其組合。另外,存儲(chǔ)介質(zhì)可以位于程序在其中被執(zhí)行的第一計(jì)算機(jī)系統(tǒng)中,或者可以位于不同的第二計(jì)算機(jī)系統(tǒng)中,第二計(jì)算機(jī)系統(tǒng)通過(guò)網(wǎng)絡(luò)(諸如因特網(wǎng))連接到第一計(jì)算機(jī)系統(tǒng)。第二計(jì)算機(jī)系統(tǒng)可以提供程序指令給第一計(jì)算機(jī)用于執(zhí)行。術(shù)語(yǔ)“存儲(chǔ)介質(zhì)”可以包括可以駐留在不同位置中(例如在通過(guò)網(wǎng)絡(luò)連接的不同計(jì)算機(jī)系統(tǒng)中)的兩個(gè)或更多存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)可以存儲(chǔ)可由一個(gè)或多個(gè)處理器執(zhí)行的程序指令(例如具體實(shí)現(xiàn)為計(jì)算機(jī)程序)。

當(dāng)然,本發(fā)明實(shí)施例所提供的一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),其計(jì)算機(jī)可執(zhí)行指令不限于如上所述的觸摸按鍵的響應(yīng)操作,還可以執(zhí)行本發(fā)明任意實(shí)施例所提供的觸摸按鍵的響應(yīng)方法中的相關(guān)操作。

本發(fā)明實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備中可集成本發(fā)明實(shí)施例提供的觸摸按鍵的響應(yīng)裝置。圖7為本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。如圖7所示,該電子設(shè)備可以包括:殼體(圖中未示出)、觸摸屏(圖中未示出)、觸摸按鍵(圖中未示出)、存儲(chǔ)器701、中央處理器(centralprocessingunit,cpu)702(又稱處理器,以下簡(jiǎn)稱cpu)、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述cpu702和所述存儲(chǔ)器701設(shè)置在所述電路板上;所述電源電路,用于為所述電子設(shè)備的各個(gè)電路或器件供電;所述存儲(chǔ)器701,用于存儲(chǔ)可執(zhí)行程序代碼;所述cpu702通過(guò)讀取所述存儲(chǔ)器701中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的計(jì)算機(jī)程序,以實(shí)現(xiàn)以下步驟:

檢測(cè)到針對(duì)預(yù)設(shè)觸摸按鍵的點(diǎn)擊操作時(shí),暫停對(duì)所述點(diǎn)擊操作的響應(yīng),并啟動(dòng)計(jì)時(shí);

判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)在觸摸屏中檢測(cè)到的不相同的觸摸點(diǎn)的特征是否滿足預(yù)設(shè)要求;

若滿足,則響應(yīng)所述點(diǎn)擊操作。

所述電子設(shè)備還包括:外設(shè)接口703、rf(radiofrequency,射頻)電路705、音頻電路706、揚(yáng)聲器711、電源管理芯片708、輸入/輸出(i/o)子系統(tǒng)709、觸摸屏712、其他輸入/控制設(shè)備710以及外部端口704,這些部件通過(guò)一個(gè)或多個(gè)通信總線或信號(hào)線707來(lái)通信。

應(yīng)該理解的是,圖示電子設(shè)備700僅僅是電子設(shè)備的一個(gè)范例,并且電子設(shè)備700可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。

下面就本實(shí)施例提供的用于觸摸按鍵的觸摸操作響應(yīng)的電子設(shè)備進(jìn)行詳細(xì)的描述,該電子設(shè)備以手機(jī)為例。

存儲(chǔ)器701,所述存儲(chǔ)器701可以被cpu702、外設(shè)接口703等訪問(wèn),所述存儲(chǔ)器701可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。

外設(shè)接口703,所述外設(shè)接口703可以將設(shè)備的輸入和輸出外設(shè)連接到cpu702和存儲(chǔ)器701。

i/o子系統(tǒng)709,所述i/o子系統(tǒng)709可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏712和其他輸入/控制設(shè)備710,連接到外設(shè)接口703。i/o子系統(tǒng)709可以包括顯示控制器7091和用于控制其他輸入/控制設(shè)備710的一個(gè)或多個(gè)輸入控制器7092。其中,一個(gè)或多個(gè)輸入控制器7092從其他輸入/控制設(shè)備710接收電信號(hào)或者向其他輸入/控制設(shè)備710發(fā)送電信號(hào),其他輸入/控制設(shè)備710可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號(hào)盤、滑動(dòng)開(kāi)關(guān)、操縱桿、點(diǎn)擊滾輪。值得說(shuō)明的是,輸入控制器7092可以與以下任一個(gè)連接:鍵盤、紅外端口、usb接口以及諸如鼠標(biāo)的指示設(shè)備。

觸摸屏712,所述觸摸屏712是用戶電子設(shè)備與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。

i/o子系統(tǒng)709中的顯示控制器7091從觸摸屏712接收電信號(hào)或者向觸摸屏712發(fā)送電信號(hào)。觸摸屏712檢測(cè)觸摸屏上的接觸,顯示控制器7091將檢測(cè)到的接觸轉(zhuǎn)換為與顯示在觸摸屏712上的用戶界面對(duì)象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏712上的用戶界面對(duì)象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說(shuō)明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。

rf電路705,主要用于建立手機(jī)與無(wú)線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,rf電路705接收并發(fā)送rf信號(hào),rf信號(hào)也稱為電磁信號(hào),rf電路705將電信號(hào)轉(zhuǎn)換為電磁信號(hào)或?qū)㈦姶判盘?hào)轉(zhuǎn)換為電信號(hào),并且通過(guò)該電磁信號(hào)與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。rf電路705可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、rf收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號(hào)處理器、codec(coder-decoder,編譯碼器)芯片組、用戶標(biāo)識(shí)模塊(subscriberidentitymodule,sim)等等。

音頻電路706,主要用于從外設(shè)接口703接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號(hào),并且將該電信號(hào)發(fā)送給揚(yáng)聲器711。

揚(yáng)聲器711,用于將手機(jī)通過(guò)rf電路705從無(wú)線網(wǎng)絡(luò)接收的語(yǔ)音信號(hào),還原為聲音并向用戶播放該聲音。

電源管理芯片708,用于為cpu702、i/o子系統(tǒng)及外設(shè)接口所連接的硬件進(jìn)行供電及電源管理。

本發(fā)明實(shí)施例提供的電子設(shè)備,可以有效減少電子設(shè)備上觸摸按鍵被誤觸發(fā)的情況發(fā)生。

上述實(shí)施例中提供的觸摸按鍵的響應(yīng)裝置、存儲(chǔ)介質(zhì)及電子設(shè)備可執(zhí)行本發(fā)明任意實(shí)施例所提供的觸摸按鍵的響應(yīng)方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例所提供的觸摸按鍵的響應(yīng)方法。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1