專利名稱:在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及觸摸屏領(lǐng)域,尤其涉及一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置。
背景技術(shù):
鼠標(mouse)的使用,有效代替了鍵盤上的某些繁瑣指令操作,使得計算機的操作更加簡潔和方便。按鍵數(shù)來劃分鼠標的種類,可以將鼠標分為兩鍵鼠標、三鍵鼠標(滾輪鼠標)等。 兩鍵鼠標和三鍵鼠標的左右按鍵功能完全一致,一般情況下,我們用不著三鍵鼠標的中間按鍵(滾輪),但是并不能因此就說鼠標中鍵沒有什么用處。下面僅以鼠標中鍵(滾輪)在瀏覽網(wǎng)頁中的具體應(yīng)用為例來說明鼠標中鍵的作用一、關(guān)閉標簽頁在要關(guān)閉的標簽頁上點擊鼠標的滾輪中鍵就可以方便地關(guān)掉標簽頁;二、粘貼并轉(zhuǎn)到URL:瀏覽網(wǎng)頁時經(jīng)常會從別處粘貼URL到瀏覽器的地址欄里,然后再按回車鍵來打開相應(yīng)的頁面。事實上在某些瀏覽器中,在復(fù)制完URL之后,只要在頁面中任何位置點擊鼠標中鍵就可以完成轉(zhuǎn)向(該功能需要首先進行相關(guān)設(shè)置才可實現(xiàn));三、滾動標簽當在瀏覽中打開過多的標簽頁時,標簽欄兩端會出現(xiàn)指向兩側(cè)的箭頭而將過多的標簽隱藏起來,通過點擊兩側(cè)的箭頭可以滾動標簽欄而看到被隱藏至兩側(cè)的標簽。但事實上我們可以通過滾輪鼠標,使這個操作更簡單,只要在標簽欄上滑動鼠標滾輪就可以前后滾動標簽欄,翻出被隱藏的標簽頁;四、前進/后退在瀏覽網(wǎng)頁時按住鍵盤上的Siift鍵后再滾動鼠標的滾輪可以實現(xiàn)網(wǎng)頁的前后跳轉(zhuǎn);五、縮放在瀏覽網(wǎng)頁時按住鍵盤上的Ctrl鍵再滾動鼠標的滾輪可以方便地放大或縮小頁面。事實上鼠標中鍵的作用遠不止這些,尤其是在使用某些特殊軟件時(如AutoCAD、 Google地圖、圖片瀏覽器等),鼠標中鍵會起到一些事倍功半的作用。例如在AutoCAD軟件中可以利用鼠標中鍵快速啟動常用命令,成倍提高工作的效率。另外,目前觸摸屏技術(shù)發(fā)展迅速,為了操作上的方便,人們用觸摸屏來代替鼠標或鍵盤。當前市場上的觸摸屏已經(jīng)能實現(xiàn)相當于鼠標左鍵、鼠標右鍵的功能,但是卻暫未能實現(xiàn)相當于鼠標中鍵的功能,這導(dǎo)致觸摸屏在某些應(yīng)用(如網(wǎng)頁瀏覽、Google地圖、圖片瀏覽)上,操作不如鼠標方便。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置, 能夠在觸摸屏上實現(xiàn)相當于鼠標中鍵的功能。一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,包括以下步驟
當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備;對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積;判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點,若是,則將該觸摸點記為選定的觸摸點,并繼續(xù)判斷所述選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;若是,則將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作;當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵結(jié)束的通訊信息結(jié)束鼠標中鍵功能操作。一種在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,包括檢測模塊,用于當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備;與所述檢測裝置相連接的采樣模塊,用于對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積;與所述采樣模塊相連接的判斷模塊,用于判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點,若是,則將該觸摸點記為選定的觸摸點,并繼續(xù)判斷所述選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;與所述判斷模塊相連接的執(zhí)行模塊,用于當所述選定的觸摸點與其他觸摸點之間的距離均小于所述距離閾值時,將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作;與所述執(zhí)行模塊相連接的結(jié)束模塊,用于當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵結(jié)束的通訊信息結(jié)束鼠標中鍵功能操作。通過以上方案可以看出,本發(fā)明的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置, 通過識別用戶在觸摸屏上的手勢以獲取用戶使用鼠標中鍵功能的意圖,進而通知計算機以執(zhí)行相應(yīng)的鼠標中鍵功能操作,從而達到了在觸摸屏上實現(xiàn)了鼠標中鍵功能的目的,給用戶帶來了方便,提高了用戶的體驗感。
圖1為本發(fā)明一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法的流程圖;圖2為本發(fā)明一種在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明提供一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置,能夠解決現(xiàn)有技術(shù)中在觸摸屏上不能實現(xiàn)鼠標中鍵效果的問題。下面結(jié)合附圖詳細描述本發(fā)明的具體實施例。一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,如圖1所示,包括以下步驟步驟Si,當檢測到觸摸屏設(shè)備連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備。
作為一個較好的實施例,上述的過程可以具體描述如下通過修改HID (Human Interface Device,人機接口設(shè)備)描述符或通過自行開發(fā)的驅(qū)動程序,將觸摸屏描述為一個鼠標設(shè)備。步驟S2,對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及各個觸摸點的觸摸面積。步驟S3,判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值η的觸摸點,如果存在這個觸摸點,為方便后面的描述,可以將該觸摸點記為“選定的觸摸點”。這里存在一種可能,即本步驟中當判斷出存在的觸摸面積大于所述面積閾值的觸摸點多于一個時,該選取哪一個觸摸點作為“選定的觸摸點”呢?作為一個較好的實施例, 這里可以選取這些由多個觸摸點所組成的“點組”的中點作為所述選定的觸摸點。本步驟中,當判斷出觸摸屏上存在觸摸面積大于預(yù)設(shè)的面積閾值η的觸摸點之后、并且將這個符合條件的觸摸點記為選定的觸摸點之前,還可以包括如下步驟判斷該觸摸點的觸摸面積是否小于一個預(yù)設(shè)的面積上限值,若是才執(zhí)行下一步驟。即觸摸點的面積不能無限的大,如果大于了這個預(yù)先設(shè)定的面積上限值,說明有可能是用戶的誤操作,則返回到步驟S2對觸摸屏上的觸摸點進行重新采樣等操作。步驟S4,除了觸摸面積大于所述面積閾值η的點,觸摸屏上有可能還存在其他點 (即觸摸面積小于面積閾值η的點),根據(jù)步驟S2中的坐標可計算得出這些點與所述選定
的觸摸點之間的距離,記為Dl、D2、D3......則繼續(xù)判斷所述選定的觸摸點與這些觸摸點
之間的距離是否均小于一個預(yù)設(shè)的距離閾值Dmax。步驟S5,若步驟S4中的判斷為否,則認為用戶沒有使用鼠標中鍵功能的意圖;若判斷為是,則認為用戶有使用鼠標中鍵功能的意圖,因此進入下一步驟將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作。步驟S6,當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,則認為用戶有結(jié)束使用鼠標中鍵功能的意圖,因此發(fā)送鼠標中鍵抬起(結(jié)束)的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵抬起(結(jié)束)的通訊信息結(jié)束鼠標中鍵功能操作。與步驟Sl中相同的,步驟S5以及步驟S6中的發(fā)送鼠標中鍵的通訊信息給計算機、發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機的過程可以具體描述如下根據(jù)人機接口設(shè)備 HID協(xié)議(已有的)或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵的通訊信息給計算機; 以及根據(jù)人機接口設(shè)備HID協(xié)議(已有的)或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。本發(fā)明的方法中的面積閾值、距離閾值、數(shù)目閾值以及面積上限值的具體數(shù)值均可根據(jù)具體情況由用戶預(yù)先設(shè)置,作為一個較好的實施例,本發(fā)明中的數(shù)目閾值預(yù)可以設(shè)為1,即當檢測判斷出觸摸屏上不存在觸摸點(或者說當所有觸摸物體均離開觸摸屏)時, 則發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。與本發(fā)明的一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法相對應(yīng)的,本發(fā)明還提供一種在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,如圖2所示,包括檢測模塊,用于當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)
6備;與所述檢測裝置相連接的采樣模塊,用于對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積;與所述采樣模塊相連接的判斷模塊,用于判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點,若是,則將該觸摸點記為選定的觸摸點,并繼續(xù)判斷所述選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;與所述判斷模塊相連接的執(zhí)行模塊,用于當所述選定的觸摸點與其他觸摸點之間的距離均小于所述距離閾值時,將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作;與所述執(zhí)行模塊相連接的結(jié)束模塊,用于當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵結(jié)束的通訊信息結(jié)束鼠標中鍵功能操作。優(yōu)選的,所述檢測模塊可以通過修改人機接口設(shè)備HID描述符或通過自行開發(fā)的驅(qū)動程序,將觸摸屏描述為一個鼠標設(shè)備。另外,所述執(zhí)行模塊可以根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵的通訊信息給計算機;以及所述結(jié)束模塊可以根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議, 發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。優(yōu)選的,所述判斷模塊中可以包括第一判斷子模塊,該模塊用于判斷出存在的觸摸面積大于所述面積閾值的觸摸點多于一個時,選取該多個觸摸點所組成的點組的中點作為所述選定的觸摸點。另外,所述判斷模塊中可以包括第二判斷子模塊,該第二判斷子模塊用于在判斷出觸摸屏上存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點之后、并且將這個符合條件的觸摸點記為選定的觸摸點之前,判斷該觸摸點的觸摸面積是否小于預(yù)設(shè)的面積上限值。優(yōu)選的,與本發(fā)明的方法中的描述相類似的,所述結(jié)束模塊中的數(shù)目閾值可以預(yù)設(shè)為1。本裝置中的其他技術(shù)特征與本發(fā)明的一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法相類似,在此不予贅述。本發(fā)明的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置,通過識別用戶在觸摸屏上的手勢以獲取用戶使用鼠標中鍵功能的意圖,再利用鼠標與計算機的通訊協(xié)議,從而最終在觸摸屏上實現(xiàn)了鼠標中鍵功能。本發(fā)明的方法及裝置,在觸摸屏上配合某些應(yīng)用軟件 (如網(wǎng)頁瀏覽器、Google地圖、圖片瀏覽器等)使用時,可以給用戶帶來較高的用戶體驗。 而且在開發(fā)應(yīng)用軟件時,以鼠標中鍵功能作為識別,可以在不支持多點觸摸的操作系統(tǒng)上也實現(xiàn)觸摸屏的手勢識別效果。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護范圍之內(nèi)。
權(quán)利要求
1.一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于,包括以下步驟 當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備;對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積; 判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點,若是,則將該觸摸點記為選定的觸摸點,并繼續(xù)判斷所述選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;若是,則將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作;當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵結(jié)束的通訊信息結(jié)束鼠標中鍵功能操作。
2.根據(jù)權(quán)利要求1所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于,所述將觸摸屏描述為一個鼠標設(shè)備的過程具體包括通過修改人機接口設(shè)備HID描述符或通過自行開發(fā)的驅(qū)動程序,將觸摸屏描述為一個鼠標設(shè)備。
3.根據(jù)權(quán)利要求2所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵的通訊信息給計算機;以及根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。
4.根據(jù)權(quán)利要求1所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于當判斷出存在的觸摸面積大于所述面積閾值的觸摸點多于一個時,選取該多個觸摸點所組成的點組的中點作為所述選定的觸摸點; 和/或在判斷出存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點之后、將該觸摸點記為選定的觸摸點之前,還包括步驟判斷該觸摸點的觸摸面積是否小于預(yù)設(shè)的面積上限值。
5.根據(jù)權(quán)利要求1至4任意一項所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于,所述數(shù)目閾值預(yù)設(shè)為1。
6.一種在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,其特征在于,包括檢測模塊,用于當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備; 與所述檢測裝置相連接的采樣模塊,用于對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積;與所述采樣模塊相連接的判斷模塊,用于判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點,若是,則將該觸摸點記為選定的觸摸點,并繼續(xù)判斷所述選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;與所述判斷模塊相連接的執(zhí)行模塊,用于當所述選定的觸摸點與其他觸摸點之間的距離均小于所述距離閾值時,將所述選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵的通訊信息執(zhí)行相應(yīng)的鼠標中鍵功能操作;與所述執(zhí)行模塊相連接的結(jié)束模塊,用于當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機,計算機根據(jù)所述鼠標中鍵結(jié)束的通訊信息結(jié)束鼠標中鍵功能操作。
7.根據(jù)權(quán)利要求6所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,其特征在于,所述檢測模塊通過修改人機接口設(shè)備HID描述符或通過自行開發(fā)的驅(qū)動程序,將觸摸屏描述為一個鼠標設(shè)備。
8.根據(jù)權(quán)利要求7所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,其特征在于所述執(zhí)行模塊根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵的通訊信息給計算機;以及所述結(jié)束模塊根據(jù)人機接口設(shè)備HID協(xié)議或自行開發(fā)的驅(qū)動程序中的協(xié)議,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。
9.根據(jù)權(quán)利要求6所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的裝置,其特征在于所述判斷模塊中包括第一判斷子模塊,用于判斷出存在的觸摸面積大于所述面積閾值的觸摸點多于一個時,選取該多個觸摸點所組成的點組的中點作為所述選定的觸摸點;和/或所述判斷模塊中包括第二判斷子模塊,用于在判斷出存在觸摸面積大于預(yù)設(shè)的面積閾值的觸摸點之后、將該觸摸點記為選定的觸摸點之前,判斷該觸摸點的觸摸面積是否小于預(yù)設(shè)的面積上限值。
10.根據(jù)權(quán)利要求6至9任意一項所述的在觸摸屏上實現(xiàn)鼠標中鍵效果的方法,其特征在于,所述結(jié)束模塊中的數(shù)目閾值預(yù)設(shè)為1。
全文摘要
本發(fā)明提供一種在觸摸屏上實現(xiàn)鼠標中鍵效果的方法及裝置,該方法包括以下步驟當檢測到觸摸屏連接到計算機時,將觸摸屏描述為一個鼠標設(shè)備;對觸摸屏上的當前觸摸點進行采樣,獲取各觸摸點的個數(shù)、坐標以及觸摸面積;判斷是否存在觸摸面積大于預(yù)設(shè)的面積閾值的選定的觸摸點,若是,繼續(xù)判斷選定的觸摸點與其他觸摸點之間的距離是否均小于預(yù)設(shè)的距離閾值;若是,將選定的觸摸點作為鼠標中鍵按下的坐標點,并發(fā)送鼠標中鍵的通訊信息給計算機;當檢測到觸摸屏上的觸摸點個數(shù)小于預(yù)設(shè)的數(shù)目閾值時,發(fā)送鼠標中鍵結(jié)束的通訊信息給計算機。本發(fā)明方法及裝置,在觸摸屏上實現(xiàn)了鼠標中鍵功能,給用戶帶來了方便,提高了用戶的體驗感。
文檔編號G06F3/041GK102331872SQ201110142299
公開日2012年1月25日 申請日期2011年5月30日 優(yōu)先權(quán)日2011年5月30日
發(fā)明者于士坤, 黃安麒 申請人:廣州視睿電子科技有限公司