一種遙控器模擬鼠標(biāo)的方法
【專利摘要】本發(fā)明公開一種遙控器模擬鼠標(biāo)的方法,在傳統(tǒng)的遙控器上模擬鼠標(biāo)的功能,滿足在安卓平臺(tái)中與第三方APP交互的需求。不改變傳統(tǒng)的遙控器的任何硬件和軟件結(jié)構(gòu),只在APP中進(jìn)行處理,把遙控器上的某一個(gè)按鍵作為模擬鼠標(biāo)的開關(guān),上下左右和OK鍵分別作為模擬鼠標(biāo)的移動(dòng)和點(diǎn)擊的操作鍵,既可以打開又可以關(guān)閉模擬鼠標(biāo),遙控器的功能和模擬鼠標(biāo)的功能互不影響可以交叉使用,滿足了在這一類安卓電子產(chǎn)品中的交互需求。
【專利說(shuō)明】一種遙控器模擬鼠標(biāo)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及機(jī)頂盒領(lǐng)域,確切地說(shuō)是指一種遙控器模擬鼠標(biāo)的方法。
【背景技術(shù)】
[0002]安卓系統(tǒng)的APP幾乎都是通過(guò)手指觸摸屏幕點(diǎn)擊實(shí)現(xiàn)交互的,但是在安卓系統(tǒng)的機(jī)頂盒中,最主要的交互是依靠遙控器來(lái)實(shí)現(xiàn)的。目前在安卓平臺(tái)上比較常見的就是飛鼠遙控器,但是這種遙控器的價(jià)格遠(yuǎn)遠(yuǎn)高于一般的遙控器,而且它的鼠標(biāo)比較靈敏不易操作。
【發(fā)明內(nèi)容】
[0003]針對(duì)上述缺陷,本發(fā)明解決的技術(shù)問(wèn)題在于提供一種遙控器模擬鼠標(biāo)的方法,在相關(guān)的安卓電子產(chǎn)品中就可以安裝大部分在智能手機(jī)中才能應(yīng)用的APP,只用傳統(tǒng)的遙控器就可以完成交互,擴(kuò)大了安卓相應(yīng)電子產(chǎn)品可應(yīng)用的APP范圍,一些需要手指觸摸點(diǎn)擊交互的APP,現(xiàn)在就可以借助遙控器中的模擬鼠標(biāo)完成交互。
[0004]為了解決以上的技術(shù)問(wèn)題,本發(fā)明提供的遙控器模擬鼠標(biāo)的方法,包括以下步驟:
[0005]( I)、繪制模擬鼠標(biāo)的圖標(biāo);
[0006]( 2 )、模擬鼠標(biāo)的開關(guān);
[0007]( 3 )、模擬鼠標(biāo)的移動(dòng);
[0008](4)、模擬鼠標(biāo)的點(diǎn)擊事件。
[0009]優(yōu)選地,步驟(I)繪制模擬鼠標(biāo)的圖標(biāo)具體為:新建一個(gè)頂級(jí)窗口,在這個(gè)窗口中添加一個(gè)ImageView,然后獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片把這個(gè)圖片顯示在頂級(jí)窗口上;或者用代碼繪制一個(gè)鼠標(biāo)圖標(biāo),把鼠標(biāo)圖標(biāo)顯示在頂級(jí)窗口上。ImageView是安卓系統(tǒng)中一個(gè)專門用于顯示圖片的控件。
[0010]優(yōu)選地,獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片路徑:com.android, internal.R.drawable.pointer_arrow0
[0011]優(yōu)選地,步驟(2)模擬鼠標(biāo)的開關(guān)具體為:按下遙控器的模擬鼠標(biāo)開關(guān)控制鍵,然后獲取當(dāng)前的模擬鼠標(biāo)的狀態(tài)進(jìn)行判斷,如果模擬鼠標(biāo)是打開的則關(guān)閉模擬鼠標(biāo),移除頂級(jí)窗口,鼠標(biāo)的圖標(biāo)消失,并更新記錄模擬鼠標(biāo)開關(guān)的狀態(tài);如果模擬鼠標(biāo)是關(guān)閉的則打開模擬鼠標(biāo),添加頂級(jí)窗口,顯示鼠標(biāo)的圖標(biāo),更新模擬鼠標(biāo)的開關(guān)狀態(tài)。
[0012]優(yōu)選地,如果是剛開機(jī)或者出現(xiàn)異常導(dǎo)致程序崩潰則重新更新鼠標(biāo)的開關(guān)狀態(tài)。
[0013]優(yōu)選地,步驟(3)模擬鼠標(biāo)的移動(dòng)具體為:按遙控器的上下左右鍵,如果沒有打開模擬鼠標(biāo),則上下左右鍵響應(yīng)的是遙控器自身的功能;如果打開了模擬鼠標(biāo),則獲取到當(dāng)前鼠標(biāo)圖標(biāo)所在的位置(x,y),然后在這個(gè)坐標(biāo)的基礎(chǔ)上去移動(dòng)模擬鼠標(biāo)圖片的位置。
[0014]優(yōu)選地,移動(dòng)規(guī)則如下:上鍵:模擬鼠標(biāo)的圖片向上移動(dòng);下鍵:模擬鼠標(biāo)的圖片向下移動(dòng);左鍵:1 旲擬鼠標(biāo)的圖片向左移動(dòng);右鍵:1 旲擬鼠標(biāo)的圖片向右移動(dòng);每次的移動(dòng)幅度給了一個(gè)默認(rèn)值。[0015]優(yōu)選地,如果用戶是按住上下左右某個(gè)鍵不放,則代表用戶想要快速的移動(dòng)鼠標(biāo)到達(dá)某個(gè)位置,此時(shí)鼠標(biāo)的移動(dòng)速度不再是每次移動(dòng)的默認(rèn)幅度,而是相應(yīng)的在默認(rèn)幅度的基礎(chǔ)上增加了每次移動(dòng)的幅度,達(dá)到快速移動(dòng)的效果,每次的移動(dòng)后都模擬當(dāng)前鼠標(biāo)圖片移動(dòng)到的位置。
[0016]優(yōu)選地,步驟(4)模擬鼠標(biāo)的點(diǎn)擊事件具體為:如果模擬鼠標(biāo)沒有打開,則響應(yīng)的是遙控器的OK鍵;如果打開了模擬鼠標(biāo),則首先取得當(dāng)前鼠標(biāo)圖標(biāo)所在屏幕中的位置,然后在這個(gè)位置發(fā)送兩個(gè)命令,一個(gè)是按下去的命令,另一個(gè)是松開的命令,完成相當(dāng)于手指在觸摸屏中點(diǎn)擊了該位置的事件。
[0017]與現(xiàn)有技術(shù)相比,本發(fā)明提供的遙控器模擬鼠標(biāo)的方法,在傳統(tǒng)的遙控器上模擬鼠標(biāo)的功能,滿足在安卓平臺(tái)中與第三方APP交互的需求。不改變傳統(tǒng)的遙控器的任何硬件和軟件結(jié)構(gòu),只在APP中進(jìn)行處理,把遙控器上的某一個(gè)按鍵作為模擬鼠標(biāo)的開關(guān),上下左右和OK鍵分別作為模擬鼠標(biāo)的移動(dòng)和點(diǎn)擊的操作鍵,既可以打開又可以關(guān)閉模擬鼠標(biāo),遙控器的功能和模擬鼠標(biāo)的功能互不影響可以交叉使用,滿足了在這一類安卓電子產(chǎn)品中的交互需求。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(I)的流程圖;
[0019]圖2為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(2)的流程圖;
[0020]圖3為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(3)的流程圖;
[0021]圖4為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(4)的流程圖。
【具體實(shí)施方式】
[0022]為了本領(lǐng)域的技術(shù)人員能夠更好地理解本發(fā)明所提供的技術(shù)方案,下面結(jié)合具體實(shí)施例進(jìn)行闡述。
[0023]請(qǐng)參見圖1-圖4,圖1為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(I)的流程圖;圖2為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(2)的流程圖;圖3為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(3)的流程圖;圖4為本發(fā)明實(shí)施例中遙控器模擬鼠標(biāo)的方法中步驟(4)的流程圖。
[0024]本發(fā)明實(shí)施例提供的遙控器模擬鼠標(biāo)的方法,包括以下步驟:
[0025](I)、繪制模擬鼠標(biāo)的圖標(biāo),具體為:新建一個(gè)頂級(jí)窗口,在這個(gè)窗口中添加一個(gè)ImageView,然后獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片把這個(gè)圖片顯示在頂級(jí)窗口上;或者用代碼繪制一個(gè)鼠標(biāo)圖標(biāo),把鼠標(biāo)圖標(biāo)顯示在頂級(jí)窗口上。獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片路徑:
[0026]com.android, internal.R.drawable.pointer_arrow。
[0027](2)、模擬鼠標(biāo)的開關(guān),具體為:按下遙控器的模擬鼠標(biāo)開關(guān)控制鍵,然后獲取當(dāng)前的模擬鼠標(biāo)的狀態(tài)進(jìn)行判斷,如果模擬鼠標(biāo)是打開的則關(guān)閉模擬鼠標(biāo),移除頂級(jí)窗口,鼠標(biāo)的圖標(biāo)消失,并更新記錄模擬鼠標(biāo)開關(guān)的狀態(tài);如果模擬鼠標(biāo)是關(guān)閉的則打開模擬鼠標(biāo),添加頂級(jí)窗口,顯示鼠標(biāo)的圖標(biāo),更新模擬鼠標(biāo)的開關(guān)狀態(tài)。如果是剛開機(jī)或者出現(xiàn)異常導(dǎo)致程序崩潰則重新更新鼠標(biāo)的開關(guān)狀態(tài),本實(shí)施例是把模擬鼠標(biāo)置成關(guān)閉的狀態(tài)。
[0028](3)、模擬鼠標(biāo)的移動(dòng),具體為:按遙控器的上下左右鍵,如果沒有打開模擬鼠標(biāo),則上下左右鍵響應(yīng)的是遙控器自身的功能;如果打開了模擬鼠標(biāo),則獲取到當(dāng)前鼠標(biāo)圖標(biāo)所在的位置(x,y),然后在這個(gè)坐標(biāo)的基礎(chǔ)上去移動(dòng)模擬鼠標(biāo)圖片的位置。移動(dòng)規(guī)則如下:上鍵:模擬鼠標(biāo)的圖片向上移動(dòng);下鍵:模擬鼠標(biāo)的圖片向下移動(dòng);左鍵:模擬鼠標(biāo)的圖片向左移動(dòng);右鍵:模擬鼠標(biāo)的圖片向右移動(dòng);每次的移動(dòng)幅度給了一個(gè)默認(rèn)值。如果用戶是按住上下左右某個(gè)鍵不放,則代表用戶想要快速的移動(dòng)鼠標(biāo)到達(dá)某個(gè)位置,此時(shí)鼠標(biāo)的移動(dòng)速度不再是每次移動(dòng)的默認(rèn)幅度,而是相應(yīng)的在默認(rèn)幅度的基礎(chǔ)上增加了每次移動(dòng)的幅度,達(dá)到快速移動(dòng)的效果,每次的移動(dòng)后都模擬當(dāng)前鼠標(biāo)圖片移動(dòng)到的位置。
[0029](4)、模擬鼠標(biāo)的點(diǎn)擊事件,具體為:如果模擬鼠標(biāo)沒有打開,則響應(yīng)的是遙控器的OK鍵;如果打開了模擬鼠標(biāo),則首先取得當(dāng)前鼠標(biāo)圖標(biāo)所在屏幕中的位置,然后在這個(gè)位置發(fā)送兩個(gè)命令,一個(gè)是按下去的命令,另一個(gè)是松開的命令,完成相當(dāng)于手指在觸摸屏中點(diǎn)擊了該位置的事件。
[0030]本發(fā)明提供的遙控器模擬鼠標(biāo)的方法,在傳統(tǒng)的遙控器上模擬鼠標(biāo)的功能,滿足在安卓平臺(tái)中與第三方APP交互的需求。不改變傳統(tǒng)的遙控器的任何硬件和軟件結(jié)構(gòu),只在APP中進(jìn)行處理,把遙控器上的某一個(gè)按鍵作為模擬鼠標(biāo)的開關(guān),上下左右和OK鍵分別作為模擬鼠標(biāo)的移動(dòng)和點(diǎn)擊的操作鍵,既可以打開又可以關(guān)閉模擬鼠標(biāo),遙控器的功能和模擬鼠標(biāo)的功能互不影響可以交叉使用,滿足了在這一類安卓電子產(chǎn)品中的交互需求。與現(xiàn)有技術(shù)相比,本發(fā)明提供的遙控器模擬鼠標(biāo)的方法,具有優(yōu)點(diǎn)如下:
[0031]1、成本低。在遙控器的基礎(chǔ)上增加了模擬鼠標(biāo)的功能,節(jié)省了成本開銷,不需要另外配置鼠標(biāo)。傳統(tǒng)遙控器作為了這一類電子產(chǎn)品的標(biāo)配,遙控器不用做任何改動(dòng)就多了鼠標(biāo)的移動(dòng)、點(diǎn)擊功能。在需要用到鼠標(biāo)的時(shí)候打開鼠標(biāo),需要用到遙控器的時(shí)候關(guān)閉鼠標(biāo),兩者相互交叉使用,不沖突,擴(kuò)大了像安卓STB這一類電子產(chǎn)品中可應(yīng)用的APP范圍,大部分的手機(jī)APP也可以在這些安卓設(shè)備上應(yīng)用。
[0032]2、穩(wěn)定,模擬鼠標(biāo)不會(huì)亂動(dòng)。真正的鼠標(biāo)會(huì)隨著鼠標(biāo)實(shí)體的移動(dòng)而改變鼠標(biāo)圖標(biāo)在屏幕中的位置,而且一般電視屏幕與用戶相隔較遠(yuǎn),真正的鼠標(biāo)很靈活,用戶不一定每次都能用眼睛撲捉到鼠標(biāo)移動(dòng)到的位置;但是模擬鼠標(biāo)完全不存在這些問(wèn)題,只有用戶按上下左右鍵了才會(huì)進(jìn)行移動(dòng),按住某個(gè)鍵不放的時(shí)候模擬鼠標(biāo)還可以快速移動(dòng),并且移動(dòng)的過(guò)程中遙控器的放置位置不會(huì)影響到鼠標(biāo)的顯示位置,用戶可以輕易的撲捉到模擬鼠標(biāo)的移動(dòng)位置,模擬鼠標(biāo)則不會(huì)隨著遙控器的移動(dòng)而出現(xiàn)亂動(dòng)的情況。
[0033]3、操作簡(jiǎn)單方便。帶無(wú)線鼠標(biāo)的遙控器,操作鼠標(biāo)的時(shí)候需要用戶手持這種遙控器不能亂動(dòng),小幅度移動(dòng),移動(dòng)到指定目標(biāo)的過(guò)程中需要保持遙控器的平衡;進(jìn)行點(diǎn)擊操作的時(shí)候,遙控器不能出現(xiàn)晃動(dòng)。而遙控器模擬的鼠標(biāo)完全不會(huì)出現(xiàn)上述情況,手持遙控器隨意操作只需要按鍵就可以了。
[0034]對(duì)所公開的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種遙控器模擬鼠標(biāo)的方法,其特征在于,包括以下步驟: (1)、繪制模擬鼠標(biāo)的圖標(biāo); (2)、|旲擬鼠標(biāo)的開關(guān); (3)、模擬鼠標(biāo)的移動(dòng); (4 )、模擬鼠標(biāo)的點(diǎn)擊事件。
2.根據(jù)權(quán)利要求1所述的遙控器模擬鼠標(biāo)的方法,其特征在于,步驟(I)繪制模擬鼠標(biāo)的圖標(biāo)具體為:新建一個(gè)頂級(jí)窗口,在這個(gè)窗口中添加一個(gè)ImageView,然后獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片把這個(gè)圖片顯示在頂級(jí)窗口上;或者也可以用代碼繪制一個(gè)鼠標(biāo)圖標(biāo),把鼠標(biāo)圖標(biāo)顯示在頂級(jí)窗口上。
3.根據(jù)權(quán)利要求2所述的遙控器模擬鼠標(biāo)的方法,其特征在于,獲取安卓系統(tǒng)自帶的鼠標(biāo)圖片路徑:com.android, internal.R.drawable.pointer—arrow。
4.根據(jù)權(quán)利要求1所述的遙控器模擬鼠標(biāo)的方法,其特征在于,步驟(2)模擬鼠標(biāo)的開關(guān)具體為:按下遙控器的模擬鼠標(biāo)開關(guān)控制鍵,然后獲取當(dāng)前的模擬鼠標(biāo)的狀態(tài)進(jìn)行判斷,如果模擬鼠標(biāo)是打開的則關(guān)閉模擬鼠標(biāo),移除頂級(jí)窗口,鼠標(biāo)的圖標(biāo)消失,并更新記錄模擬鼠標(biāo)開關(guān)的狀態(tài);如果模擬鼠標(biāo)是關(guān)閉的則打開模擬鼠標(biāo),添加頂級(jí)窗口,顯示鼠標(biāo)的圖標(biāo),更新模擬鼠標(biāo)的開關(guān)狀態(tài)。
5.根據(jù)權(quán)利要求4所述的遙控器模擬鼠標(biāo)的方法,其特征在于,如果是剛開機(jī)或者出現(xiàn)異常導(dǎo)致程序崩潰則重新更新鼠標(biāo)的開關(guān)狀態(tài)。
6.根據(jù)權(quán)利要求1所述的遙控器模擬鼠標(biāo)的方法,其特征在于,步驟(3)模擬鼠標(biāo)的移動(dòng)具體為:按遙控器的上下左右鍵,如果沒有打開模擬鼠標(biāo),則上下左右鍵響應(yīng)的是遙控器自身的功能;如果打開了模擬鼠標(biāo),則獲取到當(dāng)前鼠標(biāo)圖標(biāo)所在的位置(X,y),然后在這個(gè)坐標(biāo)的基礎(chǔ)上去移動(dòng)模擬鼠標(biāo)圖片的位置。
7.根據(jù)權(quán)利要求6所述的遙控器模擬鼠標(biāo)的方法,其特征在于,移動(dòng)規(guī)則如下:上鍵:模擬鼠標(biāo)的圖片向上移動(dòng);下鍵:模擬鼠標(biāo)的圖片向下移動(dòng);左鍵:模擬鼠標(biāo)的圖片向左移動(dòng);右鍵:模擬鼠標(biāo)的圖片向右移動(dòng);每次的移動(dòng)幅度給了一個(gè)默認(rèn)值。
8.根據(jù)權(quán)利要求7所述的遙控器模擬鼠標(biāo)的方法,其特征在于,如果用戶是按住上下左右某個(gè)鍵不放,則代表用戶想要快速的移動(dòng)鼠標(biāo)到達(dá)某個(gè)位置,此時(shí)鼠標(biāo)的移動(dòng)速度不再是每次移動(dòng)的默認(rèn)幅度,而是相應(yīng)的在默認(rèn)幅度的基礎(chǔ)上增加了每次移動(dòng)的幅度,達(dá)到快速移動(dòng)的效果,每次的移動(dòng)后都模擬當(dāng)前鼠標(biāo)圖片移動(dòng)到的位置。
9.根據(jù)權(quán)利要求1所述的遙控器模擬鼠標(biāo)的方法,其特征在于,步驟(4)模擬鼠標(biāo)的點(diǎn)擊事件具體為:如果模擬鼠標(biāo)沒有打開,則響應(yīng)的是遙控器的OK鍵;如果打開了模擬鼠標(biāo),則首先取得當(dāng)前鼠標(biāo)圖標(biāo)所在屏幕中的位置,然后在這個(gè)位置發(fā)送兩個(gè)命令,一個(gè)是按下去的命令,另一個(gè)是松開的命令,完成相當(dāng)于手指在觸摸屏中點(diǎn)擊了該位置的事件。
【文檔編號(hào)】G06F3/0354GK103455178SQ201310459651
【公開日】2013年12月18日 申請(qǐng)日期:2013年9月27日 優(yōu)先權(quán)日:2013年9月27日
【發(fā)明者】史勝龍 申請(qǐng)人:珠海邁越信息技術(shù)有限公司