CN107484024B - 基于webos智能电视系统利用热键实现全局悬浮菜单的方法 - Google Patents
基于webos智能电视系统利用热键实现全局悬浮菜单的方法 Download PDFInfo
- Publication number
- CN107484024B CN107484024B CN201710707312.XA CN201710707312A CN107484024B CN 107484024 B CN107484024 B CN 107484024B CN 201710707312 A CN201710707312 A CN 201710707312A CN 107484024 B CN107484024 B CN 107484024B
- Authority
- CN
- China
- Prior art keywords
- application
- menu
- global
- key
- focus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法。全局悬浮菜单在OSD顶层显示,并且常驻内存,加快热键呼出的速度。平时全局悬浮菜单没有焦点,隐藏起来透出下面的OSD图层,显示当前应用的界面。当应用管理收到热键时将按键传递给对应的悬浮菜单并设置悬浮应用获取焦点,显示对应的界面,遮挡部分或者全部原来的应用的界面。另外如果系统定时或者预约调用了悬浮菜单的全局对话框,悬浮菜单也会请求焦点并显示对话框。在悬浮菜单操作完成后隐藏并释放焦点,应用管理会把刚才失去焦点的应用重新设置焦点,通过本发明的方法,操作流畅快捷。
Description
技术领域
本发明涉及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)用户操作或者特定底层事件情况下,悬浮菜单隐藏,释放焦点。
以上具体实施方式对本发明的实质进行详细说明,但并不能对本发明的保护范围进行限制,显而易见地,在本发明的启示下,本技术领域普通技术人员还可以进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本发明的权利要求保护范围之内。
Claims (3)
1.一种基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,其特征在于,它包括以下步骤:
步骤1,创建应用配置文件app.cfg,该应用配置文件app.cfg中包含了每一个应用的生命周期、热键、启动参数和环境属性;
步骤2,通过配置文件app.cfg中设置应用的启动参数和环境属性指定所有类型为native的应用都不能在顶层OSD显示;
步骤3,通过系统配置文件config/common.json中设置DisplayLayerId保证类型为web的应用在顶层OSD显示;
步骤4,应用管理框架分发所有应用的按键,并设置所有应用的焦点,通知应用已经获取或丢失的焦点;
步骤5,应用管理框架接收热键将热键对应的按键传递给对应的全局悬浮菜单并设置全局悬浮菜单获取焦点,全局悬浮菜单对应的界面,遮挡部分或者全部原来应用的界面;
所述全局悬浮菜单为类型为web的应用,并且通过webview接口创建。
2.根据权利要求1所述的基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,其特征在于,所述步骤4还包括:
步骤4.1,如果按键为某一个应用的热键,应用管理框架直接将按键传递给该应用;
步骤4.2,如果按键不是任何一个应用的热键,应用管理框架将按键传递给当前焦点的应用。
3.根据权利要求1所述的基于WEBOS智能电视系统利用热键实现全局悬浮菜单的方法,其特征在于,所述全局悬浮菜单在配置文件app.cfg中注册了MENU热键、HOME热键、VOL+热键、VOL-热键或MUTE热键。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710707312.XA CN107484024B (zh) | 2017-08-17 | 2017-08-17 | 基于webos智能电视系统利用热键实现全局悬浮菜单的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710707312.XA CN107484024B (zh) | 2017-08-17 | 2017-08-17 | 基于webos智能电视系统利用热键实现全局悬浮菜单的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107484024A CN107484024A (zh) | 2017-12-15 |
CN107484024B true CN107484024B (zh) | 2019-12-24 |
Family
ID=60600815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710707312.XA Active CN107484024B (zh) | 2017-08-17 | 2017-08-17 | 基于webos智能电视系统利用热键实现全局悬浮菜单的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107484024B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108228126B (zh) * | 2018-01-02 | 2020-01-03 | 武汉斗鱼网络科技有限公司 | 投屏控制方法、装置、电子终端及可读存储介质 |
CN109828820B (zh) * | 2019-02-20 | 2021-08-20 | 广州视源电子科技股份有限公司 | 一种应用窗口的焦点刷新方法、装置、存储介质及终端 |
CN111083550B (zh) * | 2019-11-25 | 2022-02-15 | 深圳市酷开网络科技股份有限公司 | 悬浮视图的显示方法、电视及计算机可读存储介质 |
CN112351328B (zh) * | 2020-09-24 | 2024-10-25 | 深圳Tcl新技术有限公司 | 智能电视焦点的呈现方法、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003003239A1 (en) * | 2001-06-28 | 2003-01-09 | Lastone. Co., Ltd. | Web os and web desktop |
CN102207866A (zh) * | 2011-05-25 | 2011-10-05 | 盛乐信息技术(上海)有限公司 | 基于WebOS的应用程序开发、发布、安装、运行系统及方法 |
WO2012090072A1 (en) * | 2010-12-30 | 2012-07-05 | France Telecom | System and method for cross virtual machine execution of applications |
CN103024575A (zh) * | 2012-12-19 | 2013-04-03 | 四川长虹电器股份有限公司 | 一种为Android智能电视机上多应用提供通用服务的方法 |
CN103076944A (zh) * | 2013-01-05 | 2013-05-01 | 深圳市中兴移动通信有限公司 | 一种基于webos系统的应用切换方法、系统及移动手持终端 |
CN103634682A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局设置实现方法及装置 |
CN105933766A (zh) * | 2016-01-21 | 2016-09-07 | 上海东方明珠新媒体股份有限公司 | 基于机顶盒的WebOS系统及机顶盒 |
CN105975166A (zh) * | 2016-04-29 | 2016-09-28 | 广州华多网络科技有限公司 | 应用控制方法及装置 |
-
2017
- 2017-08-17 CN CN201710707312.XA patent/CN107484024B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003003239A1 (en) * | 2001-06-28 | 2003-01-09 | Lastone. Co., Ltd. | Web os and web desktop |
WO2012090072A1 (en) * | 2010-12-30 | 2012-07-05 | France Telecom | System and method for cross virtual machine execution of applications |
CN102207866A (zh) * | 2011-05-25 | 2011-10-05 | 盛乐信息技术(上海)有限公司 | 基于WebOS的应用程序开发、发布、安装、运行系统及方法 |
CN103024575A (zh) * | 2012-12-19 | 2013-04-03 | 四川长虹电器股份有限公司 | 一种为Android智能电视机上多应用提供通用服务的方法 |
CN103076944A (zh) * | 2013-01-05 | 2013-05-01 | 深圳市中兴移动通信有限公司 | 一种基于webos系统的应用切换方法、系统及移动手持终端 |
CN103634682A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局设置实现方法及装置 |
CN105933766A (zh) * | 2016-01-21 | 2016-09-07 | 上海东方明珠新媒体股份有限公司 | 基于机顶盒的WebOS系统及机顶盒 |
CN105975166A (zh) * | 2016-04-29 | 2016-09-28 | 广州华多网络科技有限公司 | 应用控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107484024A (zh) | 2017-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107484024B (zh) | 基于webos智能电视系统利用热键实现全局悬浮菜单的方法 | |
US9285945B2 (en) | Method and apparatus for displaying multi-task interface | |
CN103581754A (zh) | 一种数据显示方法及智能设备 | |
EP4443885A1 (en) | Resource processing method and apparatus for live streaming studio, device, and storage medium | |
CN105353943A (zh) | 一种数据显示方法以及装置 | |
CN104994427A (zh) | 配置管理智能电视桌面开机是否自启动的方法及系统 | |
CN113014939A (zh) | 显示设备及播放方法 | |
CN102932612A (zh) | 电视机面向用户的画质调节方法及系统 | |
TWI597662B (zh) | 電視系統中的儲存媒體及其應用程式管理方法 | |
CN112954462A (zh) | 显示设备及应用运行时长的控制方法 | |
CN103731752A (zh) | 智能电视中的全局画质设置方法及装置 | |
CN103596034A (zh) | 智能电视的桌面显示的控制方法和控制装置 | |
CN109089166B (zh) | 节目排期设置方法及装置 | |
CN113542851A (zh) | 一种菜单刷新方法及显示设备 | |
CN113038210A (zh) | 一种视频文件的双屏同步播放方法及显示设备 | |
CN107360470B (zh) | 一种媒体文件的播放方法及装置、电子设备 | |
CN112584210B (zh) | 显示设备、视频录制方法及录制文件展示方法 | |
CN108235089B (zh) | 线路切换控制方法、存储介质、电子设备及系统 | |
CN112118476A (zh) | 一种快速显示节目预约图标的方法及显示设备 | |
CN115767196B (zh) | 一种显示设备及媒资播放方法 | |
WO2024131095A1 (zh) | 一种显示设备及菜单的显示方法 | |
US20230412890A1 (en) | Refreshing method and display apparatus | |
US12047633B2 (en) | Display method and display apparatus | |
CN113411657B (zh) | 一种视频播放控制方法、装置及电子设备 | |
WO2024169421A9 (zh) | 显示设备和显示处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |