專利名稱:利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視技術(shù)領(lǐng)域,尤其涉及一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法及
直O(jiān)
背景技術(shù):
隨著電視領(lǐng)域技術(shù)的飛速發(fā)展和進(jìn)步,智能上網(wǎng)電視已經(jīng)成為目前的主流;用戶對(duì)電視遙控器也提出了越來越多的要求,而不僅僅是簡(jiǎn)單的按鍵操作。用戶在智能電視的網(wǎng)絡(luò)瀏覽界面上需要有鼠標(biāo)的配合操作,以此來滿足對(duì)界面較為便捷和靈活的操作需求?,F(xiàn)有技術(shù)中,實(shí)現(xiàn)用戶對(duì)界面的操作需求常用的做法是采用外接鼠標(biāo)設(shè)備或者采用帶鼠標(biāo)功能的專用遙控器;現(xiàn)有技術(shù)的這一做法或者會(huì)使得電視機(jī)的外接設(shè)備繁雜,或者增加產(chǎn)品的成本與開發(fā)周期。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種在電視主機(jī)端利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,旨在不增加任何成本和不影響紅外遙控器傳統(tǒng)功能使用的基礎(chǔ)上,實(shí)現(xiàn)對(duì)鼠標(biāo)操作的功能。本發(fā)明公開了一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,包括以下步驟電視主機(jī)接收紅外遙控器發(fā)送的紅外碼值;電視主機(jī)判斷其自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);若是,則在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作。優(yōu)選地,所述鼠標(biāo)操作定義規(guī)則為電視主機(jī)預(yù)設(shè)的,包括遙控器按鍵的紅外碼值與鼠標(biāo)操作的對(duì)應(yīng)關(guān)系。優(yōu)選地,所述根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟包括若判定接收到的是上、下、左、右任一方向鍵的紅外碼值,則控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)。優(yōu)選地,所述控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)的步驟之后還包括若判定方向鍵碼值之后接收的紅外遙控器發(fā)送的紅外碼值是否為飛梭轉(zhuǎn)盤碼值, 則判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。優(yōu)選地,所述根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟還包括
若接收到的紅外碼值為OK鍵碼值,則判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。優(yōu)選地,所述根據(jù)紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟還包括若接收到的紅外碼值為OK鍵碼值,則判斷所接收的OK鍵碼值是否為第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作;若是,則鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)至指定位置,實(shí)現(xiàn)鼠標(biāo)的拖動(dòng)操作,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。本發(fā)明還公開了一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,包括紅外碼值接收模塊,用于接收紅外遙控器發(fā)送的紅外碼值;紅外碼值響應(yīng)模塊,用于判斷主機(jī)自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);并在判斷為鼠標(biāo)操作界面時(shí),同時(shí)在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作。優(yōu)選地,所述鼠標(biāo)操作定義規(guī)則包括遙控器按鍵的紅外碼值與鼠標(biāo)操作的對(duì)應(yīng)關(guān)系。優(yōu)選地,所述紅外碼值響應(yīng)模塊包括鼠標(biāo)移動(dòng)單元,用于在判定接收到的是上、下、左、右任一方向鍵的紅外碼值時(shí),控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)。優(yōu)選地,所述鼠標(biāo)移動(dòng)單元還用于若判定方向鍵碼值之后接收的是飛梭轉(zhuǎn)盤碼值,則判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。優(yōu)選地,所述紅外碼值響應(yīng)模塊還包括鼠標(biāo)左鍵單元用于在接收到的紅外碼值為OK鍵碼值時(shí),判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。優(yōu)選地,所述鼠標(biāo)左鍵單元還用于在接收到的紅外碼值為OK鍵碼值、且判斷所接收的OK鍵碼值為第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),則鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)至指定位置,實(shí)現(xiàn)鼠標(biāo)的拖動(dòng)操作,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。本發(fā)明通過判斷當(dāng)前應(yīng)用界面是否有鼠標(biāo)操作需求并根據(jù)接收到的紅外碼值移動(dòng)鼠標(biāo)到所需位置,在不增加任何成本且不影響紅外遙控器傳統(tǒng)功能使用的情況下,實(shí)現(xiàn)了方便、快捷地將鼠標(biāo)移動(dòng)到所需位置以及對(duì)鼠標(biāo)精確定位的有益效果。
圖1是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法一實(shí)施例流程示意圖;圖2是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第一實(shí)施例流程示意圖;圖3是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第二實(shí)施例的流程示意圖;圖4是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第三實(shí)施例的流程示意圖;圖5是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第四實(shí)施例的流程示意圖;圖6是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置一實(shí)施例結(jié)構(gòu)示意圖;圖7是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置中紅外碼值響應(yīng)模塊第一實(shí)施例的結(jié)構(gòu)示意圖;圖8是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置中紅外碼值響應(yīng)模塊第二實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D1,圖1是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法一實(shí)施例流程示意圖,該紅外遙控器具有上、下、左、右方向鍵、OK按鍵以及可旋轉(zhuǎn)的飛梭轉(zhuǎn)盤,并且依據(jù)飛梭轉(zhuǎn)盤的旋轉(zhuǎn)速度,順時(shí)針旋轉(zhuǎn)和逆時(shí)針旋轉(zhuǎn)各劃分幾檔速度,不同的旋轉(zhuǎn)速度和方向?qū)?yīng)有不同的紅外碼值發(fā)送。本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法包括步驟S01、電視主機(jī)接收紅外遙控器發(fā)送的紅外碼值;步驟S02、判斷主機(jī)自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);若是,則執(zhí)行步驟 S03;若否,則執(zhí)行步驟S05;步驟S03、判斷接收的紅外碼值是否符合預(yù)置的鼠標(biāo)操作定義規(guī)則;若是,則執(zhí)行步驟S04 ;若否,則執(zhí)行步驟S05 ;電視主機(jī)接收到紅外遙控器發(fā)送的紅外碼值,并先判斷主機(jī)當(dāng)前的工作的狀態(tài)是否為鼠標(biāo)操作界面狀態(tài),再判斷紅外碼值是否符合預(yù)置的鼠標(biāo)操作定義規(guī)則。若當(dāng)前的工作狀態(tài)是鼠標(biāo)操作界面狀態(tài),且判斷接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),則執(zhí)行步驟S04 ;若當(dāng)前的工作狀態(tài)是鼠標(biāo)操作界面狀態(tài),且判斷接收的紅外碼值不符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),則執(zhí)行步驟S05 ;若當(dāng)前的工作狀態(tài)不是鼠標(biāo)操作界面狀態(tài),則執(zhí)行步驟S05。步驟S04、根據(jù)紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作;當(dāng)判斷當(dāng)前的工作狀態(tài)為鼠標(biāo)操作界面狀態(tài)時(shí),且判斷所接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則,則根據(jù)接收的紅外碼值及預(yù)置的鼠標(biāo)操作定義規(guī)則,獲取該紅外碼值映射的鼠標(biāo)操作信息,再根據(jù)該鼠標(biāo)操作信息進(jìn)行相應(yīng)的鼠標(biāo)操作。在本實(shí)施例中,該預(yù)置的鼠標(biāo)操作定義規(guī)則可以為遙控器上的方向鍵定義為鼠標(biāo)的移動(dòng)操作;遙控器上的方向鍵與飛梭轉(zhuǎn)盤的組合定義為鼠標(biāo)的快速移動(dòng)操作,具體地,針對(duì)飛梭轉(zhuǎn)盤的旋轉(zhuǎn)速度, 根據(jù)順時(shí)針旋轉(zhuǎn)和逆時(shí)針旋轉(zhuǎn)各劃分幾檔速度,不同的旋轉(zhuǎn)速度和方向?qū)?yīng)有不同的紅外碼值發(fā)送。遙控器上的OK鍵定義為鼠標(biāo)的左鍵操作。當(dāng)然,本發(fā)明并不限定于上述設(shè)置, 也可以通過遙控器上其他按鍵實(shí)現(xiàn)鼠標(biāo)的操作,例如,設(shè)置遙控器上的菜單鍵映射為鼠標(biāo)的右鍵操作。步驟S05、響應(yīng)紅外遙控器的正常按鍵操作;當(dāng)判斷當(dāng)前的工作狀態(tài)不是鼠標(biāo)操作界面狀態(tài),即普通的操作界面狀態(tài)時(shí),則接收紅外遙控器的紅外碼值,并執(zhí)行傳統(tǒng)的正常的按鍵操作功能。而且,當(dāng)判斷當(dāng)前的工作狀態(tài)是鼠標(biāo)操作界面狀態(tài),但所接收的紅外碼值不符合預(yù)置的鼠標(biāo)操作定義規(guī)則,也執(zhí)行傳統(tǒng)的正常的按鍵操作功能。本發(fā)明通過電視主機(jī)接收紅外遙控器發(fā)送的紅外碼值并判斷主機(jī)的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài),在鼠標(biāo)操作界面狀態(tài)且判斷紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的方法,在不增加任何成本的基礎(chǔ)上實(shí)現(xiàn)了在智能電視的應(yīng)用界面上簡(jiǎn)單快捷地進(jìn)行鼠標(biāo)操作的功能。參照?qǐng)D2,圖2是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第一實(shí)施例流程示意圖,本實(shí)施例中根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟包括步驟S201、判斷接收到的紅外碼值是否為上、下、左、右任一方向鍵的紅外碼值; 若是,則執(zhí)行步驟S202 ;若否,則執(zhí)行步驟S203 ;當(dāng)接收到紅外遙控器發(fā)送的紅外碼值后,判斷所接收的紅外碼值是否為上、下、 左、右任一方向鍵的紅外碼值。步驟S202、控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo);若接收的紅外碼值為上、下、左、右任一方向鍵的紅外碼值,則符合預(yù)置的鼠標(biāo)操作定義規(guī)則,該方向鍵的紅外碼值映射為鼠標(biāo)的移動(dòng)操作,因此控制鼠標(biāo)光標(biāo)在操作界面的相應(yīng)方向上移動(dòng)一個(gè)坐標(biāo)。具體地,假如接收到上方向鍵的紅外碼值,則控制鼠標(biāo)光標(biāo)向上移動(dòng);每接收到一次紅外碼值,則控制鼠標(biāo)光標(biāo)在相應(yīng)方向上移動(dòng)一個(gè)坐標(biāo),從而可以實(shí)現(xiàn)鼠標(biāo)的精確定位。步驟S203、進(jìn)行紅外碼值映射的其他鼠標(biāo)操作。若接收到的紅外碼值不是上、下、左、右任一方向鍵的紅外碼值,而是符合鼠標(biāo)操作定義規(guī)則的其他紅外碼值,則根據(jù)紅外碼值映射的其他操作進(jìn)行相應(yīng)的鼠標(biāo)操作。本發(fā)明實(shí)施例通過判斷接收的紅外碼值是否為方向鍵的紅外碼值并控制鼠標(biāo)光標(biāo)在相應(yīng)的方向上進(jìn)行移動(dòng),實(shí)現(xiàn)了對(duì)鼠標(biāo)控制的精確定位。參照?qǐng)D3,圖3是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第二實(shí)施例的流程示意圖,本實(shí)施例中在上述步驟S202之后還包括步驟S301、判斷方向鍵碼值之后接收到的紅外碼值是否為飛梭轉(zhuǎn)盤的紅外碼值; 若是,則執(zhí)行步驟S302 ;若否,則執(zhí)行步驟S303 ;在使用紅外遙控器上的飛梭轉(zhuǎn)盤實(shí)現(xiàn)鼠標(biāo)的以相應(yīng)的速度進(jìn)行移動(dòng)操作之前,必須首先操作紅外遙控器上的方向鍵作為鼠標(biāo)水平或者垂直移動(dòng)方向的引導(dǎo)。因此,若接收的紅外碼值為飛梭轉(zhuǎn)盤碼值時(shí),則可以判斷接收的前一個(gè)紅外碼值是否為上、下、左、右任一方向鍵的紅外碼值。步驟S302、判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則執(zhí)行步驟S304 ;若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則執(zhí)行步驟S305 ;若接收到的紅外碼值為飛梭轉(zhuǎn)盤的紅外碼值,而且接收的前一個(gè)紅外碼值為方向鍵的碼值、兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則符合預(yù)置的鼠標(biāo)操作定義規(guī)則,因此執(zhí)行步驟S304 ;若兩次接收的紅外碼值的間隔在第一預(yù)置時(shí)間外,則不符合預(yù)置的鼠標(biāo)操作定義規(guī)則,因此執(zhí)行步驟S305。所述第一預(yù)置時(shí)間,可根據(jù)用戶的需求自由設(shè)置,本實(shí)施例優(yōu)選的第一預(yù)置時(shí)間為2s。步驟S303、進(jìn)行紅外碼值映射的其他鼠標(biāo)操作;若再次接收到的紅外遙控器發(fā)送的紅外碼值不是飛梭轉(zhuǎn)盤的紅外碼值,而是符合預(yù)置的鼠標(biāo)操作定義規(guī)則的其他紅外碼值,則主機(jī)將根據(jù)所接收到的紅外碼值所映射的操作控制鼠標(biāo)進(jìn)行相應(yīng)操作。步驟S304、獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若接收到的紅外碼值為方向鍵的紅外碼值后,再次接收到了飛梭轉(zhuǎn)盤的紅外碼值且兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi)即在2s內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在步驟S202 的基礎(chǔ)上在相應(yīng)的方向上以相應(yīng)的速度移動(dòng)。具體地,若紅外碼值為向左的方向鍵的紅外碼值,且在第一預(yù)置時(shí)間內(nèi)即2s內(nèi)接收到飛梭轉(zhuǎn)盤的紅外碼值,則控制鼠標(biāo)光標(biāo)水平以與轉(zhuǎn)盤旋轉(zhuǎn)方向相應(yīng)的方向和相應(yīng)的速度移動(dòng),且該鼠標(biāo)光標(biāo)移動(dòng)的速度與飛梭轉(zhuǎn)盤的轉(zhuǎn)動(dòng)速度成正比,即飛梭轉(zhuǎn)盤轉(zhuǎn)動(dòng)越快,則鼠標(biāo)光標(biāo)移動(dòng)也越快。以方向鍵對(duì)應(yīng)為水平方向?yàn)槔?,若轉(zhuǎn)盤旋轉(zhuǎn)方向順時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在水平方向上向右以相應(yīng)的速度快速移動(dòng);若轉(zhuǎn)盤旋轉(zhuǎn)方向逆時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在水平方向上向左以相應(yīng)的速度快速移動(dòng)。以方向鍵對(duì)應(yīng)為垂直方向?yàn)槔?,若轉(zhuǎn)盤旋轉(zhuǎn)方向順時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在垂直方向上向上以相應(yīng)的速度快速移動(dòng);若轉(zhuǎn)盤旋轉(zhuǎn)方向逆時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在垂直方向上向下以相應(yīng)的速度快速移動(dòng)。在這里還要說明的是,針對(duì)飛梭轉(zhuǎn)盤的旋轉(zhuǎn)速度,順時(shí)針旋轉(zhuǎn)和逆時(shí)針旋轉(zhuǎn)各劃分幾檔速度,不同的旋轉(zhuǎn)速度和方向?qū)?yīng)有不同的紅外碼值發(fā)送。 主機(jī)判斷接收到的飛梭轉(zhuǎn)盤不同檔速度的紅外碼值,則控制鼠標(biāo)光標(biāo)在相應(yīng)的方向快速移動(dòng)預(yù)置的相應(yīng)距離。
步驟S305、響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。若接收到方向鍵碼值后,再次接收到飛梭轉(zhuǎn)盤碼值,而兩次接收的紅外碼值的間隔時(shí)間超過了 2s,則不符合預(yù)置的鼠標(biāo)操作定義規(guī)則,因此響應(yīng)飛梭轉(zhuǎn)盤正常狀態(tài)下定義的功能,比如仍然用于快速音量調(diào)節(jié)或電視節(jié)目的切換,而不是操控鼠標(biāo)的快速移動(dòng);這樣也可方便地實(shí)現(xiàn)在鼠標(biāo)操作界面下的音量調(diào)節(jié)。本發(fā)明實(shí)施例通過在接收的紅外碼值為方向鍵碼值且在第一預(yù)置時(shí)間內(nèi)判斷接收到的紅外碼值為飛梭轉(zhuǎn)盤碼值的情況下,控制鼠標(biāo)光標(biāo)在相應(yīng)的方向上以相應(yīng)的速度進(jìn)行移動(dòng),實(shí)現(xiàn)了在對(duì)鼠標(biāo)精確定位控制的同時(shí)提高了鼠標(biāo)的移動(dòng)速度,同時(shí)也可實(shí)現(xiàn)在鼠標(biāo)操作界面下對(duì)電視機(jī)的音量調(diào)節(jié)。參照?qǐng)D4,圖4是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第三實(shí)施例的流程示意圖,本實(shí)施例中根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟包括步驟S401、判斷紅外碼值是否為OK鍵碼值;若是,則執(zhí)行步驟S403 ;若否,則執(zhí)行步驟S402 ;步驟S402、進(jìn)行紅外碼值映射的其他鼠標(biāo)操作;當(dāng)紅外碼值不是OK鍵碼值,而是符合預(yù)置的鼠標(biāo)操作定義規(guī)則的其他紅外碼值, 則進(jìn)行紅外碼值映射的其他鼠標(biāo)操作。步驟S403、判斷所接收的OK鍵碼值是符合按鍵的單擊操作定義還是按鍵的雙擊操作定義;是按鍵的單擊操作則執(zhí)行步驟S404 ;是按鍵的雙擊操作則執(zhí)行步驟S405 ;紅外遙控器上的OK鍵可以映射為鼠標(biāo)的左鍵使用,所以在鼠標(biāo)操作界面狀態(tài)下, 且接收到紅外遙控器發(fā)出的紅外碼值為符合預(yù)置的鼠標(biāo)操作定義規(guī)則的按鍵的單擊操作時(shí),則執(zhí)行步驟S404 ;在鼠標(biāo)操作界面狀態(tài)下,且接收紅外遙控器發(fā)出的紅外碼值為符合預(yù)置的鼠標(biāo)操作定義規(guī)則的按鍵的雙擊操作,則執(zhí)行步驟S405。步驟S404、映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;當(dāng)接收到紅外遙控器發(fā)出的紅外碼值為符合按鍵的單擊操作定義時(shí),則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作。步驟S405、映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作;當(dāng)接收到紅外遙控器發(fā)出的紅外碼值為符合按鍵的雙擊操作定義時(shí),則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。在這里需要說明的是,預(yù)置的鼠標(biāo)操作定義規(guī)則中的按鍵的單擊操作、按鍵的雙擊操作的具體定義,可以參照傳統(tǒng)的判斷按鍵單擊、雙擊的定義規(guī)則,也可以根據(jù)具體情況而進(jìn)行靈活設(shè)置,在此不做限定。本發(fā)明實(shí)施例通過采用在接收到的紅外碼值為OK鍵碼值時(shí)判斷所接收的紅外碼值是否按鍵的單擊操作還是按鍵的雙擊操作的方法,實(shí)現(xiàn)了在操作界面對(duì)鼠標(biāo)進(jìn)行單擊和雙擊操作的功能。參照?qǐng)D5,圖5是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法中,在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作第四實(shí)施例的流程示意圖,本實(shí)施例中根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟包括步驟S501、判斷接收到的紅外碼值是否為OK鍵碼值;若是,則執(zhí)行步驟S502 ;若否,則執(zhí)行步驟S503 ;步驟S502、判斷接收到的OK鍵碼值是否為第二預(yù)置時(shí)間內(nèi)的連續(xù)的長(zhǎng)按按鍵操作;若是,則執(zhí)行步驟S504 ;若否,則執(zhí)行步驟S503 ;步驟S503、進(jìn)行紅外碼值映射的其他鼠標(biāo)操作;當(dāng)紅外碼值不是OK鍵碼值,而是符合預(yù)置的鼠標(biāo)操作定義規(guī)則的其他紅外碼值, 則進(jìn)行紅外碼值映射的其他鼠標(biāo)操作。當(dāng)紅外碼值是OK鍵碼值,且不符合鼠標(biāo)操作定義規(guī)則的第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),而是符合鼠標(biāo)操作定義規(guī)則的按鍵單擊或按鍵雙擊,則進(jìn)行紅外碼值映射的其他鼠標(biāo)操作。步驟S504、鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)至指定位置,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。若當(dāng)前所接收的OK鍵碼值是第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作,比如2S長(zhǎng)按OK按鍵時(shí),則在操作界面狀態(tài)上鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn)并選中該文件,然后通過操作遙控器上方向鍵或者飛梭轉(zhuǎn)盤來對(duì)鎖定的焦點(diǎn)進(jìn)行拖動(dòng),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)到指定位置,從而實(shí)現(xiàn)映射鼠標(biāo)的拖動(dòng)操作;在拖動(dòng)過程中,若再次接收到OK鍵的單擊操作碼值,則進(jìn)行鼠標(biāo)的釋放拖動(dòng)操作,實(shí)現(xiàn)了將智能電視應(yīng)用界面上的相應(yīng)文件拖至所需位置。在這里需要說明的是,預(yù)置的鼠標(biāo)操作定義規(guī)則中的連續(xù)的按鍵操作的具體定義,可以參照傳統(tǒng)的鼠標(biāo)拖動(dòng)定義規(guī)則,也可以根據(jù)具體情況而進(jìn)行靈活設(shè)置,在此不做限定。本發(fā)明實(shí)施例通過采用在接收到的紅外碼值為OK鍵碼值時(shí)判斷所接收的OK鍵碼值是否為連續(xù)的長(zhǎng)按按鍵操作的方法,實(shí)現(xiàn)了進(jìn)行鼠標(biāo)的拖動(dòng)或拖動(dòng)過程中釋放拖動(dòng)的操作的功能。參照?qǐng)D6,圖6是本發(fā)明電視主機(jī)端利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置一實(shí)施例結(jié)構(gòu)示意圖;本實(shí)施例利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置包括紅外碼值接收模塊01,用于接收紅外遙控器發(fā)送的紅外碼值;紅外碼值接收模塊01接收紅外遙控器發(fā)送的紅外碼值,根據(jù)所接收的紅外碼值實(shí)現(xiàn)相應(yīng)的鼠標(biāo)操作。紅外碼值響應(yīng)模塊02,用于判斷電視主機(jī)自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);并在主機(jī)自身的工作狀態(tài)處于鼠標(biāo)操作界面、且所接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作。當(dāng)主機(jī)的工作狀態(tài)為鼠標(biāo)操作界面狀態(tài)時(shí),紅外碼值響應(yīng)模塊02根據(jù)預(yù)置的鼠標(biāo)操作定義規(guī)則和紅外碼值接收模塊01所接收的紅外碼值,獲取所述紅外碼值映射的鼠標(biāo)操作信息;在判斷接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)該鼠標(biāo)操作信息進(jìn)行相應(yīng)的鼠標(biāo)操作。在本實(shí)施例中,該預(yù)置的鼠標(biāo)操作定義規(guī)則可以為遙控器上的上、下、左、右任一方向鍵映射為鼠標(biāo)的移動(dòng)操作;遙控器上的方向鍵與飛梭轉(zhuǎn)盤的組合映射為鼠標(biāo)的快速移動(dòng)操作,具體地,針對(duì)飛梭轉(zhuǎn)盤的旋轉(zhuǎn)速度,還可以根據(jù)順時(shí)針旋轉(zhuǎn)和逆時(shí)針旋轉(zhuǎn)各劃分幾檔速度,不同的旋轉(zhuǎn)速度和方向?qū)?yīng)有不同的紅外碼值發(fā)送;遙控器上的OK鍵映射為鼠標(biāo)的左鍵操作。當(dāng)然,本發(fā)明并不限定于上述設(shè)置,也可以通過遙控器上其他按鍵實(shí)現(xiàn)鼠標(biāo)的操作;例如,設(shè)置遙控器上的菜單鍵映射為鼠標(biāo)的右鍵操作。
上述紅外碼值響應(yīng)模塊02還用于,判斷主機(jī)的工作狀態(tài)不是鼠標(biāo)操作界面狀態(tài)時(shí),根據(jù)紅外遙控器發(fā)送的紅外碼值發(fā)揮傳統(tǒng)的正常按鍵操作功能。上述紅外碼值響應(yīng)模塊02還用于,判斷主機(jī)的工作狀態(tài)是鼠標(biāo)操作界面狀態(tài),且接收的紅外碼值不符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),則根據(jù)紅外遙控器發(fā)送的紅外碼值發(fā)揮傳統(tǒng)的正常按鍵操作功能。本發(fā)明通過紅外碼值接收模塊01接收紅外遙控器發(fā)送的紅外碼值,紅外碼值響應(yīng)模塊02判斷主機(jī)的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài),并在鼠標(biāo)操作界面狀態(tài)且判斷接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值控制鼠標(biāo)的相應(yīng)操作,在不增加任何成本的基礎(chǔ)上實(shí)現(xiàn)了在智能電視的應(yīng)用界面上簡(jiǎn)單快捷地進(jìn)行鼠標(biāo)操作的功能。參照?qǐng)D7,圖7是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置中紅外碼值響應(yīng)模塊第一實(shí)施例的結(jié)構(gòu)示意圖;本實(shí)施例中紅外碼值響應(yīng)模塊02包括鼠標(biāo)移動(dòng)單元021,用于在判定接收到的是上、下、左、右任一方向鍵的紅外碼值時(shí),控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo);當(dāng)紅外碼值接收模塊01接收到紅外遙控器發(fā)送的紅外碼值后,主機(jī)判斷其工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);并在鼠標(biāo)操作界面狀態(tài)下且在所接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),鼠標(biāo)移動(dòng)單元021根據(jù)紅外碼值接收模塊01所接收的紅外遙控器發(fā)送的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)移動(dòng)操作;當(dāng)所接收的紅外碼值為方向鍵碼值時(shí)控制鼠標(biāo)在操作界面相應(yīng)方向上移動(dòng)一個(gè)坐標(biāo)。具體地,紅外遙控器上的方向鍵包括上、下、左、 右方向鍵;如若接收到的紅外碼值為方向鍵“上”的紅外碼值,則控制鼠標(biāo)光標(biāo)向上移動(dòng); 每接收到一次方向鍵紅外碼值,則控制鼠標(biāo)光標(biāo)在相應(yīng)方向上移動(dòng)一個(gè)坐標(biāo),從而可以實(shí)現(xiàn)鼠標(biāo)的精確定位。上述鼠標(biāo)移動(dòng)單元021還用于若判定方向鍵碼值之后接收到的是飛梭轉(zhuǎn)盤的紅外碼值,則判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。在使用紅外遙控器上的飛梭轉(zhuǎn)盤實(shí)現(xiàn)鼠標(biāo)的以相應(yīng)的速度進(jìn)行移動(dòng)操作之前,必須首先操作紅外遙控器上的方向鍵作為鼠標(biāo)水平或垂直移動(dòng)方向的引導(dǎo)。因此,若再次接收的紅外碼值為飛梭轉(zhuǎn)盤碼值時(shí),則鼠標(biāo)移動(dòng)單元021需要判斷接收的前一個(gè)紅外碼值是否為上、下、左、右任一方向鍵的紅外碼值。若再次接收到的紅外碼值為飛梭轉(zhuǎn)盤的紅外碼值,而且接收的前一個(gè)紅外碼值為方向鍵的碼值、兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間(例如k)內(nèi),則符合預(yù)置的鼠標(biāo)操作定義規(guī)則,因此鼠標(biāo)移動(dòng)單元021控制鼠標(biāo)光標(biāo)在相應(yīng)的方向上以相應(yīng)的速度移動(dòng)。具體地,若紅外碼值為向左的方向鍵的紅外碼值,且在第一預(yù)置時(shí)間內(nèi)即2s內(nèi)接收到飛梭轉(zhuǎn)盤的紅外碼值,則控制鼠標(biāo)光標(biāo)水平方向以相應(yīng)的速度移動(dòng),且該鼠標(biāo)光標(biāo)移動(dòng)的速度與飛梭轉(zhuǎn)盤的轉(zhuǎn)動(dòng)速度成正比,即飛梭轉(zhuǎn)盤轉(zhuǎn)動(dòng)地越快,鼠標(biāo)光標(biāo)則移動(dòng)地越快。以方向鍵對(duì)應(yīng)為水平方向?yàn)槔?,若轉(zhuǎn)盤旋轉(zhuǎn)方向順時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在水平方向上向右以相應(yīng)的速度快速移動(dòng);若轉(zhuǎn)盤旋轉(zhuǎn)方向逆時(shí)針旋轉(zhuǎn),則控制鼠標(biāo)光標(biāo)在水平方向上向左以相應(yīng)的速度快速移動(dòng)。以方向鍵對(duì)應(yīng)為垂直方向?yàn)槔艮D(zhuǎn)盤旋轉(zhuǎn)方向順時(shí)針旋轉(zhuǎn), 則控制鼠標(biāo)光標(biāo)在垂直方向上向上以相應(yīng)的速度快速移動(dòng);若轉(zhuǎn)盤旋轉(zhuǎn)方向逆時(shí)針旋轉(zhuǎn), 則控制鼠標(biāo)光標(biāo)在垂直方向上向下以相應(yīng)的速度快速移動(dòng)。在這里還要說明的是,針對(duì)飛梭轉(zhuǎn)盤的旋轉(zhuǎn)速度,順時(shí)針旋轉(zhuǎn)和逆時(shí)針旋轉(zhuǎn)各劃分有幾檔速度,不同的旋轉(zhuǎn)速度和方向?qū)?yīng)有不同的紅外碼值發(fā)送。主機(jī)判斷接收到的飛梭轉(zhuǎn)盤不同檔速度的紅外碼值,則控制鼠標(biāo)光標(biāo)在相應(yīng)的方向快速移動(dòng)預(yù)置的相應(yīng)距離。所述第一預(yù)置時(shí)間,可根據(jù)用戶的需求自由設(shè)置,本實(shí)施例優(yōu)選的第一預(yù)置時(shí)間為2s。若再次接收到的紅外碼值為飛梭轉(zhuǎn)盤的紅外碼值,而且接收的前一個(gè)紅外碼值為方向鍵的碼值,但是兩次接收的紅外碼值的間隔在第一預(yù)置時(shí)間外,則不符合預(yù)置的鼠標(biāo)操作定義規(guī)則,則紅外碼值響應(yīng)模塊02將響應(yīng)飛梭轉(zhuǎn)盤正常狀態(tài)下定義的功能,比如仍然用于快速音量調(diào)節(jié)或電視節(jié)目的切換,而不是操控鼠標(biāo)的快速移動(dòng);這樣也可方便地實(shí)現(xiàn)在鼠標(biāo)操作界面下的音量調(diào)節(jié)。若再次接收到的紅外碼值不是飛梭轉(zhuǎn)盤的紅外碼值,而是符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),紅外碼值響應(yīng)模塊02響應(yīng)鼠標(biāo)的其他鼠標(biāo)操作。若再次接收到的紅外碼值不是飛梭轉(zhuǎn)盤的紅外碼值,而且該紅外碼值也不符合預(yù)置的鼠標(biāo)操作定義規(guī)則,則紅外碼值響應(yīng)模塊02響應(yīng)正常的按鍵操作功能。本發(fā)明不但實(shí)現(xiàn)了在對(duì)鼠標(biāo)精確定位控制的同時(shí)提高了鼠標(biāo)的移動(dòng)速度,同時(shí)也可實(shí)現(xiàn)在鼠標(biāo)操作界面下對(duì)電視機(jī)的音量調(diào)節(jié)。參照?qǐng)D8,圖8是本發(fā)明利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置中紅外碼值響應(yīng)模塊第二實(shí)施例的結(jié)構(gòu)示意圖;在上述紅外響應(yīng)模塊第一實(shí)施例的基礎(chǔ)上,本實(shí)施例中紅外碼值響應(yīng)模塊02還包括鼠標(biāo)左鍵單元022,用于在接收到的紅外碼值為OK鍵碼值時(shí),判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。紅外遙控器上的“0K”鍵可以映射為鼠標(biāo)的左鍵使用,當(dāng)紅外碼值接收模塊01接收到紅外遙控器發(fā)出的紅外碼值為OK鍵碼值時(shí),鼠標(biāo)左鍵單元022判斷所接收的OK鍵碼值是符合預(yù)置的鼠標(biāo)操作定義規(guī)則的按鍵的單擊操作還是符合預(yù)置的鼠標(biāo)操作定義規(guī)則的按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。上述鼠標(biāo)左鍵單元022還用于在接收到的紅外碼值為OK鍵碼值時(shí),且判斷所接收的OK鍵碼值為符合預(yù)置的鼠標(biāo)操作定義規(guī)則的第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)進(jìn)行移動(dòng)操作至指定位置,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。所述第二預(yù)置時(shí)間可根據(jù)用戶的需求自由設(shè)置,本實(shí)施例優(yōu)選的第二預(yù)置時(shí)間為2S ;
在紅外碼值接收模塊01接收到的紅外碼值為OK鍵碼值,且判斷所接收的OK鍵碼值為符合預(yù)置的鼠標(biāo)操作定義規(guī)則的第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),鼠標(biāo)左鍵單元022鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn);當(dāng)紅外接收模塊01再次接收到紅外遙控器的方向鍵碼值或飛梭轉(zhuǎn)盤碼值時(shí),鼠標(biāo)左鍵單元022將光標(biāo)鎖定的焦點(diǎn)進(jìn)行移動(dòng)操作至指定位置,并在判斷再次接收到的OK鍵碼值是按鍵的單擊操作時(shí),鼠標(biāo)左鍵單元022釋放鼠標(biāo)的拖動(dòng)操作,即可實(shí)現(xiàn)將相應(yīng)文件拖動(dòng)至需要位置。若鼠標(biāo)左鍵單元022判斷當(dāng)前紅外碼值不是OK 鍵碼值或者在接收到的紅外碼值是OK鍵碼值、且判斷所接收的OK鍵碼值不是第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),紅外碼值響應(yīng)模塊02將進(jìn)行所接收紅外碼值映射的其他鼠標(biāo)操作。在這里需要說明的是,預(yù)置的鼠標(biāo)操作定義規(guī)則中的按鍵的單擊操作、按鍵的雙擊操作、連續(xù)的長(zhǎng)按按鍵操作的具體定義,可以參照傳統(tǒng)的按鍵單擊、雙擊、長(zhǎng)按的定義規(guī)則,也可以根據(jù)具體情況而進(jìn)行靈活設(shè)置,在此不做限定。本發(fā)明實(shí)施例通過采用在接收到的紅外碼值為OK鍵碼值時(shí)判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作的方法,實(shí)現(xiàn)了進(jìn)行鼠標(biāo)左鍵的單擊或雙擊操作的功能;同時(shí),通過采用在接收到的紅外碼值為OK鍵碼值時(shí)判斷所接收的OK鍵碼值是否為第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作的方法,實(shí)現(xiàn)了進(jìn)行鼠標(biāo)的拖動(dòng)操作功能;進(jìn)一步地, 通過采用判斷在拖動(dòng)過程中再次接收到的紅外碼值為OK鍵的單擊操作的方法,實(shí)現(xiàn)鼠標(biāo)拖動(dòng)過程中釋放拖動(dòng)操作的功能。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,包括以下步驟電視主機(jī)接收紅外遙控器發(fā)送的紅外碼值;判斷其自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);若是,則在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí)根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作。
2.根據(jù)權(quán)利要求1所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,所述鼠標(biāo)操作定義規(guī)則為電視主機(jī)預(yù)設(shè)的,包括遙控器按鍵的紅外碼值與鼠標(biāo)操作的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,所述在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟包括若判定接收到的是上、下、左、右任一方向鍵的紅外碼值,則控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)。
4.根據(jù)權(quán)利要求3所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,所述控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)的步驟之后還包括若判定方向鍵碼值之后接收到的是飛梭轉(zhuǎn)盤的紅外碼值,則判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。
5.根據(jù)權(quán)利要求2所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,所述根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟還包括若接收到的紅外碼值為OK鍵碼值,則判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能,進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。
6.根據(jù)權(quán)利要求2所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法,其特征在于,所述根據(jù)紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作的步驟還包括若接收到的紅外碼值為OK鍵碼值,則判斷所接收的OK鍵碼值是否為第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作;若是,則鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)至指定位置,實(shí)現(xiàn)鼠標(biāo)的拖動(dòng)操作,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。
7.一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,包括紅外碼值接收模塊,用于接收紅外遙控器發(fā)送的紅外碼值;紅外碼值響應(yīng)模塊,用于判斷主機(jī)自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);并在判斷為鼠標(biāo)操作界面時(shí),同時(shí)在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作。
8.根據(jù)權(quán)利要求7所述的利用遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,所述預(yù)置的鼠標(biāo)操作定義規(guī)則包括遙控器按鍵的紅外碼值與鼠標(biāo)操作的對(duì)應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求8所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,所述紅外碼值響應(yīng)模塊包括鼠標(biāo)移動(dòng)單元,用于在判定接收到的是上、下、左、右任一方向鍵的紅外碼值時(shí),控制鼠標(biāo)光標(biāo)在操作界面相應(yīng)的方向上移動(dòng)一個(gè)坐標(biāo)。
10.根據(jù)權(quán)利要求9所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,所述鼠標(biāo)移動(dòng)單元還用于若判定方向鍵碼值之后接收的是飛梭轉(zhuǎn)盤的紅外碼值,則判斷兩次接收的紅外碼值的間隔時(shí)間是否在第一預(yù)置時(shí)間內(nèi);若兩次接收的紅外碼值的間隔時(shí)間在第一預(yù)置時(shí)間內(nèi),則獲取接收到的紅外碼值對(duì)應(yīng)的轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,并根據(jù)該轉(zhuǎn)盤旋轉(zhuǎn)方向和速度,控制鼠標(biāo)光標(biāo)在之前響應(yīng)方向鍵操作的相應(yīng)方向上以相應(yīng)的速度移動(dòng);若兩次接收的紅外碼值的間隔時(shí)間不在第一預(yù)置時(shí)間內(nèi),則響應(yīng)飛梭轉(zhuǎn)盤的正常按鍵操作。
11.根據(jù)權(quán)利要求8所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,所述紅外碼值響應(yīng)模塊還包括鼠標(biāo)左鍵單元用于在接收到的紅外碼值為OK鍵碼值時(shí),判斷所接收的OK鍵碼值是按鍵的單擊操作還是按鍵的雙擊操作;若是按鍵的單擊操作,則映射為鼠標(biāo)左鍵的單擊功能, 進(jìn)行鼠標(biāo)的單擊操作;若是按鍵的雙擊操作,則映射為鼠標(biāo)左鍵的雙擊功能,進(jìn)行鼠標(biāo)的雙擊操作。
12.根據(jù)權(quán)利要求8所述的利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的裝置,其特征在于,所述鼠標(biāo)左鍵單元還用于在接收到的紅外碼值為OK鍵碼值、且判斷所接收的OK鍵碼值為第二預(yù)置時(shí)間內(nèi)連續(xù)的長(zhǎng)按按鍵操作時(shí),則鎖定鼠標(biāo)光標(biāo)所指的焦點(diǎn),待再次接收到紅外遙控器的方向鍵或者飛梭轉(zhuǎn)盤的紅外碼值時(shí),將光標(biāo)鎖定的焦點(diǎn)移動(dòng)至指定位置,實(shí)現(xiàn)鼠標(biāo)的拖動(dòng)操作,并在判斷再次接收的OK鍵碼值是按鍵的單擊操作時(shí),釋放鼠標(biāo)的拖動(dòng)操作。
全文摘要
本發(fā)明公開了一種利用紅外遙控器實(shí)現(xiàn)鼠標(biāo)操作的方法及裝置,該方法包括以下步驟電視主機(jī)接收紅外遙控器發(fā)送的紅外碼值;然后電視主機(jī)判斷其自身的工作狀態(tài)是否為鼠標(biāo)操作界面狀態(tài);若是,則在接收的紅外碼值符合預(yù)置的鼠標(biāo)操作定義規(guī)則時(shí),根據(jù)接收到的紅外碼值進(jìn)行相應(yīng)的鼠標(biāo)操作;若否,則進(jìn)行正常的按鍵定義操作。本發(fā)明通過完善電視主機(jī)軟件并配合一種具有上、下、左、右方向鍵、OK鍵以及飛梭轉(zhuǎn)盤按鍵的傳統(tǒng)紅外遙控器,在不增加任何成本和不影響紅外遙控器傳統(tǒng)功能使用的情況下,實(shí)現(xiàn)了在應(yīng)用操作界面上方便、快捷地進(jìn)行鼠標(biāo)操作的功能。
文檔編號(hào)G08C23/04GK102497599SQ20111044886
公開日2012年6月13日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者安慎華, 楊海霞 申請(qǐng)人:深圳Tcl新技術(shù)有限公司