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