專利名稱:一種網絡電視遙控器模擬鼠標操作的方法及裝置的制作方法
技術領域:
本發明屬于電視終端技術領域,尤其涉及一種網絡電視遙控器模擬鼠標操作的方法及裝置。
背景技術:
目前,網絡電視推出了瀏覽器功能,通過遙控器的操作來對瀏覽器網頁進行瀏覽操作,但由于硬件問題,用遙控器進行網頁瀏覽操作會十分不便。例如,一般電腦上在對網頁進行瀏覽操作時,均通過鼠標的拖動及點擊操作來實現,但通過遙控器則無法實現拖動及點擊操作,而如果在網絡電視上外接一個鼠標的話使用不便的同時會影響用戶的使用體驗。中國專利申請CN200610156137. 1公開一種為終端設備的遙控器提供鼠標功能的方法, 該方法根據對遙控器特定按鍵的操作來控制鼠標光標在終端設備顯示器上的移動,從而利用該遙控器實現鼠標功能,但該方法主要公開了根據對遙控器特定按鍵的操作來控制鼠標光標在終端設備顯示器上的移動,未能實現如何在鼠標光標和滾動條之間進行切換,以及如何模擬鼠標單擊等功能。
發明內容
本發明提供了一種網絡電視遙控器模擬鼠標操作的方法及裝置,旨在解決現有技術中的網絡電視遙控器僅能模擬鼠標光標移動,不能模擬鼠標其他操作,用戶不能方便的進行網頁瀏覽操作,影響用戶使用體驗的問題。本發明是這樣實現的,一種網絡電視遙控器模擬鼠標操作的方法,包括啟動網絡電視瀏覽器和事件過濾器;通過所述事件過濾器對遙控器的按鍵事件進行過濾,過濾出特定按鍵事件,其中, 所述特定按鍵事件包括方向按鍵事件、標記按鍵事件以及確定按鍵事件;根據過濾出的所述特定按鍵事件模擬鼠標操作。本發明的技術方案還包括所述步驟“通過所述事件過濾器對遙控器的按鍵事件進行過濾,過濾出特定事件”還包括判斷當前接收到的按鍵事件為標記按鍵事件、方向按鍵事件,還是確定按鍵事件。本發明的技術方案還包括所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為標記按鍵事件,則將當前標記狀態置為相反值,并結束本次操作。本發明的技術方案還包括所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為方向按鍵事件,則判斷當前標記狀態,并根據不同的標記狀態以及頁面焦點來調用鼠標光標移動處理模塊、滾動條操作模塊或輸入光標處理模塊來處理所述方向按鍵事件。本發明的技術方案還包括所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為確定按鍵事件,則確定鼠標光標的坐標,并模擬鼠標左鍵單擊,并結束本次操作。本發明的另一技術方案一種網絡電視遙控器模擬鼠標操作的裝置,包括瀏覽器和事件過濾器,所述瀏覽器用于顯示瀏覽網頁,所述事件過濾器用于將遙控器的方向按鍵事件、標記按鍵事件以及確定按鍵事件過濾出來,模擬成鼠標操作。本發明的技術方案還包括所述事件過濾器包括判斷單元,所述判斷單元用于判斷當前接收到的按鍵事件為標記按鍵事件、方向按鍵事件,還是確定按鍵事件。本發明的技術方案還包括所述事件過濾器還包括標記按鍵事件處理單元,所述標記按鍵事件處理單元用于當前接收到的按鍵事件為標記按鍵事件時,將當前標記狀態置為相反值,并結束本次操作。本發明的技術方案還包括所述事件過濾器還包括方向按鍵事件處理單元,所述方向按鍵事件處理單元用于當前接收到的按鍵事件為方向按鍵事件時,判斷當前標記狀態,并根據不同的標記狀態以及頁面焦點來調用鼠標光標移動處理模塊、滾動條操作模塊或輸入光標處理模塊來處理方向按鍵事件。本發明的技術方案還包括所述事件過濾器還包括確定按鍵事件處理單元,所述確定按鍵事件處理單元用于當前接收到的按鍵事件為確定按鍵事件時,確定鼠標光標的坐標,并模擬鼠標左鍵單擊,并結束本次操作。本發明的技術方案具有如下優點或有益效果本發明網絡電視遙控器模擬鼠標操作的方法及裝置通過在瀏覽器中使用事件過濾器,將遙控器特定的方向按鍵、標記按鍵以及確定按鍵的按鍵點擊事件過濾出來,再根據當前接收的按鍵事件調用對應的處理模塊進行鼠標操作。其中,通過方向按鍵與標記按鍵的配合能夠模擬鼠標光標移動、滾動條滾動以及輸入光標處理,通過確定按鍵操作能夠模擬鼠標左鍵點擊,從而本發明不僅能模擬鼠標光標移動,且能模擬鼠標其他操作。本發明在不增加外接設備的同時,提高了用戶使用電視瀏覽器進行網頁瀏覽的便捷性,使得網絡電視瀏覽器在瀏覽網頁上具有更好的用戶體驗感。
附圖1是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的方法的流程圖;附圖2是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的光標移動處理模塊的光標移動流程圖;附圖3是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的裝置的結構示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。圖1是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的方法的流程示意圖。該方法包括以下步驟
步驟SlOO 啟動網絡電視瀏覽器和事件過濾器。該步驟中,在網絡電視瀏覽器中使用事件過濾器,瀏覽器啟動時,會先啟動事件過濾器,事件過濾器將遙控器的方向按鍵事件、標記按鍵事件以及確定按鍵事件過濾出來,模擬成鼠標操作,同時也將其他的按鍵點擊事件進行過濾。其中,方向按鍵至少包括上、下、 左、右四個方向按鍵,方向按鍵的作用對象包括滾動條和鼠標光標,標記按鍵用于使方向按鍵的操作對象在滾動條和鼠標光標(以及輸入框中輸入光標)之間進行切換,確定按鍵事件用于模擬鼠標操作中的鼠標左鍵點擊。步驟SllO 初始化參數,并判斷當前接收到的按鍵事件為標記按鍵事件、方向按鍵事件還是確定按鍵事件,如果當前接收到的按鍵事件為標記按鍵事件,則進入步驟S120 ; 如果當前接收到的按鍵事件為確定按鍵事件,則進入步驟S130 ;如果當前接收到的按鍵事件為方向按鍵事件,則進入步驟S140。步驟S120 將當前標記狀態置為相反值,則進入步驟S190。在步驟S120中,標記狀態即為鎖定狀態,將標記狀態置為相反值即為將標記位鎖定或解鎖,假設當前標記狀態為TRUE,則將其置為FALSE。步驟S130 確定鼠標光標的坐標,并模擬鼠標單擊,發出左鍵單擊事件,并進入步驟 S190。其中,如果當前接收到的按鍵事件為方向按鍵事件或者確定按鍵事件,且方向按鍵事件的作用對象為鼠標光標,當模擬鼠標移動時,事件過濾器通過鼠標光標的全局坐標 (該光標在熒屏上的坐標)以及相對坐標(該光標在瀏覽器上的坐標)的變化來計算光標移動的相對坐標差,并將該坐標差保存在一個靜態變量中,在模擬鼠標左鍵點擊的時候,取出存儲于該靜態變量中的坐標差,通過修正該坐標差,使得模擬鼠標的左鍵點擊操作與光標的顯示位置處于同一坐標,以保證鼠標左鍵點擊事件能夠作用于正確的操作對象。步驟S140 判斷當前標記狀態是TRUE還是FALSE,如果當前標記狀態是TRUE,進入步驟S150 ;如果當前標記狀態是FALSE,則進入步驟S160。步驟S150 調用光標移動處理模塊定義鼠標光標的移動方向和移動速度,處理方向按鍵事件,操作瀏覽器中模擬鼠標的光標移動,并進入步驟S190。在步驟S150中,方向按鍵事件的作用對象為鼠標光標,光標移動處理模塊在定義鼠標光標的移動方向和移動速度時,移動速度的定義包括鼠標光標的初始移動速度、變更后的移動速度、默認按鍵時間差以及計算本次按鍵時間。步驟S150的詳細操作流程,請參閱圖2。步驟S160 判斷頁面當前獲得焦點的對象(即頁面上需要操作的對象)是否是輸入框或選擇框,如果頁面當前獲得焦點的對象不是輸入框或選擇框,進入步驟S170 ;如果頁面當前獲得焦點的對象是輸入框,進入步驟S180。步驟S170 調用滾動條操作模塊來處理方向按鍵事件,左右鍵和上下鍵分別操作瀏覽器中橫向、縱向滾動條的移動,并進入步驟S190。在步驟S170中,當頁面當前獲得焦點的對象不是輸入框或選擇框時,方向按鍵事件的作用對象為滾動條,如果滾動條不存在,則不會有任何操作。步驟S180 調用輸入光標進行輸入框的輸入操作。在步驟S180中,當頁面當前獲得焦點的對象是輸入框時,方向按鍵事件的作用對象為輸入光標,不再控制滾動條。步驟S190 結束本次操作。本發明能夠通過方向按鍵與標記按鍵的配合能夠模擬鼠標光標移動、滾動條滾動以及輸入光標處理,通過確定按鍵操作能夠模擬鼠標左鍵點擊,從而本發明不僅能模擬鼠標光標移動,且能模擬鼠標其他操作。本發明在不增加外接設備的同時,提高了用戶使用電視瀏覽器進行網頁瀏覽的便捷性,使得網絡電視瀏覽器在瀏覽網頁上具有更好的用戶體驗感。圖2是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的光標移動處理模塊的光標移動流程圖。該流程包括以下步驟步驟S151 接收事件過濾器傳入的方向按鍵指令。步驟S152 判斷本次傳入的按鍵方向與上次按鍵方向是否相同以及本次按鍵時間與上次按鍵時間之間的時間差是否超過默認按鍵時間差,如果本次按鍵與上次按鍵方向相同,且本次按鍵時間與上次按鍵時間之間的時間差未超過默認按鍵時間差,則進入步驟 S153,否則進入步驟S1M。在本步驟中,在遙控器的操作判斷上增加按鍵計數器以及時間判斷同時對瀏覽器光標移動進行控制。步驟S153 將按鍵計數器的數值加1,并進入步驟S155。步驟SlM 將按鍵計數器的數值重置為1。步驟S155 根據按鍵計數器的數值判斷是否需要變更移動速度,如果不需要變更移動速度,進入步驟S156 ;如果需要變更移動速度,則進入步驟S157。在步驟S155中,光標移動處理模塊根據按鍵計數器的數值判斷是否需要變更移動速度,如果計數器的數值沒有超過一預設值,則認為不需要變更移動速度,如果計數器的數值大于一預設值,則認為需要變更移動速度。在本發明實施方式中,該一預設值為5。步驟S156 控制鼠標光標以初始移動速度向對應的方向進行移動,并進入步驟 S158。步驟S157 根據按鍵計數器的數值計算變更后的移動速度,控制移動光標以變更后的移動速度向對應的方向進行移動。在步驟S157中,光標移動處理模塊根據按鍵計數器的數值判斷是否需要變更移動速度并確定變更移動速度,例如當按鍵計數器的數值大于5時,光標移動處理模塊會將初始光標移動速度提高三倍,當按鍵計數器的數值大于10時,光標移動處理模塊會將初始光標移動速度再提高三倍。在確定了光標的變更移動速度后,光標移動處理模塊會根據本次接收到的按鍵方向,控制光標以變更后的移動速度向對應的方向進行移動。步驟S158 記錄本次的按鍵方向以及按鍵時間。在步驟S158中,記錄本次按鍵的方向以及按鍵時間,用于函數對下一次按鍵的操作判斷。步驟S159:結束。圖3是本發明一種實施例提供的網絡電視遙控器模擬鼠標操作的裝置的結構示意圖。本發明網絡電視遙控器模擬鼠標操作的裝置包括瀏覽器(圖未示)和事件過濾器, 事件過濾器包括判斷單元、標記按鍵事件處理單元、方向按鍵事件處理單元、確定按鍵事件處理單元、光標移動處理模塊、滾動條操作模塊和輸入光標操作模塊。其中,瀏覽器用于顯示瀏覽網頁,在網絡電視瀏覽器中使用事件過濾器,瀏覽器啟動時,會先啟動事件過濾器。事件過濾器將遙控器的方向按鍵事件、標記按鍵事件以及確定按鍵事件過濾出來,模擬成鼠標操作,同時也將其他的按鍵點擊事件進行過濾。其中,方向按鍵包括上、下、 左、右四個方向按鍵,方向按鍵的作用對象包括滾動條和鼠標光標,標記按鍵用于使方向按鍵的操作對象在滾動條和鼠標光標(以及輸入框中輸入光標)之間進行切換,確定按鍵事件用于模擬鼠標操作中的鼠標左鍵點擊。判斷單元用于判斷當前接收到的按鍵事件為標記按鍵事件、方向按鍵事件還是確定按鍵事件,如果當前接收到的按鍵事件為標記按鍵事件,則調用標記按鍵事件處理單元; 如果當前接收到的按鍵事件為方向按鍵事件,則調用方向按鍵事件處理單元;如果當前接收到的按鍵事件為確定按鍵事件,則調用確定按鍵事件處理單元。標記按鍵事件處理單元用于當前接收到的按鍵事件為標記按鍵事件時,將當前標記狀態置為相反值,并結束本次操作。標記狀態即為鎖定狀態,將標記狀態置為相反值即為將標記位鎖定或解鎖,假設當前標記狀態為TRUE,則將其置為FALSE。方向按鍵事件處理單元用于當前接收到的按鍵事件為方向按鍵事件時,判斷當前標記狀態是TRUE還是FALSE,如果當前標記狀態是TRUE,則通過光標移動處理模塊處理方向按鍵事件;如果當前標記狀態是FALSE,則判斷頁面當前獲得焦點的對象是否是輸入框或選擇框,如果頁面當前獲得焦點的對象不是輸入框或選擇框,通過滾動條操作模塊來處理方向按鍵事件;如果頁面當前獲得焦點的對象是輸入框,通過輸入光標操作模塊操作輸入框。確定按鍵事件處理單元用于當前接收到的按鍵事件為確定按鍵事件時,確定鼠標光標的坐標,并模擬鼠標單擊,發出左鍵單擊事件。其中,當模擬鼠標移動時,事件過濾器通過鼠標光標的全局坐標(該光標在熒屏上的坐標)以及相對坐標(該光標在瀏覽器上的坐標)的變化來計算光標移動的相對坐標差,并將該坐標差保存在一個靜態變量中,在模擬鼠標左鍵點擊的時候,取出存儲于該靜態變量中的坐標差,通過修正該坐標差,使得模擬鼠標的左鍵點擊操作與光標的顯示位置處于同一坐標,以保證鼠標左鍵點擊事件能夠作用于正確的操作對象。光標移動處理模塊用于定義鼠標光標的移動方向和移動速度,處理方向按鍵事件,操作瀏覽器中模擬鼠標的光標移動。其中,當前接收到的按鍵事件為方向按鍵事件時, 方向按鍵事件的作用對象為鼠標光標。光標移動處理模塊在定義鼠標光標的移動方向和移動速度時,移動速度的定義包括鼠標光標的初始移動速度、變更后的速度、默認按鍵時間差以及計算本次按鍵時間。光標移動處理模塊中還包括按鍵判斷單元、移動控制單元和數值記錄單元,按鍵判斷單元還包括按鍵計數器以及時間判斷,當光標移動處理模塊接收到事件過濾器傳入的方向按鍵指令后,按鍵判斷單元判斷本次傳入的按鍵方向與上次按鍵方向是否相同以及本次按鍵時間與上次按鍵時間之間的時間差是否超過默認按鍵時間差,如果本次按鍵與上次按鍵方向相同,且本次按鍵時間與上次按鍵時間之間的時間差未超過默認按鍵時間差,則將按鍵計數器的數值加1 ;否則將按鍵計數器的數值重置為1 ;其中,在遙控器的操作判斷上增加按鍵計數器以及時間判斷同時對瀏覽器光標移動進行控制。
移動控制單元用于判斷是否需要變更移動速度,如果不需要變更移動速度,則控制鼠標光標以初始移動速度向對應的方向進行移動;如果需要變更移動速度,則根據按鍵計數器的數值計算變更后的移動速度,控制移動光標以變更后的移動速度向對應的方向進行移動;其中,光標移動處理模塊根據按鍵計數器的數值判斷是否需要變更移動速度,如果計數器的數值沒有超過一預設值,則認為不需要變更移動速度,如果計數器的數值大于一預設值,則認為需要變更移動速度。在本發明實施方式中,該預設值為5 ;例如當按鍵計數器的數值大于5時,光標移動處理模塊會將初始光標移動速度提高三倍,當按鍵計數器的數值大于10時,光標移動處理模塊會將初始光標移動速度再提高三倍。在確定了光標的變更移動速度后,光標移動處理模塊會根據本次接收到的按鍵方向,控制光標以變更后的移動速度向對應的方向進行移動。數值記錄單元用于記錄本次的按鍵方向以及按鍵時間;其中,記錄本次按鍵的方向以及按鍵時間,用于函數對下一次按鍵的操作判斷。滾動條操作模塊用于調用滾動條處理方向按鍵事件,左右鍵和上下鍵分別操作瀏覽器中的橫向、縱向滾動條的移動;其中,當頁面當前獲得焦點的對象不是輸入框或選擇框時,方向按鍵事件的作用對象為滾動條,如果滾動條不存在,則不會有任何操作。輸入光標操作模塊用于調用輸入光標進行輸入框的輸入操作;其中,當頁面當前獲得焦點的對象是輸入框時,方向按鍵事件的作用對象為輸入光標,不再控制滾動條。本發明網絡電視遙控器模擬鼠標操作的方法及裝置通過在瀏覽器中使用事件過濾器,將遙控器特定的方向按鍵、標記按鍵以及確定按鍵的按鍵點擊事件過濾出來,模擬成鼠標操作,同時也將其他的按鍵點擊事件進行過濾,先對標記狀態(即鎖定狀態)進行判斷,再確定方向按鍵的點擊操作的操作對象(包括滾動條和光標)。若操作對象為滾動條, 則調用滾動條處理模塊中;若操作對象為鼠標光標,則調用光標移動處理模塊。在光標移動處理模塊中,會先對當前的按鍵點擊事件進行按鍵方向變更、按鍵次數、前次與本次按鍵時間差進行判斷,來確定本次按鍵命令控制的鼠標光標移動的距離(速度)以及移動方向。 本發明在不增加外接設備的同時,提高了用戶使用電視瀏覽器進行網頁瀏覽的便捷性,使得網絡電視瀏覽器在瀏覽網頁上具有更好的用戶體驗感。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種網絡電視遙控器模擬鼠標操作的方法,包括啟動網絡電視瀏覽器和事件過濾器;通過所述事件過濾器對遙控器的按鍵事件進行過濾,過濾出特定按鍵事件,其中,所述特定按鍵事件包括方向按鍵事件、標記按鍵事件以及確定按鍵事件;根據過濾出的所述特定按鍵事件模擬鼠標操作。
2.根據權利要求1所述的網絡電視遙控器模擬鼠標操作的方法,其特征在于,所述步驟“通過所述事件過濾器對遙控器的按鍵事件進行過濾,過濾出特定事件”還包括判斷當前接收到的按鍵事件為標記按鍵事件、方向按鍵事件,還是確定按鍵事件。
3.根據權利要求1所述的網絡電視遙控器模擬鼠標操作的方法,其特征在于,所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為標記按鍵事件,則將當前標記狀態置為相反值,并結束本次操作。
4.根據權利要求1所述的網絡電視遙控器模擬鼠標操作的方法,其特征在于,所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為方向按鍵事件,則判斷當前標記狀態,并根據不同的標記狀態以及頁面焦點來調用鼠標光標移動處理模塊、滾動條操作模塊或輸入光標處理模塊來處理所述方向按鍵事件。
5.根據權利要求1所述的網絡電視遙控器模擬鼠標操作的方法,其特征在于,所述步驟“根據過濾出的所述特定按鍵事件模擬鼠標操作”還包括當前接收到的按鍵事件為確定按鍵事件,則確定鼠標光標的坐標,并模擬鼠標左鍵單擊,并結束本次操作。
6.一種網絡電視遙控器模擬鼠標操作的裝置,包括瀏覽器,所述瀏覽器用于顯示瀏覽網頁,其特征在于,還包括事件過濾器,所述事件過濾器用于將遙控器的方向按鍵事件、標記按鍵事件以及確定按鍵事件過濾出來,模擬成鼠標操作。
7.根據權利要求6所述的網絡電視遙控器模擬鼠標操作的裝置,其特征在于,所述事件過濾器包括判斷單元,所述判斷單元用于判斷當前接收到的按鍵事件為標記按鍵事件、 方向按鍵事件,還是確定按鍵事件。
8.根據權利要求6所述的網絡電視遙控器模擬鼠標操作的裝置,其特征在于,所述事件過濾器還包括標記按鍵事件處理單元,所述標記按鍵事件處理單元用于當前接收到的按鍵事件為標記按鍵事件時,將當前標記狀態置為相反值,并結束本次操作。
9.根據權利要求6所述的網絡電視遙控器模擬鼠標操作的裝置,其特征在于,所述事件過濾器還包括方向按鍵事件處理單元,所述方向按鍵事件處理單元用于當前接收到的按鍵事件為方向按鍵事件時,判斷當前標記狀態,并根據不同的標記狀態以及頁面焦點來調用鼠標光標移動處理模塊、滾動條操作模塊或輸入光標處理模塊來處理方向按鍵事件。
10.根據權利要求6所述的網絡電視遙控器模擬鼠標操作的裝置,其特征在于,所述事件過濾器還包括確定按鍵事件處理單元,所述確定按鍵事件處理單元用于當前接收到的按鍵事件為確定按鍵事件時,確定鼠標光標的坐標,并模擬鼠標左鍵單擊,并結束本次操作。
全文摘要
本發明屬于電視終端技術領域,尤其涉及一種網絡電視遙控器模擬鼠標操作的方法及裝置。本發明的網絡電視遙控器模擬鼠標操作的方法,包括啟動網絡電視瀏覽器和事件過濾器;通過事件過濾器對遙控器的按鍵事件進行過濾,過濾出特定按鍵事件,其中,所述特定按鍵事件包括方向按鍵事件、標記按鍵事件以及確定按鍵事件;根據過濾出的特定按鍵事件模擬鼠標操作。本發明的有益效果在于在不增加外接設備的同時,提高了用戶使用電視瀏覽器進行網頁瀏覽的便捷性,使得網絡電視瀏覽器在瀏覽網頁上具有更好的用戶體驗感。
文檔編號G06F3/033GK102156559SQ201110097890
公開日2011年8月17日 申請日期2011年4月19日 優先權日2011年4月19日
發明者陳澄 申請人:深圳Tcl新技術有限公司