一种基于WebKit内核智能电视的焦点查询方法技术

技术编号:12805293 阅读:90 留言:0更新日期:2016-02-03 19:00
本发明专利技术涉及一种基于WebKit内核智能电视的焦点查询方法。在一个实施例中,该方法包括:确定当前节点;遍历网页中的当前节点,确定可选节点;当可选节点与当前节点在同一frame;根据webkit内核的应对策略,确定遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离;如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最优节点,如果不存在,将可选节点存储为当前最优节点;遍历所述最优节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。本发明专利技术通过对查询算法的优化,解决了智能电视遥控器操控与网页焦点交互不友好的问题,增强了用户体验。

【技术实现步骤摘要】

本专利技术涉及浏览器渲染引擎领域,尤其涉及一种基于WebKit内核智能电视的焦 点查询方法。
技术介绍
随着互联网技术的飞速发展,智能电视和智能电视机顶盒相关技术和服务也有着 日新月异的变化,越来越多的用户使用智能电视浏览网页,观看视频及进行娱乐活动。在 Web技术的发展演进和应用日益广泛背景下,智能电视平台的Web技术针对性优化也十分 重要,对智能电视平台的交互不友好问题进行研究具有重要的实际应用意义。 智能电视浏览器很多都是基于嵌入式浏览器平台的,由于智能电视操控方式的不 同,这就对嵌入式浏览器的交互操作提出了更高的要求。但是目前在智能电视浏览器的操 控过程中仍存在焦点查询出错的问题。由于智能电视使用遥控器操控网页焦点的移动,与 使用鼠标和触控方式不同,当网页中嵌入透明的、覆盖式的iframe页面时,根据焦点查询 算法,此时移动焦点会定位到被覆盖的焦点,而非用户所希望移动的目标节点。 对于这种用户交互不友好的焦点查询问题,本专利提供了一种面向智能电视的基 于WebKit内核的焦点查询策略优化方法。
技术实现思路
本专利技术的目的是为了解决现有技术存在的上述不足,提供了一种面向智能电视的 基于WebKit内核的焦点查询策略优化方法,使移动焦点可以准确移动至目标节点。 为实现上述目的,本专利技术提供了, 该方法包括以下步骤: 步骤1、确定当前节点; 步骤2、遍历网页中的当前节点,确定可选节点; 步骤3、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位 于同一frame; 步骤4、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确 定遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离; 步骤5、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前 最优节点,如果不存在,将可选节点存储为当前最优节点; 步骤6、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦 点。 优选地,在所述步骤3中,当可选节点与当前节点不在同一frame时,确定可选节 点与当前节点所在frame之间的覆盖关系。 优选地,当可选节点与当前节点所在frame存在覆盖关系,返回步骤2。 优选地,当可选节点与当前节点所在frame不存在覆盖关系,确定frame是否覆盖 整个屏幕、液面是否可滚动以及可选节点是否是否处于滚动页面屏幕外。 优选地,当frame未覆盖整个屏幕、液面不可滚动以及可选节点未处于滚动页面 屏幕外时,返回步骤4。 优选地,在所述步骤4中,根据webkit内核的应对策略,确定遥控器按键方向,具 体包括:将遥控器的键值与webkit内核的键值对进行匹配,得到遥控器的按键方向。 优选地,在所述步骤4中,计算和遥控器操控方向一致的可选节点与当前节点间 的距离,具体包括:通过公式获得可选节点与当前节点间的距离,其中,X为节点X轴方向的距离,y为节点y轴方向的距离。 优选地,在所述步骤5中,可选节点与当前最优节点进行比较,具体包括:比较可 选节点与当前节点的距离,距离最短的节点为当前最优节点。 本专利技术该方法针对智能电视操控网页的特殊性,通过可选节点与当前节点所在 frame的位置关系,以及目标节点所在frame与当前节点所在frame的关系来决定是否将可 选节点纳入计算范围,有效的解决了智能电视遥控器操控与网页焦点交互不友好的问题, 使用户可以选择更合适的目标节点,且该方法与用户操作习惯相符,增强了用户体验。【附图说明】 图1为本专利技术实施例提供的流程 图; 图2为图1所示基于WebKit内核智能电视的焦点查询方法的一种实施步骤; 图3为本专利技术实施例提供的frame与节点的位置关系示意图; 图4为本专利技术实施例提供的另的 实施步骤; 图5为本专利技术实施例提供的可选节点位于滚动页面屏幕外的位置关系示意图。【具体实施方式】 下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。 图1为本专利技术实施例提供的流程 图。图1所示,该方法包括: S101、确定当前节点; S102、遍历网页中的当前节点,确定可选节点; S103、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位 于同一frame; 具体地,当可选节点与当前节点不在同一frame时,确定可选节点与当前节点所 在frame之间的覆盖关系。 进一步地,当可选节点与当前节点所在frame存在覆盖关系,返回S102。 进一步地,当可选节点与当前节点所在frame不存在覆盖关系,确定frame是否覆 盖整个屏幕、液面是否可滚动以及可选节点是否是否处于滚动页面屏幕外。 进一步地,当frame未覆盖整个屏幕、液面不可滚动以及可选节点未处于滚动页 面屏幕外时,返回S104。 进一步地,当frame覆盖整个屏幕、液面可滚动以及可选节点处于滚动页面屏幕 外时,返回S102。 S104、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确定 遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离; 具体地,根据webkit内核的应对策略,确定遥控器按键方向,具体包括:将遥控器 的键值与webkit内核的键值对进行匹配,得到遥控器的按键方向。 具体地,计算和遥控器操控方向一致的可选节点与当前节点间的距离,具体包括: 通过公式= +/获得可选节点与当前节点间的距离,其中,X为节点X轴方向的 距离,y为节点y轴方向的距离。 S105、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最 优节点,如果不存在,将可选节点存储为当前最优节点; 具体地,可选节点与当前最优节点进行比较,具体包括:比较可选节点与当前节点 的距离,距离最短的节点为当前最优节点。 S106、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。 图2为图1所示基于WebKit内核智能电视的焦点查询方法的一种实施步骤。如 图2所示,该方法包括: S101、确定当前节点; S102、遍历网页中的可选节点,确定是否为可选节点。若否,转到S102,若是,转到 S103 ; S103、判断可选节点是否与当前节点在同一个frame中。若否,根据可选节点与当 前节点的位置关系,判断可选节点与当前节点所在frame是否存在覆盖的关系,当可选节 点与当前节点所在frame存在覆盖的关系,则忽略该节点,不进行计算,转到S102。若否, 判断frame是否覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置(如图 5所示),当frame覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置时,则 不对该可选节点进行距离计算,转到S102,若否,转到S104 ; S104、根据webkit内核的应对策略,对可选节点根据遥控器按键方向进行判断, 对满足遥控器操控方向的可选节点根据距离计算公式得到与当前节点的距离; S105、若存在当前最优节点,则与当前最优节点进行比较,得到新的最优节点,若 不存在,则存储为当前最优节点。判断是否遍历所有节点且计算完毕,完毕转到S106,未完 毕,转到S102 ; S106、遍历所有节点,确定最优目标节点,若不存在最优节点,则不移动焦点。 图3本文档来自技高网...

【技术保护点】
一种基于WebKit内核智能电视的焦点查询方法,其特征在于,该方法包括以下步骤:步骤1、确定当前节点;步骤2、遍历网页中的当前节点,确定可选节点;步骤3、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位于同一frame;步骤4、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确定遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离;步骤5、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最优节点,如果不存在,将可选节点存储为当前最优节点;步骤6、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭志川肖伟民胡琳琳
申请(专利权)人:中国科学院声学研究所
类型:发明
国别省市:北京;11

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

1