一種光標(biāo)輔助定位方法,包括以下步驟:跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進入后輸入指令;檢測所述移出光標(biāo)事件,同時檢測鼠標(biāo)的滑動行為,所述鼠標(biāo)的滑動行為使光標(biāo)具有移動矢量加速度;在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。采用了上述光標(biāo)輔助定位方法和系統(tǒng),使得光標(biāo)不會因為鼠標(biāo)的輕微擾動而輕易脫離目標(biāo)輸入?yún)^(qū),從而方便了用戶輸入,提高了用戶體驗。
【技術(shù)實現(xiàn)步驟摘要】
光標(biāo)輔助定位方法和系統(tǒng)
本專利技術(shù)涉及計算機
,特別涉及一種光標(biāo)輔助定位方法及系統(tǒng)。
技術(shù)介紹
現(xiàn)有的計算機
中的用戶操作界面通常為圖形操作界面,通過檢測光標(biāo)在顯示屏上的位置和移動軌跡來生成輸入指令。如傳統(tǒng)技術(shù)中的視窗操作系統(tǒng),在顯示視窗內(nèi)通常包括多個與輸入指令對應(yīng)的圖標(biāo)。用戶在希望輸入指令時,只需要通過鼠標(biāo)滑動將光標(biāo)移動到相應(yīng)的圖標(biāo)上,然后點擊鼠標(biāo)的功能鍵,即可輸入相應(yīng)的指令。 然而,當(dāng)圖標(biāo)較小或者需要精確的確定光標(biāo)位置時,上述的傳統(tǒng)的光標(biāo)輸入方式會有很多不便之處。圖表較小會導(dǎo)致用戶不容易點到,且用戶通過鼠標(biāo)滑動控制光標(biāo)時易因為手的輕微抖動而使光標(biāo)在屏幕上晃動。從而導(dǎo)致用戶的輸入因為光標(biāo)定位的不準(zhǔn)確而產(chǎn)生不便。
技術(shù)實現(xiàn)思路
基于此,有必要提供一種準(zhǔn)確的光標(biāo)輔助定位方法。一種光標(biāo)輔助定位方法,包括以下步驟跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進入后輸入指令;檢測所述移出光標(biāo)事件,同時檢測鼠標(biāo)的滑動行為,所述鼠標(biāo)的滑動行為使光標(biāo)具有移動矢量加速度;在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。優(yōu)選的,所述在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動步驟具體為將所述移動矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量;在設(shè)定的鎖定時間內(nèi),若垂直加速度分量的方向為遠離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。優(yōu)選的,所述將所述移動矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量的步驟之后還包括判斷所述方向為移出所述目標(biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時間設(shè)為O。優(yōu)選的,所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之前還包括在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū);所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之后還包括當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進入所述輔助定位區(qū)時生成移入光標(biāo)事件;檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心的步驟具體為檢測鼠標(biāo)的滑動速度,判斷所述滑動速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的步驟具體為 延遲預(yù)設(shè)時間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心基于此,有必要提供一種準(zhǔn)確的光標(biāo)輔助定位系統(tǒng)?!N光標(biāo)輔助定位系統(tǒng),包括一下模塊位置跟蹤模塊,用于跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進入后輸入指令;定位模塊,用于檢測所述移出光標(biāo)事件,同時檢測鼠標(biāo)的滑動行為,所述鼠標(biāo)的滑動行為使光標(biāo)具有移動矢量加速度;在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。優(yōu)選的,所述定位模塊用于將所述移動矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量;在設(shè)定的鎖定時間內(nèi),若垂直加速度分量的方向為遠離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。優(yōu)選的,所述定位模塊還用于判斷所述方向為移出所述目標(biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時間設(shè)為O。優(yōu)選的,還包括初始化模塊,所述初始化模塊用于在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū);所述位置跟蹤模塊還用于當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進入所述輔助定位區(qū)時生成移入光標(biāo)事件;所述定位模塊還用于檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述定位模塊還用于檢測鼠標(biāo)的滑動速度,判斷所述滑動速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述定位模塊還用于延遲預(yù)設(shè)時間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。采用了上述光標(biāo)輔助定位方法和系統(tǒng)后,用戶在通過鼠標(biāo)滑動控制光標(biāo)進入到目標(biāo)輸入?yún)^(qū)輸入指令時,光標(biāo)不會因為手的抖動或其他擾動因素而輕易脫離目標(biāo)輸入?yún)^(qū),而是根據(jù)鼠標(biāo)滑動行為對光標(biāo)產(chǎn)生的移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。從而使得光標(biāo)的定位更加準(zhǔn)確,從而使得用戶的輸入更加方便。附圖說明圖I為一個實施例中光標(biāo)輔助定位方法的流程圖;圖2為圖I方法中顯示屏10的外觀示意簡圖;圖3為一個實施例中鼠標(biāo)滑動使光標(biāo)產(chǎn)生的正交的加速度分量的變化曲線;圖4為一個實施例中實際用于光標(biāo)定位的正交的加速度分量的變化曲線;圖5為一個實施例中光標(biāo)輔助定位系統(tǒng)的模塊圖。具體實施方式在一個實施例中,如圖I所示,一種光標(biāo)輔助定位方法,包括以下步驟步驟S102,跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進入后輸入指令。本實施例中,如圖2所示,顯示屏10上設(shè)置有圓形的圖標(biāo),圖標(biāo)在顯示屏10上占據(jù)的區(qū)域即為目標(biāo)輸入?yún)^(qū)20。用戶通過移動光標(biāo)進入目標(biāo)輸入?yún)^(qū)20,然后點擊鼠標(biāo)上的功能鍵即可進行輸入指令操作。例如,鼠標(biāo)左鍵雙擊目標(biāo)輸入?yún)^(qū)20則輸入了 “執(zhí)行程序”的指令,鼠標(biāo)右鍵點擊目標(biāo)輸入?yún)^(qū)20則輸入了 “彈出菜單”的指令。 本實施例中,先跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)檢測到光標(biāo)的位置位于目標(biāo)輸入?yún)^(qū)20的邊緣時,則生成移出光標(biāo)事件。移出光標(biāo)事件可以用符號、電信號或者代碼表示,并將移出光標(biāo)事件發(fā)送給處理系統(tǒng)。本實施例中,跟蹤檢測光標(biāo)在顯示屏上的位置的步驟還包括判斷光標(biāo)的當(dāng)前位置是否位于目標(biāo)輸入?yún)^(qū)20,若是,則改變目標(biāo)輸入?yún)^(qū)20的顯示效果,否則,恢復(fù)目標(biāo)輸入?yún)^(qū)20的顯示效果。例如,若檢測到光標(biāo)位于目標(biāo)輸入?yún)^(qū)20,則將目標(biāo)輸入?yún)^(qū)20高亮和/或放大和/或震動,若檢測到光標(biāo)處于顯示屏10上的其他位置時,則將停止高亮和/或放大和/或震動。當(dāng)顯示屏10上的圖標(biāo)20很多時,上述做法可以使用戶可以方便的獲知選中的圖標(biāo)20的位直,從而提聞用戶體驗。步驟S104,檢測所述移出光標(biāo)事件,同時檢測鼠標(biāo)的滑動行為,所述鼠標(biāo)的滑動行為使光標(biāo)具有移動矢量加速度;在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。本實施例中,如圖2所示,鼠標(biāo)的滑動使光標(biāo)具有移動矢量加速度a,當(dāng)光標(biāo)處于目標(biāo)輸入?yún)^(qū)20的邊緣時,移動矢量加速度可以分解為與目標(biāo)輸入?yún)^(qū)20在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量。例如本實施例中,在某次輸入中,光標(biāo)位于目標(biāo)輸入?yún)^(qū)20的邊緣上C的位置時,檢測到了移出光標(biāo)事件,并記錄下光標(biāo)在C位置的初始移動速度。同時,檢測到鼠標(biāo)的滑動使光標(biāo)在顯示屏10上產(chǎn)生的移動矢量加速度a,a具有X和y兩個分量。其中,X為平行于目標(biāo)輸入?yún)^(qū)20在C位置的切線的平行加速度分量,y為垂直于目標(biāo)輸入?yún)^(qū)20在C位置的切線的垂直加速度分量。設(shè)移入目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為正值,移出目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為負值。在設(shè)定的鎖定時間內(nèi),當(dāng)垂直本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種光標(biāo)輔助定位方法,包括以下步驟:跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進入后輸入指令;檢測所述移出光標(biāo)事件,同時檢測鼠標(biāo)的滑動行為,所述鼠標(biāo)的滑動行為使光標(biāo)具有移動矢量加速度;在設(shè)定的鎖定時間內(nèi),根據(jù)所述移動矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:何世雄,
申請(專利權(quán))人:幻音科技深圳有限公司,幻音數(shù)碼有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。