按鍵遙控器、使用按鍵遙控器控制電子設(shè)備的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于按鍵遙控領(lǐng)域,尤其涉及按鍵遙控器、使用按鍵遙控器控制電子設(shè)備的方法。
【背景技術(shù)】
[0002]電子設(shè)備,由集成電路、晶體管、電子管等電子元器件組成,通過電子技術(shù)或軟件技術(shù)使其具有一種或多種功能;隨著電子設(shè)備的發(fā)展,已具有智能電視、臺式電腦、智能電器以及移動終端等電子設(shè)備。
[0003]安卓Android系統(tǒng),作為一種基于Linux的自由及開放源代碼的操作系統(tǒng),現(xiàn)主要移動設(shè)備,但也逐漸在各種電子設(shè)備上得到普及應(yīng)用,如通過在智能電視上安裝安卓系統(tǒng),使其不但具有傳統(tǒng)的電視功能,還能使用安卓系統(tǒng)提供的各種應(yīng)用,同時通過該安卓系統(tǒng)還能擴(kuò)充電視功能,如在線點(diǎn)播、視頻通話等。
[0004]安卓系統(tǒng)通常都是使用鼠標(biāo)或觸摸屏操控的,電子設(shè)備基本上都使用按鍵遙控器控制的;但為了兼容安卓系統(tǒng),使用哪種外設(shè)控制具有安卓系統(tǒng)的電子設(shè)備是一個亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供按鍵遙控器、使用按鍵遙控器控制電子設(shè)備的方法,提供一種嶄新的控制方式:通過事件轉(zhuǎn)換技術(shù)將按鍵事件轉(zhuǎn)換為鼠標(biāo)事件,延用按鍵遙控器模擬鼠標(biāo)控制安裝有安卓系統(tǒng)的電子設(shè)備。
[0006]一方面,本發(fā)明提供一種使用按鍵遙控器控制電子設(shè)備的方法,應(yīng)用于至少由按鍵遙控器和電子設(shè)備組成的系統(tǒng),所述使用按鍵遙控器控制電子設(shè)備的方法包括:
[0007]S1,所述按鍵遙控器在檢測到按鍵操作時生成按鍵事件,將生成的按鍵事件轉(zhuǎn)換為鼠標(biāo)事件,向所述電子設(shè)備發(fā)送所述鼠標(biāo)事件;
[0008]S2,所述電子設(shè)備接收所述鼠標(biāo)事件,通過所述鼠標(biāo)事件觸發(fā)所述電子設(shè)備中對應(yīng)的安卓應(yīng)用程序執(zhí)行動作。
[0009]一方面,本發(fā)明提供一種按鍵遙控器,所述按鍵遙控器包括:
[0010]生成單元,用于在檢測到按鍵操作時生成按鍵事件;
[0011]轉(zhuǎn)換單元,用于將生成的按鍵事件轉(zhuǎn)換為鼠標(biāo)事件;
[0012]發(fā)送單元,用于向電子設(shè)備發(fā)送所述鼠標(biāo)事件。
[0013]本發(fā)明的有益效果:在電子設(shè)備中注冊為與鼠標(biāo)事件匹配的設(shè)備類型;進(jìn)而,針對每次按下按鍵遙控器上的按鍵所觸發(fā)的按鍵事件,均需轉(zhuǎn)換為鼠標(biāo)事件,僅向電子設(shè)備發(fā)送轉(zhuǎn)換后的鼠標(biāo)事件。這樣,仍然可沿用按鍵遙控器,模擬鼠標(biāo),使用電子設(shè)備上的安卓系統(tǒng)。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實(shí)施例提供的使用按鍵遙控器控制電子設(shè)備的方法的工作流程圖;
[0016]圖2是本發(fā)明實(shí)施例提供的使用按鍵遙控器控制電子設(shè)備的方法的一種優(yōu)化流程圖;
[0017]圖3是本發(fā)明實(shí)施例提供的按鍵遙控器的組成結(jié)構(gòu)圖;
[0018]圖4是本發(fā)明實(shí)施例提供的按鍵遙控器的一種優(yōu)化組成結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0019]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
[0020]本發(fā)明實(shí)施例提供的使用按鍵遙控器控制電子設(shè)備的方法,應(yīng)用于至少由按鍵遙控器和電子設(shè)備組成的系統(tǒng)。其中,該電子設(shè)備上安裝安卓系統(tǒng),該電子設(shè)備可以由該按鍵遙控器控制。另還需強(qiáng)調(diào)的是,該按鍵遙控器至少包括一個或多個按鍵;該按鍵遙控器包含的按鍵可以為物理按鍵(即實(shí)體按鍵),如機(jī)械按鍵,再如硅膠按鍵。在人為按下該按鍵遙控器中的按鍵時,所述按鍵遙控器會檢測到人為的按鍵操作并生成與該按鍵對應(yīng)的按鍵事件。
[0021]對于本發(fā)明實(shí)施例提供了的使用按鍵遙控器控制電子設(shè)備的方法,參見圖1 ;圖1示出了本發(fā)明實(shí)施例提供的使用按鍵遙控器控制電子設(shè)備的方法的工作流程,為了便于描述,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0022]如圖1所示,所述使用按鍵遙控器控制電子設(shè)備的方法包括:
[0023]步驟S1,所述按鍵遙控器在檢測到按鍵操作時生成按鍵事件,將生成的按鍵事件轉(zhuǎn)換為鼠標(biāo)事件,向所述電子設(shè)備發(fā)送所述鼠標(biāo)事件。
[0024]在本發(fā)明實(shí)施例中,只要用戶按下按鍵遙控器中的某一按鍵,所述按鍵遙控器會檢測到對該按鍵的按鍵操作并生成與該按鍵對應(yīng)的按鍵事件。當(dāng)然,在用戶同時按下至少兩個按鍵時,所述按鍵遙控器會檢測到每個被按下的按鍵和與其(每個被按下的按鍵)對應(yīng)的按鍵操作,并針對檢測到的每個按鍵操作分別生成與對應(yīng)的按鍵事件。
[0025]需說明的是,所述按鍵遙控器具有處理器和存儲器,該存儲器中存儲有事件轉(zhuǎn)換表,該事件轉(zhuǎn)換表記錄有每個鼠標(biāo)事件與一個或多個按鍵事件的映射關(guān)系。具體地,該事件轉(zhuǎn)換表記錄的一組或多組映射關(guān)系為:一個鼠標(biāo)事件與一個按鍵事件的一一映射關(guān)系;還有可能是,該事件轉(zhuǎn)換表記錄的一組或多組映射關(guān)系為:多個按鍵事件的組合映射到一個鼠標(biāo)事件。
[0026]進(jìn)而,步驟S1針對生成一個或多個按鍵事件,所述按鍵遙控器的處理器均會查找事件轉(zhuǎn)換表以確定是否能夠查找到匹配的鼠標(biāo)事件,如果從事件轉(zhuǎn)換表中查找出匹配的鼠標(biāo)事件,向所述電子設(shè)備發(fā)送所述鼠標(biāo)事件。作為一優(yōu)選的實(shí)施方式,針對生成的每個按鍵事件,查找事件轉(zhuǎn)換表,確定是否能夠查找到與該按鍵事件匹配的鼠標(biāo)事件,如果查找到匹配的鼠標(biāo)事件,則終止從事件轉(zhuǎn)換表對鼠標(biāo)事件的查找;如果未查找到,并且如果同時生成的事件為多個,則針對兩個事件的組合在該事件轉(zhuǎn)換表中進(jìn)行查找,確定是否能夠查找到與該組合匹配的鼠標(biāo)事件,如果查找到與該組合匹配的鼠標(biāo)事件,則終止繼續(xù)從事件轉(zhuǎn)換表查找匹配的鼠標(biāo)事件;依次類推,如果未查找到,如果同時生成的事件為三個及以上,逐漸增多組合中的事件個數(shù),針對該增多事件后的組合繼續(xù)在該事件轉(zhuǎn)換表中進(jìn)行查找,如果查找到與該組合匹配的鼠標(biāo)事件,則終止繼續(xù)從事件轉(zhuǎn)換表查找匹配的鼠標(biāo)事件,如果未查找到,則繼續(xù),直到同時生成的事件的每種組合均在該事件轉(zhuǎn)換表中遍歷查找完畢。作為另一優(yōu)選的實(shí)施方式,針對同時生成的事件的每種組合,按照事件由多到少的組合方式,從事件轉(zhuǎn)換表中查找以確定是否存在與該組合匹配的鼠標(biāo)事件,只要查找到與該組合匹配的鼠標(biāo)事件,則停止查找,如果未查找到,則繼續(xù)減少組合中的事件個數(shù),繼續(xù)查找事件轉(zhuǎn)換表,直到查找到匹配的鼠標(biāo)事件或針對每種事件的組合均已完成查找。
[0027]需說明的是,現(xiàn)有技術(shù)已針對安卓系統(tǒng)開發(fā)了海量的安卓應(yīng)用程序,其中,部分安卓應(yīng)用程序中的某些動作需要由鼠標(biāo)事件觸發(fā);如光標(biāo)移動程序則需要實(shí)時監(jiān)聽光標(biāo)移動事件,由光標(biāo)移動事件觸發(fā)該光標(biāo)移動程序控制光標(biāo)按照指定方向移動。
[0028]作為一優(yōu)選實(shí)施例,用戶每短暫地按下按鍵遙控器中某個按鍵,按下的持續(xù)時間在預(yù)設(shè)時間內(nèi),就會觸發(fā)按鍵遙控器生成一個按鍵事件。在用戶按下按鍵遙控器中某個按鍵并且未松開時,該按鍵遙控器會持續(xù)檢測到按鍵操作,并每間隔該預(yù)設(shè)時間生成一次按鍵事件,如每間隔1秒就生成一個按鍵時事件。
[0029]圖2示出了本發(fā)明實(shí)施例提供的使用按鍵遙控器控制電子設(shè)備的方法的一種優(yōu)化流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0030]在本發(fā)明一實(shí)施例中,所述系統(tǒng)還包括事件轉(zhuǎn)發(fā)設(shè)備;因此,在本實(shí)施例中,該系統(tǒng)至少由按鍵遙控器、電子設(shè)備和該事件轉(zhuǎn)發(fā)設(shè)備組成。其中,該事件轉(zhuǎn)發(fā)設(shè)備分別與所述按鍵遙控器和所述電子設(shè)備連接,用戶將從該按鍵遙控器接收到的鼠標(biāo)事件轉(zhuǎn)發(fā)至該電子設(shè)備。作為一【具體實(shí)施方式】,該事件轉(zhuǎn)發(fā)設(shè)備為通用串行總線(Universal Serial Bus,USB)轉(zhuǎn)發(fā)設(shè)備。該USB轉(zhuǎn)發(fā)設(shè)備與該按鍵遙控器是有線或無線連接的;優(yōu)選地,該USB轉(zhuǎn)發(fā)設(shè)備與該按鍵遙控器之間是采用射頻技術(shù)(如無線局域網(wǎng)技術(shù))建立連接的。該USB轉(zhuǎn)發(fā)設(shè)備與該電子設(shè)備是有線或無線連接的;優(yōu)選地,通過人機(jī)接口設(shè)備(Human InterfaceDevice, HID)協(xié)議建立該USB轉(zhuǎn)發(fā)設(shè)備與該電子設(shè)備的通信連接,進(jìn)而,該USB轉(zhuǎn)發(fā)設(shè)備與該電子設(shè)備的通信使用HID協(xié)議進(jìn)行數(shù)據(jù)傳輸。