一种移动智能电视页面焦点的方法、装置、设备和介质与流程

文档序号:33707095发布日期:2023-03-31 22:04阅读:55来源:国知局

1.本发明涉及计算机技术领域,特别涉及一种移动智能电视页面焦点的方法、装置、设备和介质。


背景技术:

2.在智能电视中,开发人员需要根据智能电视中的每个页面的焦点,编写对应的上下左右移动方法,而上下左右移动代码相似度高,导致开发人员的工作效率低;并且由于每个页面的上下左右移动方法不是唯一入口,修改焦点移动bug不好统一修复。


技术实现要素:

3.本发明要解决的技术问题,在于提供一种移动智能电视页面焦点的方法、装置、设备和介质,提高开发人员的 效率,使得代码更加简洁。
4.第一方面,本发明提供了一种移动智能电视页面焦点的方法,包括:步骤1、接收一数组,所述数组为当前页面所有焦点的坐标,将所有焦点设置为至少一组焦点组;所述数组包括当前每个焦点组的数据个数、移动方向以及移动到边界时下一个焦点组的焦点坐标,所述焦点组包括至少一个焦点坐标;步骤2、计算每组焦点组在对应移动方向的两端坐标;步骤3、获取遥控器的键值,调用设置的上下左右移动的方法,根据键值判断当前焦点是否越界,以及是否到达该焦点组的边界进行移动;如果当前焦点是向右移动,且没到达该组焦点组的边界,则焦点的x值加1;如果当前焦点是向左移动,且没到达该组焦点组的边界,则焦点的x值减1;如果当前焦点是向上移动,且没到达该组焦点组的边界,则焦点的y值减1;如果当前焦点是向下移动,且没到达该组焦点组的边界,则焦点的y值加1;如果当前焦点到达边界,且有对应越界焦点组的对象id,则判断当前焦点组是否有缓存的位置坐标,若存在缓存的位置坐标,则将焦点移动至所述位置坐标;若不存在缓存的位置坐标,则保持当前焦点位置不动。
5.进一步地,所述数组为ref类型的数组。
6.进一步地,还包括步骤4、监听当前页面数据,当外界更新数据时,则更新所述数组。
7.第二方面,本发明提供了一种移动智能电视页面焦点的装置,包括:接收数组模块,接收一数组,所述数组为当前页面所有焦点的坐标,将所有焦点设置为至少一组焦点组;所述数组包括当前每个焦点组的数据个数、移动方向以及移动到边界时下一个焦点组的焦点坐标,所述焦点组包括至少一个焦点坐标;计算模块,计算每组焦点组在对应移动方向的两端坐标;焦点移动模块,获取遥控器的键值,调用设置的上下左右移动的方法,根据键值判断当前焦点是否越界,以及是否到达该焦点组的边界进行移动;
如果当前焦点是向右移动,且没到达该组焦点组的边界,则焦点的x值加1;如果当前焦点是向左移动,且没到达该组焦点组的边界,则焦点的x值减1;如果当前焦点是向上移动,且没到达该组焦点组的边界,则焦点的y值减1;如果当前焦点是向下移动,且没到达该组焦点组的边界,则焦点的y值加1;如果当前焦点到达边界,且有对应越界焦点组的对象id,则判断当前焦点组是否有缓存的位置坐标,若存在缓存的位置坐标,则将焦点移动至所述位置坐标;若不存在缓存的位置坐标,则保持当前焦点位置不动。
8.进一步地,所述数组为ref类型的数组。
9.进一步地,还包括更新模块,监听当前页面数据,当外界更新数据时,则更新所述数组。
10.第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
11.第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
12.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:1.提高开发人员开发效率,也减少多些代码多增加 bug 的风险;2.该方法能够解决复杂的焦点移动;3.解决代码冗余问题、提高代码整洁度;4.有统一的出口便于后续出现焦点错乱问题排查。
13.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
14.下面参照附图结合实施例对本发明作进一步的说明。
15.图1为本发明实施例一中方法中的流程图;图2为本发明实施例二中装置的结构示意图;图3为本发明方法具体实施示意图。
具体实施方式
16.本技术实施例中的技术方案,总体思路如下:把电视需要焦点的预生成一个坐标系,移动的方式也根据这个生成的坐标系移动;1.支持焦点组,如果一开始预设这个焦点组只能 x 轴移动,那么按向下键就不会响应焦点移动;2.如图3所示,支持页面上存在多个焦点组,例如a焦点组是 y 轴方向移动,b 组x轴移动在a组下方,如果焦点移动到b组后,b 组向右移动到 b-2 再移动到a 组,再从 a 组移动 b 组。此时焦点会在 b-2,会做一层暂时缓存跨组后焦点的位置;3.当对当前焦点列表删除后,焦点能够正确移动,例如当前焦点在列表最后一个,
然后删除当前列表最后一项,此时对焦点会默认回到倒数第二项;4.也支持鼠标在电视上点击后,再用遥控器移动也能正常焦点移动;如图3所示,把一个页面要用到的焦点当作一个坐标系,

a-1’的坐标为 (0,0)、

a-2’的坐标为(0,1)、

a-3’的坐标为(0,2)、

b-1’的坐标为(0,3)、

b-2’的坐标为(1,1)。起始坐标为电商上左上方法的第一个焦点位置,比如电视进入到 界面时,高亮的焦点肯定是在 a-1 上;因为电视上的画面有简单的页面,比如只有 a-1到a-3一个竖向的列表或者像b-1到b-4一个横向的列表,这种就是单方向的焦点,要么只能左右移动或者向下移动,比如当前焦点在 a-3 ,按右的时候,我们的焦点不能改变依旧是(0,2),然后按遥控器下键,焦点就要移到b-1(0,3),此时按右就要移到 b-2 改变焦点坐标为(1,3),此时按下键就不能改变焦点。
17.当焦点在 b-2上,按上焦点是要回到 a-3 上,可以通过在焦点移到 a-3 之前记录 b-2 的位置。此时 再按下键,焦点就会移到 b-2 上,而不是移到 b-1 。
18.开发人员配置每一组对焦点信息,可以配置每一组在焦点移动到边界后是否需要回到第一个,还是跨组到对应的焦点组,这样就能易于满足业务上存在一些特殊需求;通过以上的配置后,开发人员无需考虑页面上焦点移动的方式,只需把数据和焦点移动配置好以及当前用户按下的按键,使用者不用在页面上写上下左右移动方法,如果有100个页面,就可以少写400个方法,且不需要考虑每个方法的实现,这将大大提升开发人员的效率;使用者可通过该方法返回的 x、y 坐标进行焦点高亮的展示。
19.实施例一如图1所示,本实施例提供一种移动智能电视页面焦点的方法,包括:步骤1、接收一数组,所述数组为当前页面所有焦点的坐标,将所有焦点设置为至少一组焦点组;所述数组包括当前每个焦点组的数据个数、移动方向以及移动到边界时下一个焦点组的焦点坐标,所述焦点组包括至少一个焦点坐标,所述数组为vue框架中的ref类型的数组;步骤2、计算每组焦点组在对应移动方向的两端坐标;步骤3、获取遥控器的键值,调用设置的上下左右移动的方法,根据键值判断当前焦点是否越界,以及是否到达该焦点组的边界进行移动;如果当前焦点是向右移动,且没到达该组焦点组的边界,则焦点的x值加1;如果当前焦点是向左移动,且没到达该组焦点组的边界,则焦点的x值减1;如果当前焦点是向上移动,且没到达该组焦点组的边界,则焦点的y值减1;如果当前焦点是向下移动,且没到达该组焦点组的边界,则焦点的y值加1;如果当前焦点到达边界,且有对应越界焦点组的对象id,则判断当前焦点组是否有缓存的位置坐标,若存在缓存的位置坐标,则将焦点移动至所述位置坐标;若不存在缓存的位置坐标,则保持当前焦点位置不动;步骤4、监听当前页面数据,当外界更新数据时,则更新所述数组。
20.本发明方法不需要再页面去定义上下左右的逻辑,不需要再写当前焦点具体怎么移动的实现;只需要在每个页面获取页面对应的数组即可,这样能大大提高开发人员效率,并且不需要在每一个页面写类似的上下左右方法。
21.基于同一发明构思,本技术还提供了与实施例一中的方法对应的装置,详见实施例二。
22.实施例二如图2所示,在本实施例中提供了一种移动智能电视页面焦点的装置,包括:接收数组模块,接收一数组,所述数组为当前页面所有焦点的坐标,将所有焦点设置为至少一组焦点组;所述数组包括当前每个焦点组的数据个数、移动方向以及移动到边界时下一个焦点组的焦点坐标,所述焦点组包括至少一个焦点坐标,所述数组为vue框架中的ref类型的数组;计算模块,计算每组焦点组在对应移动方向的两端坐标;焦点移动模块,获取遥控器的键值,调用设置的上下左右移动的方法,根据键值判断当前焦点是否越界,以及是否到达该焦点组的边界进行移动;如果当前焦点是向右移动,且没到达该组焦点组的边界,则焦点的x值加1;如果当前焦点是向左移动,且没到达该组焦点组的边界,则焦点的x值减1;如果当前焦点是向上移动,且没到达该组焦点组的边界,则焦点的y值减1;如果当前焦点是向下移动,且没到达该组焦点组的边界,则焦点的y值加1;如果当前焦点到达边界,且有对应越界焦点组的对象id,则判断当前焦点组是否有缓存的位置坐标,若存在缓存的位置坐标,则将焦点移动至所述位置坐标;若不存在缓存的位置坐标,则保持当前焦点位置不动;更新模块,监听当前页面数据,当外界更新数据时,则更新所述数组。
23.由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
24.基于同一发明构思,本技术提供了实施例一对应的电子设备实施例,详见实施例三。
25.实施例三本实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
26.由于本实施例所介绍的电子设备为实施本技术实施例一中方法所采用的设备,故而基于本技术实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本技术实施例中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。
27.基于同一发明构思,本技术提供了实施例一对应的存储介质,详见实施例四。
28.实施例四本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
29.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
30.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
31.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
32.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
33.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1