浏览器按键处理方法及装置制造方法

文档序号:6513146阅读:204来源:国知局
浏览器按键处理方法及装置制造方法
【专利摘要】本发明公开了一种浏览器按键处理方法及装置,所述浏览器按键处理方法包括以下步骤:接收遥控输入的按键信息;将所述按键信息输出至主浏览器中,并判断所述按键信息是否属于所述主浏览器处理的按键;若是,则根据所述按键信息控制所述主浏览器执行相应的操作;若否,则将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。本发明实现了多个浏览器的按键复用,提高了按键操作的准确性。
【专利说明】浏览器按键处理方法及装置
【技术领域】
[0001]本发明涉及电视领域,特别涉及一种浏览器按键处理方法及装置。
【背景技术】
[0002]在目前,DirectFB在嵌入式设备中大量使用,而目前大多的浏览器都使用其来进行页面呈现等业务。当使用浏览器和HTML脚本来实现用户界面时,大多直接从DirectFB来获取按键,一般的SOC厂家为了方便开发,也直接使用DirectFB作为遥控器按键的来源。这样本没有问题,但是当两个浏览器同时要求从DirectFB获取按键时,由于无法获知按键当前控制的对象,因此容易造成系统紊乱,使得按键操作的准确性降低。

【发明内容】

[0003]本发明的主要目的在于提供一种浏览器按键处理方法,旨在实现多个浏览器的按键复用,提高按键操作的准确性。
[0004]为了实现发明目的,本发明提供一种浏览器按键处理方法,所述浏览器按键处理方法包括以下步骤:
[0005]接收遥控输入的按键信息;
[0006]将所述按键信息输出至主浏览器中,并判断所述按键信息是否属于所述主浏览器处理的按键;
[0007]若是,则根据所述按键信息控制所述主浏览器执行相应的操作;
[0008]若否,则将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
[0009]优选地,所述将按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作的步骤具体包括:
[0010]将所述按键信息输出至应用管理模块中;
[0011]根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息;
[0012]根据过滤后的按键信息生成一与所述从浏览器对应的预设按键;
[0013]将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
[0014]优选地,在执行所述将按键信息输出至应用管理模块中的步骤之后还包括:
[0015]识别当前被激活的应用所对应的从浏览器。
[0016]优选地,所述将预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作的步骤具体包括:
[0017]将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备;
[0018]将所述虚拟设备中获取的按键输出至所述从浏览器;
[0019]根据所述预设按键控制所述从浏览器执行相应的操作。[0020]优选地,所述将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备具体为:
[0021]将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
[0022]本发明还提供一种浏览器按键处理装置,所述浏览器按键处理装置包括以下模块:
[0023]接收模块,用于接收遥控输入的按键信息;
[0024]输出模块,用于将所述按键信息输出至主浏览器中;
[0025]判断模块,用于判断所述按键信息是否属于所述主浏览器处理的按键;
[0026]控制模块,用于当所述按键信息属于所述主浏览器处理的按键时,根据所述按键信息控制所述主浏览器执行相应的操作;
[0027]处理模块,用于当所述按键信息不属于所述主浏览器处理的按键时,将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
[0028]优选地,所述处理模块包括:
[0029]输出单元,用于将所述按键信息输出至应用管理模块中;
[0030]过滤单元,用于根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息;
[0031]转换单元,用于根据过滤后的按键信息生成一与所述从浏览器对应的预设按键;
[0032]处理单元,用于将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
[0033]优选地,所述处理模块还包括:
[0034]识别单元,用于识别当前被激活的应用所对应的从浏览器。
[0035]优选地,所述处理单元包括:
[0036]第一输出子块,用于将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备;
[0037]第二输出子块,用于将所述虚拟设备中获取的按键输出至所述从浏览器;
[0038]控制子块,用于根据所述预设按键控制所述从浏览器执行相应的操作。
[0039]优选地,所述第一输出子块具体用于将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
[0040]本发明通过在主浏览器接收到按键信息时,判断当前接收到的按键信息是否属于主浏览器需要处理的按键信息,从而确定是否将接收到的按键信息输出至从浏览器。由于本发明对按键信息控制对象进行区分,从而可准确的控制相应的浏览器执行相应的操作,因此本发明实现了多个浏览器的按键复用,提高了按键操作的准确性。
【专利附图】

【附图说明】
[0041]图1为本发明浏览器按键处理方法第一实施例的流程示意图;
[0042]图2为本发明浏览器按键处理方法第二实施例的流程示意图;
[0043]图3为本发明浏览器按键处理方法第三实施例的流程示意图;
[0044]图4为本发明浏览器按键处理方法第四实施例的流程示意图;[0045]图5为本发明浏览器按键处理装置优选实施例的结构示意图;
[0046]图6为图5中处理模块的结构示意图;
[0047]图7为图6中处理单元的结构示意图。
[0048]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】
[0049]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050]本发明提供一种浏览器按键处理方法。
[0051]参照图1,图1为本发明浏览器按键处理方法第一实施例的流程示意图。本实施例提供的浏览器按键处理方法包括以下步骤:
[0052]步骤S10,接收遥控输入的按键信息;
[0053]本实施例中,可通过一套图形处理库DirectFB接收遥控器输入的按键信息,具体地DirectFB设有一用于实现红外遥控器按键接收功能的Input Devicel,且该InputDevicel作为DirectFB的输入设备。当外界红外遥控器具有按键操作时,通过电视机的红外接收电路接收遥控器的按键信息,并将该按键信息输出至Input Devicel0
[0054]步骤S20,将所述按键信息输出至主浏览器中,并判断该按键信息是否属于所述主浏览器处理的按键;若是则执行步骤S30,否则执行步骤S40。
[0055]步骤S30,根据所述按键信息控制所述主浏览器执行相应的操作;
[0056]步骤S40,将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
[0057]本实施例中,上述浏览器包括主浏览器(用于显示用户主界面的HTML浏览器)和从浏览器(用于显示第三方应用的其他HTML浏览器)。当Input Devicel获取到按键信息时,将该按键信息输出至主浏览器中,然后判断当前获取到的按键信息是否为主浏览器需要处理的按键。当判定为主浏览器需要处理的按键时,则控制主浏览器根据接收到的按键信息执行相应的操作;当判断为从浏览器需要处理的按键时,则将按键信息输出至从浏览器中,并控制从浏览器根据该按键信息执行相应的操作。
[0058]本发明通过在主浏览器接收到按键信息时,判断当前接收到的按键信息是否属于主浏览器需要处理的按键信息,从而确定是否将接收到的按键信息输出至从浏览器。由于本发明对按键信息控制对象进行区分,从而可准确的控制相应的浏览器执行相应的操作,因此本发明实现了多个浏览器的按键复用,提高了按键操作的准确性。
[0059]参照图2,图2为本发明浏览器按键处理方法第二实施例的流程示意图。基于上述实施例,本实施例中,上述步骤S40具体包括:
[0060]步骤S41,将所述按键信息输出至应用管理模块(APP)中;
[0061]步骤S42,根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息;
[0062]步骤S43,根据过滤后的按键信息生成一与所述从浏览器对应的预设按键;
[0063]步骤S44,将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
[0064]本实施例中,上述应用管理模块可实现多个应用对应的按键分发,按键过滤函数链接到应用管理模块里以实现按键过滤等操作。在应用管理模块接收到上述按键信息后,首先调用从浏览器注册的按键过滤函数过滤出该从浏览器所需要的按键,然后将过滤后得到的从浏览器所需要的按键转换为预设按键(虚拟按键);最后将预设按键输出到从浏览器中,并控制从浏览器根据该按键信息执行相应的操作。本实施例中通过注册过滤函数对按键信息进行过滤,从而有效防止不需要进行操作的按键对从浏览器进行了相应的控制,因此可进一步地提高浏览器控制的准确性。
[0065]进一步地,参照图3,图3为本发明浏览器按键处理方法第三实施例的流程示意图。基于上述实施例,本实施例中,在上述步骤S41之后还包括:
[0066]步骤S45,识别当前被激活的应用所对应的从浏览器。
[0067]本实施例中,当存在多个从浏览器时,具体地可通过判断从浏览器应用是否被激活,从而判定当前按键信息对应的操作对象。当应用管理模块接收到上述按键信息后,首先识别出当前被激活的应用,然后再调用当前被激活的应用所对应的浏览器所注册的按键过滤函数进行过滤处理,并进行虚拟按键转换处理,最后将转换的按键输出。
[0068]进一步地,参照图4,图4为本发明浏览器按键处理方法第四实施例的流程示意图。基于上述实施例,本实施例中,上述步骤S44具体包括:
[0069]步骤S441,将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备;
[0070]步骤S442,将所述虚拟设备中获取的按键输出至所述从浏览器;
[0071]步骤S443,根据所述预设按键控制所述从浏览器执行相应的操作。
[0072]本实施例中,上述虚拟设备为用于接收应用管理模块传输的预设按键,例如可以为Virtual IR,且每一虚拟设备均对应一从浏览器。当进行虚拟按键转换处理后,将转换后得到的按键输出至与当前存在被激活的浏览器应用对应的虚拟设备,然后通过DirectFB将输出至相应的从浏览器中,以控制从浏览器根据该按键执行相应的操作。
[0073]应当说明的是,上述应用管理模块与上述虚拟设备之间的通讯方式可根据实际需要进行设置,本实施例中,该通讯方式优选为socket通讯。本实施例中,上述将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备具体为:将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
[0074]本实施例中,当进行虚拟按键转换处理后,将转换后得到的按键按照预置规则封装成特定格式的数据,然后根据与虚拟设备约定好的网络和端口号,通过建立网络socket链接,将封装好的数据发送到对应的socket通道上。虚拟设备(Virtual IR)创建socket套接字并绑定到约定好的端口上开始监听数据,一旦其接收到数据,即开始按照约定好的规则还原应用管理模块传来的按键,并输出至DirectFB中,然后由从浏览器获取DirectFB中的按键信息,并执行相应的操作。
[0075]本发明还提供一种浏览器按键处理装置,用于实现上述方法。参照图5,图5为本发明浏览器按键处理装置优选实施例的结构示意图。本实施例提供的浏览器按键处理装置包括以下模块:
[0076]接收模块100,用于接收遥控输入的按键信息;
[0077]本实施例中,可通过一套图形处理库DirectFB接收遥控器输入的按键信息,具体地DirectFB设有一用于实现红外遥控器按键接收功能的Input Devicel,该InputDevicel为上述接收模块100,且该Input Devicel作为DirectFB的输入设备。当外界红外遥控器具有按键操作时,通过电视机的红外接收电路接收遥控器的按键信息,并将该按键信息输出至Input Devicel。
[0078]输出模块200,用于将所述按键信息输出至主浏览器中;
[0079]判断模块300,用于判断所述按键信息是否属于所述主浏览器处理的按键;
[0080]控制模块400,用于当所述按键信息属于所述主浏览器处理的按键时,根据所述按键信息控制所述主浏览器执行相应的操作;
[0081]处理模块500,用于当所述按键信息不属于所述主浏览器处理的按键时,将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
[0082]本实施例中,上述浏览器包括主浏览器(用于显示用户主界面的HTML浏览器)和从浏览器(用于显示第三方应用的其他HTML浏览器)。当接收模块100(Input Devicel)获取到按键信息时,将该按键信息输出至输出模块200,由该输出模块200将按键信息输出至主浏览器中,然后通过判断模块300判断当前获取到的按键信息是否为主浏览器需要处理的按键。当判定为主浏览器需要处理的按键时,则由控制模块400控制主浏览器根据接收到的按键信息执行相应的操作;当判断为从浏览器需要处理的按键时,则由处理模块500将按键信息输出至从浏览器中,并控制从浏览器根据该按键信息执行相应的操作。
[0083]本发明通过在主浏览器接收到按键信息时,由判断模块300判断当前接收到的按键信息是否属于主浏览器需要处理的按键信息,从而确定是否将接收到的按键信息输出至从浏览器。由于本发明对按键信息控制对象进行区分,从而可准确的控制相应的浏览器执行相应的操作,因此本发明实现了多个浏览器的按键复用,提高了按键操作的准确性。
[0084]结合参照图6,图6为图5中处理模块的结构不意图。基于上述实施例,本实施例中,上述处理模块500包括:
[0085]输出单元501,用于将所述按键信息输出至应用管理模块中;
[0086]过滤单元502,用于根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息;
[0087]转换单元503,用于根据过滤后的按键信息生成一与所述从浏览器对应的预设按键;
[0088]处理单元504,用于将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
[0089]本实施例中,上述应用管理模块可实现多个应用对应的按键分发,按键过滤函数链接到应用管理模块里以实现按键过滤等操作。在应用管理模块接收到上述按键信息后,首先通过过滤单元502调用从浏览器注册的按键过滤函数过滤出该从浏览器所需要的按键,然后转换模块503将过滤后得到的从浏览器所需要的按键转换为预设按键(虚拟按键);最后通过处理单元504将预设按键输出到从浏览器中,并控制从浏览器根据该按键信息执行相应的操作。本实施例中通过注册过滤函数对按键信息进行过滤,从而有效防止不需要进行操作的按键对从浏览器进行了相应的控制,因此可进一步地提高浏览器控制的准确性。
[0090]进一步地,基于上述实施例,本实施例中,上述处理模块500还包括:
[0091]识别单元505,用于识别当前被激活的应用所对应的从浏览器。
[0092]本实施例中,当存在多个从浏览器时,具体地可通过识别模块505判断从浏览器应用是否被激活,从而判定当前按键信息对应的操作对象。当应用管理模块接收到上述按键信息后,首先识别模块505识别出当前被激活的应用,然后再通过过滤单元502调用当前被激活的应用所对应的浏览器所注册的按键过滤函数进行过滤处理,并由转换单元503进行虚拟按键转换处理,最后将转换的按键输出。
[0093]结合参照图7所示,图7为图6中处理单元的结构示意图。基于上述实施例,本实施例中,上述处理单元504包括:
[0094]第一输出子块5041,用于将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备;
[0095]第二输出子块5042,用于将所述虚拟设备中获取的按键输出至所述从浏览器;
[0096]控制子块5043,用于根据所述预设按键控制所述从浏览器执行相应的操作。
[0097]本实施例中,上述虚拟设备为用于接收应用管理模块传输的预设按键,例如可以为Virtual IR,且每一虚拟设备均对应一从浏览器。当进行虚拟按键转换处理后,将转换后得到的按键输出至与当前存在被激活的浏览器应用对应的虚拟设备,然后通过DirectFB将输出至相应的从浏览器中,以控制从浏览器根据该按键执行相应的操作。
[0098]应当说明的是,上述应用管理模块与上述虚拟设备之间的通讯方式可根据实际需要进行设置,本实施例中,该通讯方式优选为socket通讯。本实施例中,上述第一输出子块5041具体用于将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
[0099]本实施例中,当进行虚拟按键转换处理后,将转换后得到的按键按照预置规则封装成特定格式的数据,然后根据与虚拟设备约定好的网络和端口号,通过建立网络socket链接,将封装好的数据发送到对应的socket通道上。虚拟设备(Virtual IR)创建socket套接字并绑定到约定好的端口上开始监听数据,一旦其接收到数据,即开始按照约定好的规则还原应用管理模块传来的按键,并输出至DirectFB中,然后由从浏览器获取DirectFB中的按键信息,并执行相应的操作。
[0100]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种浏览器按键处理方法,其特征在于,包括以下步骤: 接收遥控输入的按键信息; 将所述按键信息输出至主浏览器中,并判断所述按键信息是否属于所述主浏览器处理的按键; 若是,则根据所述按键信息控制所述主浏览器执行相应的操作; 若否,则将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
2.如权利要求1所述的浏览器按键处理方法,其特征在于,所述将按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作的步骤具体包括: 将所述按键信息输出至应用管理模块中; 根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息; 根据过滤后的按键信息生成一与所述从浏览器对应的预设按键; 将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
3.如权利要求2所述的浏览器按键处理方法,其特征在于,在执行所述将按键信息输出至应用管理模块中的步骤之后还包括: 识别当前被激活的应用所对应的从浏览器。
4.如权利要求3所述的浏览器按键处理方法,其特征在于,所述将预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作的步骤具体包括: 将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备; 将所述虚拟设备中获取的按键输出至所述从浏览器; 根据所述预设按键控制所述从浏览器执行相应的操作。
5.如权利要求4所述的浏览器按键处理方法,其特征在于,所述将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备具体为: 将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
6.一种浏览器按键处理装置,其特征在于,包括以下模块: 接收模块,用于接收遥控输入的按键信息; 输出模块,用于将所述按键信息输出至主浏览器中; 判断模块,用于判断所述按键信息是否属于所述主浏览器处理的按键; 控制模块,用于当所述按键信息属于所述主浏览器处理的按键时,根据所述按键信息控制所述主浏览器执行相应的操作; 处理模块,用于当所述按键信息不属于所述主浏览器处理的按键时,将所述按键信息输出至从浏览器中,并根据所述按键信息控制所述从浏览器执行相应的操作。
7.如权利要求6所述的浏览器按键处理装置,其特征在于,所述处理模块包括: 输出单元,用于将所述按键信息输出至应用管理模块中; 过滤单元,用于根据所述从浏览器在应用管理模块中注册的按键过滤函数过滤所述应用管理模块接收的按键信息;转换单元,用于根据过滤后的按键信息生成一与所述从浏览器对应的预设按键; 处理单元,用于将所述预设按键输出至所述从浏览器中,并根据所述预设按键控制所述从浏览器执行相应的操作。
8. 如权利要求7所述的浏览器按键处理装置,其特征在于,所述处理模块还包括: 识别单元,用于识别当前被激活的应用所对应的从浏览器。
9.如权利要求8所述的浏览器按键处理装置,其特征在于,所述处理单元包括: 第一输出子块,用于将预设的按键输出至DirectFB中与所述从浏览器对应的一虚拟设备; 第二输出子块,用于将所述虚拟设备中获取的按键输出至所述从浏览器; 控制子块,用于根据所述预设按键控制所述从浏览器执行相应的操作。
10.如权利要求9所述的浏览器按键处理装置,其特征在于,所述第一输出子块具体用于将预设的按键通过socket通讯方式输出至DirectFB中与所述从浏览器对应的一虚拟设备。
【文档编号】G06F9/44GK103488486SQ201310442884
【公开日】2014年1月1日 申请日期:2013年9月25日 优先权日:2013年9月25日
【发明者】罗阳志, 姚垚 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1