基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法技术方案

技术编号:16822962 阅读:28 留言:0更新日期:2017-12-16 17:57
本发明专利技术公开了基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法。悬浮菜单应用在OSD顶层显示,并且常驻内存,加快热键呼出的速度。平时悬浮菜单应用没有焦点,隐藏起来透出下面的OSD图层,显示当前应用的界面。当应用管理收到热键时将按键传递给对应的悬浮菜单并设置悬浮应用获取焦点,显示对应的界面,遮挡部分或者全部原来的应用的界面。另外如果系统定时或者预约调用了悬浮菜单的全局对话框,悬浮菜单也会请求焦点并显示对话框。在悬浮菜单操作完成后隐藏并释放焦点,应用管理会把刚才失去焦点的应用重新设置焦点,通过本发明专利技术的方法,操作流畅快捷。

A method of realizing global suspension menu based on WEBOS smart TV system using hot keys

The invention discloses a method of realizing a global suspension menu based on the hot keys of the WEBOS smart TV system. The suspension menu is displayed on the top layer of the OSD and is in memory, accelerating the speed of hot key exhalation. At ordinary times, there is no focus on the application of the suspension menu, and the underlying OSD layer is hidden, showing the interface of the current application. When application management receives hotkeys, the key is passed to the corresponding suspension menu, and the suspension application is applied to get the focus, displaying the corresponding interface, and blocking part or all of the original application interface. In addition, if the system is timing or reservation calls the global dialog box of the suspension menu, the suspension menu also requests the focus and displays the dialog box. After the operation of the suspension menu is completed, the focus is hidden and released. Application management will re focus the application that has just lost focus, and operate smoothly and quickly through the method of this invention.

【技术实现步骤摘要】
基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法
本专利技术涉及WEBOS软件
,具体涉及一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法。
技术介绍
随着电视处理芯片性能的提升,电视应用软件数量激增,电视应用软件之间切换按照传统一层一层返回直到退出当前应用,然后再进入到选定应用的方式,将导致操作繁琐,用户体验性差。传统实现悬浮菜单基本都是在单一的图形库环境下基于窗口管理系统来实现。而在WEBOS智能电视系统中,既有native应用,同时包括基于MUF开发的应用和基于QT开发应用,也有web应用,并没有一个统一的图形库环境,传统方法并不适用于这种混合复杂的情况。
技术实现思路
本专利技术克服了现有技术的不足,提供一种简化了界面交互流程,提升了用户体验的基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法。为解决上述的技术问题,本专利技术采用以下技术方案:一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,它包括以下步骤:步骤1,创建应用配置文件app.cfg,该应用配置文件app.cfg中包含了每一个应用的生命周期、热键、启动参数或环境属性;步骤2,通过配置文件app.cfg中设置应用的启动参数或环境属性指定所有类型为native的应用都不能在顶层OSD显示;步骤3,通过系统配置文件config/common.json中设置DisplayLayerId保证类型为web的应用在顶层OSD显示;步骤4,应用管理框架分发所有应用的按键,并设置所有应用的焦点,通知应用已经获取或丢失的焦点;步骤5,应用管理框架接收热键将热键对应的按键传递给对应的悬浮菜单应用并设置悬浮菜单应用获取焦点,悬浮菜单应用对应的界面,遮挡部分或者全部原来应用的界面。更进一步的技术方案是,所述步骤4还包括:步骤4.1,如果按键为某一个应用的热键,应用管理框架直接将按键传递个该应用;步骤4.2,如果按键不是任何一个应用的热键,应用管理框架将按键传递给当前焦点的应用。更进一步的技术方案是,所述悬浮菜单应用在配置文件app.cfg中注册了MENU热键、HOME热键、VOL+热键、VOL-热键或MUTE热键。更进一步的技术方案是,所述悬浮菜单应用为类型为web的应用,并且通过webview接口创建。与现有技术相比,本专利技术的有益效果是:通过本专利技术的方法,在面向海外的WEBOS智能电视系统中实现了设置菜单,主场景,音量条,静音,对话框这些界面的悬浮。无论在native应用还是web应用中都能够快速唤出悬浮菜单。简化了界面交互流程,提升了用户体验。附图说明图1为本专利技术一种实施例的基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法的流程图。具体实施方式下面结合附图对本专利技术作进一步阐述。如图1所示,一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,它包括以下步骤:S1,创建应用配置文件app.cfg,该应用配置文件app.cfg中包含了每一个应用的生命周期、热键、启动参数或环境属性,通过创建应用配置文件app.cfg,可以使WEBOS智能电视系统的中,让应用管理框架更加通用和灵活;S2,通过配置文件app.cfg中设置应用的启动参数或环境属性指定所有类型为native的应用都不能在顶层OSD显示,例如,对于QT开发的播放器应用,通过运行参数directfb:layerid=1使播放器运行在图层1,而对于MUF开发的TV应用可以通过环境变量DFB_LAYER=1使TV运行在图层;S3,通过系统配置文件config/common.json中设置DisplayLayerId保证类型为web的应用在顶层OSD显示,例如,通过系统配置文件config/common.json中设置DisplayLayerId为图层0保证web应用在顶层OSD显示,由于悬浮菜单应用是一个类型为web的应用,并且是通过webview接口创建。这样保证了悬浮菜单应用可以在所有native应用和其他的应用之上显示;S4,应用管理框架分发所有应用的按键,并设置所有应用的焦点,通知应用已经获取或丢失的焦点;S5,应用管理框架接收热键将热键对应的按键传递给对应的悬浮菜单应用并设置悬浮菜单应用获取焦点,悬浮菜单应用对应的界面,遮挡部分或者全部原来应用的界面应用管理框架应用管理框架(后续简称APM)是实现悬浮菜单应用的核心,主要提供了以下功能:控制焦点切换:设置应用焦点,应用请求和释放焦点。最直观的效果是按键在哪个应用起作用。通知应用焦点变化:通知应用已经获取,丢失焦点。这样应用可以针对焦点变化做一些处理。按键分发:这是实现悬浮菜单应用的关键,APM在读取到底层按键后按如下机制处理:1)按键是某一个应用的热键,直接传递给这个应用;2)如果不是任何一个应用的热键,传递给当前焦点的应用;注意:APM要求所有应用或者图形库都从APM处获取按键,如果应用绕开APM直接从底层获取按键,焦点将不被APM所控制。悬浮菜单应用程序悬浮菜单是通过webview接口创建的web应用。除了应用正常显示时的逻辑外,还需要处理悬浮调出和隐藏时相关的场景:1)当悬浮菜单收到按键时,需要根据收到的按键调出不同的页面显示。2)底层事件调出悬浮菜单对话框,在智能电视系统中,需要实现定时,预约等功能。这些功能要求对话框始终显示在最上面,甚至叠加在悬浮菜单上面。3)用户操作或者特定底层事件情况下,悬浮菜单隐藏,释放焦点。以上具体实施方式对本专利技术的实质进行详细说明,但并不能对本专利技术的保护范围进行限制,显而易见地,在本专利技术的启示下,本
普通技术人员还可以进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本专利技术的权利要求保护范围之内。本文档来自技高网
...
基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法

【技术保护点】
一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,其特征在于,它包括以下步骤:步骤1,创建应用配置文件app.cfg,该应用配置文件app.cfg中包含了每一个应用的生命周期、热键、启动参数或环境属性;步骤2,通过配置文件app.cfg中设置应用的启动参数或环境属性指定所有类型为native的应用都不能在顶层OSD显示;步骤3,通过系统配置文件config/common.json中设置DisplayLayerId保证类型为web的应用在顶层OSD显示;步骤4,应用管理框架分发所有应用的按键,并设置所有应用的焦点,通知应用已经获取或丢失的焦点;步骤5,应用管理框架接收热键将热键对应的按键传递给对应的悬浮菜单应用并设置悬浮菜单应用获取焦点,悬浮菜单应用对应的界面,遮挡部分或者全部原来应用的界面。

【技术特征摘要】
1.一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,其特征在于,它包括以下步骤:步骤1,创建应用配置文件app.cfg,该应用配置文件app.cfg中包含了每一个应用的生命周期、热键、启动参数或环境属性;步骤2,通过配置文件app.cfg中设置应用的启动参数或环境属性指定所有类型为native的应用都不能在顶层OSD显示;步骤3,通过系统配置文件config/common.json中设置DisplayLayerId保证类型为web的应用在顶层OSD显示;步骤4,应用管理框架分发所有应用的按键,并设置所有应用的焦点,通知应用已经获取或丢失的焦点;步骤5,应用管理框架接收热键将热键对应的按键传递给对应的悬浮菜单应用并设置悬浮菜单应用获取焦点,悬浮菜单应用对应的界面...

【专利技术属性】
技术研发人员:吉昌虎刘军
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1