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