实现窗体组件功能的方法及窗体组件控制器技术

技术编号:3881142 阅读:277 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了实现窗体组件功能的方法及窗体组件控制器。本发明专利技术实施例方法通过启动窗体组件控制程序;所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本发明专利技术相对于现有技术的扩展性更好,更贴近用户的需求。

【技术实现步骤摘要】

本专利技术涉及数字电视
,具体涉及实现窗体组件功能的方法及窗体 组件控制器。
技术介绍
数字电视中浏览器主窗口之上的窗口控件(widget)如音量条、频道列 表等都是用C语言方式实现的,所以这些窗口控件(widget)被称之为C窗口控件 (C widget )。每个Cwidge对应一个C功能模块,每个C功能模块通过指定的图片文件 或文字的头部位置信息设置widget显示图片或文字的位置;C WidgeWf应的C 功能模块也可以对指定按键进行处理,如有音量条时按左右键会进行音量加减 的操作;部分widget之间还存在一定的逻辑关系,如音量条与静音图标不能共 存等。Widget作为一个产品为用户提供服务,对于同一个widget功能,不同用户 往往有不同的要求,比如说静音图标,有些用户要求显示在左下角,有些要求 显示在左上角,有些要求在不同的情况下显示在不同位置;而频道列表,不同 客户要求显示的节目类型可能有所不同;不同项目使用不同的遥控器,使得相 同功能widget要响应的按键可能不一样,在现有技术中,实现各个widget功能 时,对于用户不同的需求,则需要重新编写widget程序,复杂度较高,同时用 户无法根据自己的需求对widget进行更新,进行选择自己喜欢的界面,同时对 新功能扩展也较不方^更,服务提供商无法通过网络推送新的widget功能。
技术实现思路
本专利技术实施例提供实现窗体组件功能的方法及窗体组件控制器,使得数字 电视的widget实现更加贴近用户的需求,且扩展性更强。本专利技术实施例提供的一种实现窗体组件功能的方法,包括 启动窗体组件控制程序;所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。本专利技术实施例提供的一种窗体组件控制器,包括页面加载单元,用于加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能;窗体组件执行单元,通过运行所述超文本标识语言页面向用户提供相应的窗体组件服务。本专利技术实施例通过启动窗体组件控制程序;所述窗体组件控制程序加栽超文本标示语言页面;所述超文本标识语言页面用于实现窗体组件的功能;所述窗体组件控制程序通过运行所述超文本语言页面向用户提供相应的窗体组件服务。因为采取了组件控制程序加载超文本标识语言页面的方式实现窗体组件功能,可以根据用户的需求定制不同的页面供用户选择,用户加载不同的页面即可实现不同的窗体组件功能,或者不同的界面;同时用户也可以下载新的超文本标识语言页面以实现新的窗体组件功能,使得本专利技术相对于现有技术的扩展性更好,更贴近用户的需求。附图说明图l是本专利技术 一 实施例提供的实现窗体组件功能的方法的流程图;图2是本专利技术提供的一种窗体组件控制器的实施例的结构示意图;图3是本专利技术提供的一种窗体组件控制器的实施例的结构示意图。具体实施例方式本专利技术实施例提供一种实现窗体组件功能的方法及窗体组件控制器,使得数字电视的widget实现更加贴近用户的需求,且扩展性更强。以下进行对本专利技术进行详细说明。本专利技术一实施例4是供的实现窗体组件功能的方法,流程如图l所示,包括Al,启动窗体组件控制程序;所述步骤A1之前可以包括通过数据传输网络从服务器下载超文本标识 语言页面。可以理解,所述超文本标识语言页面也可以是预先本地预置的,本专利技术强 调所述窗体组件控制程序作为程序外壳可以加载不同的超文本标识语言页面 实现相应的窗体组件功能,具体的超文本标识语言页面的来源不构成对本专利技术 的限制。进一步,在下载超文本标识语言页面可以采用异步模式下载,即在一个超文本标识语言页面没有下载完成时,可以进行其他操:作,如显示其他超文本标 识语言页面等。数字电视是一个嵌入式系统,实时性要求较高,要求能够及时响应用户的操作。然而本专利技术中基于页面的窗口组件(pagewidget)的程序下 载超文本标识语言页面或者加载超文本标识语言页面的过程并非马上就能完 成,例如如从网页(Web)服务器上下载页面,机顶盒(终端)需要先与 Web服务器建立连接,连接成功后再发送数据请求,服务器收到请求后再回传 数据(即超文本标识语言页面)到机顶盒;采用对象轮播(obj ect carousl,, OC ) 方式下载也一样,需要等待前端将数据播发下来后才能收到相关的文件数据。 因此,为了不影响用户的操作,数据接收的这个过程可以异步的,即是非阻塞 的。超文本标识语言页面被加载后,可以通过页面方式为用户提供窗口组件 (widget)的功能,则该为用户提供widget功能的页面窗体可以被叫做 pagewidget。本专利技术实施例中,所述服务器还可以提供超文本标识语言页面的摘要;所 述摘要用于描述超文本标识语言页面实现的窗体组件的基本信息。在用户下载 超文本标识语言页面时,服务器可以根据上述的摘要选择需要的超文本标识语言页面下载。基于本专利技术应用于数字电视系统的特性,所述启动窗口组件控制程序的过 程可以通过接收遥控器的指令触发。A2,所述窗体组件控制程序加载超文本标示语言页面;所述超文本标识 语言页面用于实现窗体组件的功能;6本专利技术实施例中,可以进一步包括窗体组件控制程序加载其他超文本标 示语言页面;所述窗体组件控制程序接收遥控器的指令进行各个超文本标示语言页面 之间的切换、超文本标示语言页面的显示和隐藏。下面是本专利技术超文本标识语言页面之间切换、显示、隐藏的 一个具体实例, 其技术细节可以有多种方式变形实现,不构成对本专利技术的限制。通过pagewidget的名称可以获取pagewidge对象句柄。要操控已经创建好 了的pagewidget,必须先获取pagewidget的对象使用句柄。创建好的pagewidget自动处于隐藏状态,通过pagewidget对象句柄调用其 显示方法就可以将pagewidget显示出来了 ,显示的pagewidget也可以调用隐藏方法将其隐藏。pagewidget的显示位置与大小可以通过其相应方法灵活设置,例如使用 标准的脚本语言(JavaScript, js)窗口方法也可以达到相同效果,pagewidget 的显示隐藏处理与pagewidget设定的属性密不可分。pagewidget的冲突标志属性(创建时设定的)决定着pagewidget显示时与其 他widget—旦产生了位置冲突(即位置上发生了重叠)情况下的处理方式.如果 设置了冲突,则后显示的pagewidget会将之前已经显示的widget冲突掉, 一旦 pagewidget隐藏了 ,之前净皮pagewidget冲突掉的widget又重新显示出来。如果没 有设置冲突,则后显示的pagewidget会显示在已显示的widget上面。因此,如 果窗口之间要能重叠显示,则创建时不能设置pagewidget的冲突属性。pagewidget的焦点(例如由用户控制的光标)控制属性决定了pagewidget 显示出来时是否可以获得焦点。如果可以获得焦点,则pagewidget显示时, 会自动将之前焦点窗口上的焦点设置到新显示的pagewidget上,而在 pagewidget隐藏时,又自动将焦点回置到之前的焦点窗口上。如果不可本文档来自技高网...

【技术保护点】
一种实现窗体组件功能的方法,其特征在于,包括: 启动窗体组件控制程序; 所述窗体组件控制程序加载超文本标识语言页面;所述超文本标识语言页面用于实现窗体组件的功能; 所述窗体组件控制程序通过运行所述超文本标识语言页面向用户提 供相应的窗体组件服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐佳宏程伯钦何小芬
申请(专利权)人:深圳市茁壮网络技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1