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

文档序号:9551880阅读:372来源:国知局
一种基于WebKit内核智能电视的焦点查询方法
【技术领域】
[0001] 本发明涉及浏览器渲染引擎领域,尤其涉及一种基于WebKit内核智能电视的焦 点查询方法。
【背景技术】
[0002] 随着互联网技术的飞速发展,智能电视和智能电视机顶盒相关技术和服务也有着 日新月异的变化,越来越多的用户使用智能电视浏览网页,观看视频及进行娱乐活动。在 Web技术的发展演进和应用日益广泛背景下,智能电视平台的Web技术针对性优化也十分 重要,对智能电视平台的交互不友好问题进行研究具有重要的实际应用意义。
[0003] 智能电视浏览器很多都是基于嵌入式浏览器平台的,由于智能电视操控方式的不 同,这就对嵌入式浏览器的交互操作提出了更高的要求。但是目前在智能电视浏览器的操 控过程中仍存在焦点查询出错的问题。由于智能电视使用遥控器操控网页焦点的移动,与 使用鼠标和触控方式不同,当网页中嵌入透明的、覆盖式的iframe页面时,根据焦点查询 算法,此时移动焦点会定位到被覆盖的焦点,而非用户所希望移动的目标节点。
[0004] 对于这种用户交互不友好的焦点查询问题,本专利提供了一种面向智能电视的基 于WebKit内核的焦点查询策略优化方法。

【发明内容】

[0005] 本发明的目的是为了解决现有技术存在的上述不足,提供了一种面向智能电视的 基于WebKit内核的焦点查询策略优化方法,使移动焦点可以准确移动至目标节点。
[0006] 为实现上述目的,本发明提供了一种基于WebKit内核智能电视的焦点查询方法, 该方法包括以下步骤:
[0007] 步骤1、确定当前节点;
[0008] 步骤2、遍历网页中的当前节点,确定可选节点;
[0009] 步骤3、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位 于同一frame;
[0010] 步骤4、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确 定遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离;
[0011] 步骤5、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前 最优节点,如果不存在,将可选节点存储为当前最优节点;
[0012] 步骤6、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦 点。
[0013] 优选地,在所述步骤3中,当可选节点与当前节点不在同一frame时,确定可选节 点与当前节点所在frame之间的覆盖关系。
[0014] 优选地,当可选节点与当前节点所在frame存在覆盖关系,返回步骤2。
[0015] 优选地,当可选节点与当前节点所在frame不存在覆盖关系,确定frame是否覆盖 整个屏幕、液面是否可滚动以及可选节点是否是否处于滚动页面屏幕外。
[0016] 优选地,当frame未覆盖整个屏幕、液面不可滚动以及可选节点未处于滚动页面 屏幕外时,返回步骤4。
[0017] 优选地,在所述步骤4中,根据webkit内核的应对策略,确定遥控器按键方向,具 体包括:将遥控器的键值与webkit内核的键值对进行匹配,得到遥控器的按键方向。
[0018] 优选地,在所述步骤4中,计算和遥控器操控方向一致的可选节点与当前节点间 的距离,具体包括:通过公式获得可选节点与当前节点间的距离,其中,X为节点X轴方向的距离,y为节点y轴方向的距离。
[0019] 优选地,在所述步骤5中,可选节点与当前最优节点进行比较,具体包括:比较可 选节点与当前节点的距离,距离最短的节点为当前最优节点。
[0020] 本发明该方法针对智能电视操控网页的特殊性,通过可选节点与当前节点所在 frame的位置关系,以及目标节点所在frame与当前节点所在frame的关系来决定是否将可 选节点纳入计算范围,有效的解决了智能电视遥控器操控与网页焦点交互不友好的问题, 使用户可以选择更合适的目标节点,且该方法与用户操作习惯相符,增强了用户体验。
【附图说明】
[0021] 图1为本发明实施例提供的一种基于WebKit内核智能电视的焦点查询方法流程 图;
[0022] 图2为图1所示基于WebKit内核智能电视的焦点查询方法的一种实施步骤;
[0023] 图3为本发明实施例提供的frame与节点的位置关系示意图;
[0024] 图4为本发明实施例提供的另一种基于WebKit内核智能电视的焦点查询方法的 实施步骤;
[0025] 图5为本发明实施例提供的可选节点位于滚动页面屏幕外的位置关系示意图。
【具体实施方式】
[0026] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0027] 图1为本发明实施例提供的一种基于WebKit内核智能电视的焦点查询方法流程 图。图1所示,该方法包括:
[0028] S101、确定当前节点;
[0029] S102、遍历网页中的当前节点,确定可选节点;
[0030] S103、根据可选节点与当前节点的位置信息,确定可选节点与当前节点在是否位 于同一frame;
[0031] 具体地,当可选节点与当前节点不在同一frame时,确定可选节点与当前节点所 在frame之间的覆盖关系。
[0032] 进一步地,当可选节点与当前节点所在frame存在覆盖关系,返回S102。
[0033] 进一步地,当可选节点与当前节点所在frame不存在覆盖关系,确定frame是否覆 盖整个屏幕、液面是否可滚动以及可选节点是否是否处于滚动页面屏幕外。
[0034] 进一步地,当frame未覆盖整个屏幕、液面不可滚动以及可选节点未处于滚动页 面屏幕外时,返回S104。
[0035] 进一步地,当frame覆盖整个屏幕、液面可滚动以及可选节点处于滚动页面屏幕 外时,返回S102。
[0036] S104、当可选节点与当前节点在同一frame时,根据webkit内核的应对策略,确定 遥控器按键方向,并计算和遥控器操控方向一致的可选节点与当前节点间的距离;
[0037] 具体地,根据webkit内核的应对策略,确定遥控器按键方向,具体包括:将遥控器 的键值与webkit内核的键值对进行匹配,得到遥控器的按键方向。
[0038] 具体地,计算和遥控器操控方向一致的可选节点与当前节点间的距离,具体包括: 通过公式= +/获得可选节点与当前节点间的距离,其中,X为节点X轴方向的 距离,y为节点y轴方向的距离。
[0039] S105、如果存在当前最优节点,将可选节点与当前最优节点进行比较,得到当前最 优节点,如果不存在,将可选节点存储为当前最优节点;
[0040] 具体地,可选节点与当前最优节点进行比较,具体包括:比较可选节点与当前节点 的距离,距离最短的节点为当前最优节点。
[0041] S106、遍历所有节点,确定最优目标节点,若不存在最优目标节点,则不移动焦点。
[0042] 图2为图1所示基于WebKit内核智能电视的焦点查询方法的一种实施步骤。如 图2所示,该方法包括:
[0043] S101、确定当前节点;
[0044] S102、遍历网页中的可选节点,确定是否为可选节点。若否,转到S102,若是,转到 S103 ;
[0045] S103、判断可选节点是否与当前节点在同一个frame中。若否,根据可选节点与当 前节点的位置关系,判断可选节点与当前节点所在frame是否存在覆盖的关系,当可选节 点与当前节点所在frame存在覆盖的关系,则忽略该节点,不进行计算,转到S102。若否, 判断frame是否覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置(如图 5所示),当frame覆盖整个屏幕、页面可滚动且可选节点处于滚动页面屏幕外的位置时,则 不对该可选节点进行距离计算,转到S102,若否,转到S104 ;
[0046] S104、根据webkit内核的应对策略,对可选节点根据遥控器按键方向进行判断, 对满足遥控器操控方向的可选节点根据距离计算公式得到与当前节点的距离;
[0047] S105、若存在当前最优节点,则与当前最优节点进行比较,得到新的最优节点,若 不存在,则存储为当前最优节点。判断是否遍历所有节点且计算完毕,完毕转到S106,未完 毕,转到S102 ;
[0048] S106、遍历所有节点,确定最优目标节点,若不存在最优节点,则不移动焦点。
[0049] 图3为本发明实施例提供的frame与节点的位置关系示意图。如图3所示,framel 中有三个节点(超链接)l、2、3,frame2中有两个节点4、5,其中节点1被frame2所覆盖且 frame
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1