智能电视中按键事件的处理方法及装置制造方法

文档序号:7822859阅读:240来源:国知局
智能电视中按键事件的处理方法及装置制造方法
【专利摘要】本发明实施例涉及一种智能电视中按键事件的处理方法及装置,所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,所述方法包括:所述操作系统接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎;所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关;当所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理;当所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。由此,可以实现对不同类型的按键事件进行不同的处理。
【专利说明】智能电视中按键事件的处理方法及装置

【技术领域】
[0001]本发明涉及智能电视领域,尤其涉及一种智能电视中按键事件的处理方法及装置。

【背景技术】
[0002]目前,安卓(Android)操作系统在移动设备上已经占据了很大的份额,但是由于系统的开源、允许任何人使用和修改的特性导致了严重的碎片化,这对开发者们来说无疑是个坏消息,因为他们在开发应用时得兼顾更多的版本。Web应用的出现正解决了这个问题,达到了一次开发、各平台统一使用的目的。
[0003]Web应用的运行环境分为三种工作模式:第一种是操作系统本身就支持Web应用,通常称为Web操作系统;第二种是浏览器或者其它类似的产品中包含支持Web应用的能力;第三种是以一个独立的框架和本地应用存在于传统的操作系统,本身该运行环境依赖于操作系统才能运行,而Web应用工作在该Web运行环境中,如Web引擎(Crosswalk),它同第二种的区别是Web应用本身会被打包成本地应用,所以操作系统认为每个打包后的Web应用就是一个本地应用。
[0004]Crosswalk基于植染引擎(Blink)和内核(Chromium)等开源项目,不仅提供一些Web接口的扩展,也不是简单的基于系统缺省的嵌入式应用接口如Web视图(WebView),而是使用新Blink和Chromium的能力,加强超文本标记语言(Hypertext Markup Language,HTML) 5能力的支持,同时加入了 Web作为一个运行平台的各种能力,从功能上看,它对Web应用的支持和规范的支持更加完整。而Android WebView虽然自Android 4.4起已经采用了 Chromium,但是不被4.4之前的Android支持,其性能以及功能与Crosswalk相比还有很大差别。主要原因是浏览器(Chrome)WebView要向前兼容基于Android 4.4之前的WebView的应用。这意味着Chrome WebView要支持许多旧的功能,所以架构设计更为复杂,从而导致部分功能还没有完善,同时在某些情况下会降低性能。由于Crosswalk不需要保持这种兼容性,它可以采用与Chrome非常相近的设计。事实上Crosswalk正是构建于Chromium的内容(Content)模块之上,这使得它运行速度飞快并易于扩展和维护,同时还有相应的增强。因此我们采用Crosswalk作为Web应用的运行环境。
[0005]在Android WebView中存在对遥控器键值的处理,但是Crosswalk中的页面控件(XwalkView)中没有对遥控器键值的处理部分,为使Crosswalk运行环境在智能电视上正常使用,需要在Crosswalk中对遥控器的按键事件进行处理。


【发明内容】

[0006]本发明实施例提供了一种智能电视中按键事件的处理方法及装置,可以解决现有的智能电视在基于特定的Web引擎(如,Crosswalk)运行时,无法对遥控器按键事件进行处理的问题。
[0007]第一方面,提供了一种智能电视中按键事件的处理方法,所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,该方法包括:
[0008]所述操作系统接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎;
[0009]所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关;
[0010]当所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理;
[0011]当所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
[0012]结合第一方面,在第一方面的第一种实现方式中,所述按键事件携带按键类型判断标识;
[0013]所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关,包括:
[0014]所述Web引擎根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关。
[0015]结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述Web引擎根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关,包括:
[0016]若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关;
[0017]若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
[0018]结合第一方面的第二种实现方式,在第一方面的第三种实现方式中,若所述按键类型判断标识为表示方向控制按键,所述Web引擎内核中内容Content模块对所述按键事件进行处理,包括:
[0019]所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节占.V,
[0020]根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点;
[0021]重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
[0022]结合第一方面或第一方面的上述三种实现方式中任一种实现方式,在第一方面的第四种实现方式中,所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关,包括:
[0023]所述Web引擎通过预先编写的函数判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理;
[0024]相应的,在对所述按键事件处理完成后,通过所述预先编写的函数向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
[0025]第二方面,提供了一种智能电视中按键事件的处理装置,所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,该装置包括:接收单元、判断单元、处理单元和调用单元;
[0026]所述接收单元,用于接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎;
[0027]所述判断单元,用于判断所述接收单元接收的所述按键事件是否与所述Web应用的当前网页页面相关;
[0028]所述处理单元,用于当所述判断单元判断所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理;
[0029]所述调用单元,用于当所述判断单元判断所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
[0030]结合第二方面,第二方面的第一种实现方式中,所述按键事件携带按键类型判断标识;
[0031]所述判断单元具体用于:
[0032]根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关。
[0033]结合第二方面或第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述判断单元具体用于:
[0034]若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关;
[0035]若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
[0036]结合第二方面的第二种实现方式,在第二方面的第三种实现方式中,若所述按键类型判断标识为表示方向控制按键,所述Web引擎内核中内容Content模块对所述按键事件进行处理,包括:
[0037]所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节占.V,
[0038]根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点;
[0039]重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
[0040]结合第二方面或第二方面的上述三种实现方式中任一种实现方式,在第二方面的第四种实现方式中,所述判断单元还具体用于:
[0041]通过预先编写的函数判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理;
[0042]相应的,在对所述按键事件处理完成后,通过所述预先编写的函数向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
[0043]本发明实施例提供的智能电视中按键事件的处理方法及装置,所述操作系统接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎;所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关;当所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理;当所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。由此,可以实现对不同类型的按键事件进行不同的处理。

【专利附图】

【附图说明】
[0044]图1为本发明的Web运行环境的结构示意图;
[0045]图2为本发明的Crosswalk的结构示意图;
[0046]图3为本发明实施例一提供的智能电视中按键事件的处理方法流程图;
[0047]图4为本发明实施例二提供的智能电视中按键事件的处理方法流程图;
[0048]图5为本发明实施例三提供的智能电视中按键事件的处理装置示意图。

【具体实施方式】
[0049]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0051]本发明提供的智能电视中按键事件的处理方法及装置适用于智能电视中Web应用基于Web引擎运行的场景,尤其适用于智能电视中Web应用基于Crosswalk运行的场景,其中,智能电视包括:操作系统和Web应用,其中,所述Web应用基于Crosswalk运行,此处,Web应用是基于当前的Web引擎Crosswalk编写的。在完成对Web应用的编写之后,将Crosswalk打包在该Web应用中;之后,将上述打包了 Crosswalk的Web应用安装在上述智能电视上。当打开Web应用时,即可使用遥控器操控该Web应用中的网页页面。
[0052]上述Web应用可以同时打包Crosswalk,虽然打包后的Web应用的尺寸会变大,但是方便了后续Web应用的管理,并且安装其他Web应用时,该Crosswalk不用再次安装,即一次安装、多个Web应用可以共享,具体地,可参见图1所示的本发明的Web运行环境的结构示意图,图1中,Web运行平台(即Crosswalk)包括:打包功能、应用生命周期、应用管理、设备(Device)功能、存储功能、扩展功能、基本页面功能、Java脚本功能和层叠样式表(Cascading Style Sheets, CSS)功能。共享上述Crosswalk的应用软件包括:第一 Web应用、第二 Web应用和第三Web应用等多个Web应用。
[0053]图2为本发明的Crosswalk的结构示意图,如图2所示,Crosswalk包括内核(Chromium),Chromium内核中的内容(Content)模块包括焦点处理函数,其中,Content模块是通过Python脚本对Java代码封装后得到的。上述焦点处理函数在Crosswalk接收到遥控器发送的按键事件,并且该按键事件与Web应用的当前网页页面相关时被调用,通过该焦点处理函数可以获取到上述网页页面的节点树中最优的聚焦节点。
[0054]图3为本发明实施例一提供的智能电视中按键事件的处理方法流程图,如图3所示,所述方法可以具体包括:
[0055]步骤310,所述操作系统接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎。
[0056]其中,操作系统可以为Android或者移动操作系统(1S)等,在此说明书中,以操作系统为Android进行说明。此外,上述Web引擎为Crosswalk,该Crosswalk中预先编写有函数onKeyDownO和onKeyUp O,该两个函数用于对上述接收的按键事件进行处理。
[0057]具体地,当用户按下遥控器的按键时,操作系统底层会捕获该遥控器的按键事件,并将该按键事件分发给Web应用的当前网页页面(也即,分发给当前聚焦的应用窗口),当前网页页面通过调用Crosswalk的应用程序接口(例如,页面控件XwalkView)将上述按键事件分发给Crosswalk,由Crosswalk中的函数onKeyDown O对该按键事件进行处理,由此,使得Web应用的操控更加便捷。
[0058]步骤320,所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关。
[0059]所述Web引擎通过预先编写的函数onKeyDownO判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理;
[0060]相应的,在对所述按键事件处理完成后,通过所述预先编写的函数向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
[0061]此处,按键事件可以携带按键类型判断标识。具体地,函数onKeyDownO通过参数接收上述按键类型判断标识,并根据按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关,也即判断该按键事件的类型;若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关;若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
[0062]步骤330,当所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理。
[0063]当所述按键事件与所述Web应用的当前网页页面不相关时,则直接由页面控件XwalkView的Java层对所述按键事件进行处理,此处的Java层是指该层中的处理方法是由Java编写。举例来说,若所述按键类型判断标识为表示主页按键时,则直接由所述Web应用返回Crosswalk的启动页面。
[0064]步骤340,当所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
[0065]当所述按键事件与所述Web应用的当前网页页面相关时,则由页面控件XwalkView调用Crosswalk的Chromium内核中Content模块C层的焦点处理函数对所述按键事件进行处理,此处的C层是指上述焦点处理函数是由C语言编写。
[0066]其中,步骤340中所述Web引擎内核中内容Content模块对所述按键事件进行处理还可以包括:
[0067]所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节占.V,
[0068]根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点;
[0069]重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
[0070]举例来说,若所述按键类型判断标识为表示方向按键时,则由页面控件XwalkView调用焦点处理函数,通过该焦点处理函数从当前网页页面的节点树中读取当前聚焦节点,根据当前聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点,该目标聚焦节点为最优的聚焦节点;重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点,其中,上述节点可以为DOM节点。
[0071]需要说明的是,在完成上述按键事件的处理之后,通过所述预先编写的函数onKeyDownO向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
[0072]图4为本发明实施例二提供的智能电视中按键事件的处理方法流程图,如图4所示,所述方法可以具体包括:
[0073]步骤410,Android操作系统底层捕获遥控器的按键事件,并将该按键事件分发给当前聚焦的网页页面。
[0074]步骤420,当前聚焦的网页页面中的页面控件XwalkView调用函数onKeyDownO,由函数onKeyDownO对上述按键事件的类型进行判断。
[0075]步骤430,当按键事件的类型为热键时,则直接由页面控件XwalkView进行处理。
[0076]步骤440,当按键事件的类型不为热键时,则由页面控件XwalkView调用Crosswalk内核中Content模块C层的焦点处理函数。
[0077]步骤450,焦点处理函数从当前网页页面的节点树中读取最优的聚焦节点。
[0078]步骤460,对最优的聚焦节点进行页面绘制,显示经过页面绘制后的聚集节点。
[0079]在一个例子中,通过按下遥控器的不同按键,Web应用会作出不同的响应:按下遥控器的后退键,则当前网页页面会退出,若按下遥控器的方向键,则网页中的焦点会移动,按下确认键,会进入对应的网页页面。
[0080]综上,本发明实施例提供的智能电视中按键事件的处理方法,可以实现对不同类型的按键事件进行不同的处理。
[0081]图5为本发明实施例三提供的智能电视中按键事件的处理装置示意图。所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,所述装置可以用于执行图3所述的方法。图5中,该装置包括:接收单元501、判断单元502、处理单元503和调用单元504。
[0082]接收单元501,用于接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎。
[0083]其中,上述操作系统可以为Android或者移动操作系统(1S)等,在此说明书中,以操作系统为Android进行说明。此外,上述Web引擎为Crosswalk,该Crosswalk中预先编写有函数onKeyDownO和onKeyUp O,该两个函数用于对上述接收的按键事件进行处理。
[0084]具体地,当用户按下遥控器的按键时,接收单元501会捕获该遥控器的按键事件,并将该按键事件分发给Web应用的当前网页页面(也即,分发给当前聚焦的应用窗口),当前网页页面通过调用Crosswalk的应用程序接口(例如,页面控件XwalkView)将上述按键事件分发给Crosswalk,由Crosswalk中的函数onKeyDown O对该按键事件进行处理,由此,使得Web应用的操控更加便捷。
[0085]判断单元502,用于判断接收单元501接收的所述按键事件是否与所述Web应用的当前网页页面相关。
[0086]判断单元502通过预先编写的函数onKeyDownO判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理。
[0087]此处,按键事件可以携带按键类型判断标识。具体地,函数onKeyDown O通过参数接收上述按键类型判断标识,并根据按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关,也即判断该按键事件的类型;若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关;若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
[0088]处理单元503,用于当判断单元502判断所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理。
[0089]当所述按键事件与所述Web应用的当前网页页面不相关时,则直接由页面控件XwalkView的Java层对所述按键事件进行处理。
[0090]调用单元504,用于当判断单元502判断所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
[0091]若所述按键类型判断标识为表示方向控制按键,所述Web引擎内核中内容Content模块对所述按键事件进行处理,包括:
[0092]所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节占.V,
[0093]根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点;
[0094]重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
[0095]可选地,所述按键事件携带按键类型判断标识;判断单元502具体用于:根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关。
[0096]判断单元502具体用于:
[0097]若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关;
[0098]若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
[0099]本发明实施例三提供的装置植入了本发明实施例一提供的方法,因此,本发明提供的装置的具体工作过程,在此不复赘述。
[0100]本发明实施例三中,接收单元501接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎;判断单元502判断接收的所述按键事件是否与所述Web应用的当前网页页面相关;处理单元503在当判断所述按键事件与所述Web应用的当前网页页面不相关时,直接对所述按键事件进行处理;调用单元504在当所述判断单元判断所述按键事件与所述Web应用的当前网页页面相关时,调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。由此可以实现对不同类型的按键事件进行不同的处理。
[0101]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0102]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0103]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种智能电视中按键事件的处理方法,其特征在于,所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,所述方法包括: 所述操作系统接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎; 所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关; 当所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理; 当所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
2.根据权利要求1所述的方法,其特征在于,所述按键事件携带按键类型判断标识; 所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关,包括: 所述Web引擎根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关。
3.根据权利要求1或2所述的方法,其特征在于,所述Web引擎根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关,包括: 若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关; 若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
4.根据权利要求3所述的方法,其特征在于,若所述按键类型判断标识为表示方向控制按键,所述Web引擎内核中内容Content模块对所述按键事件进行处理,包括: 所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节点; 根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点; 重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述Web引擎判断所述按键事件是否与所述Web应用的当前网页页面相关,包括: 所述Web引擎通过预先编写的函数判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理; 相应的,在对所述按键事件处理完成后,通过所述预先编写的函数向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
6.—种智能电视中按键事件的处理装置,其特征在于,所述智能电视包括:操作系统和Web应用,其中,所述Web应用基于Web引擎运行,所述装置包括:接收单元、判断单元、处理单元和调用单元; 所述接收单元,用于接收遥控器的按键事件,并将所述按键事件通过所述Web引擎的应用程序接口分发给所述Web引擎; 所述判断单元,用于判断所述接收单元接收的所述按键事件是否与所述Web应用的当前网页页面相关; 所述处理单元,用于当所述判断单元判断所述按键事件与所述Web应用的当前网页页面不相关时,则直接对所述按键事件进行处理; 所述调用单元,用于当所述判断单元判断所述按键事件与所述Web应用的当前网页页面相关时,则调用所述Web引擎内核中内容Content模块对所述按键事件进行处理。
7.根据权利要求6所述的装置,其特征在于,所述按键事件携带按键类型判断标识; 所述判断单元具体用于: 根据所述按键类型判断标识,判断所述按键事件是否与所述Web应用的当前网页页面相关。
8.根据权利要求6或7所述的装置,其特征在于,所述判断单元具体用于: 若所述按键类型判断标识为表示音量控制按键、主页按键、返回按键或者菜单按键,则判断所述按键事件与所述Web应用的当前网页页面不相关; 若所述按键类型判断标识为表示方向控制按键或者表示确认按键,则判断所述按键事件与所述Web应用的当前网页页面相关。
9.根据权利要求8所述的装置,其特征在于,若所述按键类型判断标识为表示方向控制按键,所述Web引擎内核中内容Content模块对所述按键事件进行处理,包括: 所述Web引擎内核中内容Content模块从当前网页页面的节点树中读取聚焦节点; 根据所述聚焦节点和所述方向控制按键的方向,计算出目标聚焦节点; 重新对所述Web应用的网页页面进行绘制,以显示所述目标聚焦节点。
10.根据权利要求6-9任一项所述的装置,其特征在于,所述判断单元还具体用于: 通过预先编写的函数判断所述按键事件是否与所述Web应用的当前网页页面相关,并对所述按键事件进行处理; 相应的,在对所述按键事件处理完成后,通过所述预先编写的函数向所述Web引擎返回结果信息,所述结果信息用于表示所述按键事件已经处理完成。
【文档编号】H04N21/443GK104506941SQ201410768749
【公开日】2015年4月8日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】胡琳琳, 刘秀秀, 姜艳, 郭志川 申请人:中国科学院声学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1