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