一种网络电视遥控器模拟鼠标操作的方法及装置的制作方法

文档序号:6358285阅读:517来源:国知局
专利名称:一种网络电视遥控器模拟鼠标操作的方法及装置的制作方法
技术领域
本发明属于电视终端技术领域,尤其涉及一种网络电视遥控器模拟鼠标操作的方法及装置。
背景技术
目前,网络电视推出了浏览器功能,通过遥控器的操作来对浏览器网页进行浏览操作,但由于硬件问题,用遥控器进行网页浏览操作会十分不便。例如,一般电脑上在对网页进行浏览操作时,均通过鼠标的拖动及点击操作来实现,但通过遥控器则无法实现拖动及点击操作,而如果在网络电视上外接一个鼠标的话使用不便的同时会影响用户的使用体验。中国专利申请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新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1