智能电视的遥控器按键交互方法、系统、电子设备及存储介质与流程
背景技术:
::1、随着电视终端内容、样式的多样化,需要复杂布局支撑,当用户按压遥控器按键时,需要动态上焦至目标区域,从而实现用户与终端的交互体验,这里涉及到一个尤为重要的概念即焦点管理,也就是如何对不同区域依据按键操作实现焦点导航。2、由于按键事件只能由<input>、<textarea>以及任何具有contenteditable或者tabindex属性的元素触发,因为这些元素均可以实现聚焦。由于keydown、keyup、keypress事件捕获了键盘按键的操作,在处理简单布局的场景中被广泛使用。但是在复杂布局场景中,一般通过盒子元素div(又称区域)布局,由于div本身不是聚焦元素,故不能直接使用按键事件捕获按键操作,通常在div内增加tabindex属性并且预先调用上焦方法,才可以触发按键事件,这种方式需要手动对每个区域增加上焦属性,虽然实现了不同区域的按键捕获,但是当用户操作按键时,不能将焦点聚焦到目标区域,无法基于不同区域实现焦点导航,本发明提出了一种智能电视的遥控器按键交互方法。技术实现思路1、本发明的目的在于提供一种智能电视的遥控器按键交互方法、系统、电子设备及存储介质,用于解决现有技术中通过在div内增加tabindex属性并且预先调用上焦方法触发按键事件,需要手动对每个区域增加上焦属性,当用户操作按键时,不能将焦点聚焦到目标区域,无法基于不同区域实现焦点导航的问题。2、本发明通过下述技术方案解决上述问题:3、一种智能电视的遥控器按键交互方法,包括:4、设置标识符并初始化,设置标识符初始值对应区域,并设置标识符阈值,设置不同按键对应的按键模块方法;5、用户按压遥控器按键,触发按键事件,获取按键值;6、根据按键值修改标识符,同时判断标识符是否超过阈值,若超出阈值时,则结合按键值设置标识符等于阈值;7、根据按键值进入对应的按键模块,通过标识符上焦目标区域,在按键模块中完成用户和目标区域的按键交互。8、进一步地,当页面显示为多个区域一行显示时,所述标识符设置为index,index为正整数,初始值为0,默认对应第一个区域;设置标识符阈值0≤index<num,num为区域的总数量;9、根据不同的按键值进行不同的操作:如果是左右按键,则修改index,当检测到用户向右按键时,index递增,同时进行阈值判断,若index≥num,则设置index=num-1;当检测到用户向左按键时,index递减,同时进行阈值判断,若index<0,则设置index=0。10、进一步地,当页面显示为多个区域分行显示时,所述标识符设置为对象indexobj,初始值为indexobj={rowindex0;columnindex:0},默认对应第一个区域,有:11、rows>indexobj.rowindex≥012、columns>indexobj.columnindex≥013、rows为区域的总行数;columns为当前行的总列数;indexobj.rowindex为标识符的行标识,取值为正整数;indexobj.columnindex为标识符的列标识,取值为正整数;14、用户按压遥控器按键,触发按键事件,获取按键值;15、根据不同的按键值进行不同的操作:16、a、若向下按键,则indexobj.rowindex递增,若向上按键则indexobj.rowindex递减,同时进行行阈值判断:如果indexobj.rowindex≥nums,则indexobj.rowindex=nums-1,如果indexobj.rowindex<0则indexobj.rowindex=0;17、b、若向右按键,则indexobj.columnindex递增,若向左按键则indexobj.columnindex递减,同时需要进列阈值判断:如果indexobj.columnindex≥colums,则indexobj.columnindex=colums-1,如果indexobj.columnindex<0则indexobj.columnindex=0;18、根据keycode进入对应的按键模块,通过indexobj上焦目标区域,完成用户和目标区域的按键交互。19、一种智能电视的遥控器按键交互系统,包括:20、配置模块,用于设置标识符并初始化,设置标识符初始值对应区域,并设置标识符阈值,设置不同按键对应的按键模块方法;21、按键值获取模块,用于在用户按压遥控器按键触发按键事件时获取按键值;22、标识符修改及阈值判断模块,用于根据按键值修改标识符,同时判断标识符是否超过阈值,若超出阈值时,则结合按键值设置标识符等于阈值;23、按键交互模块,用于根据按键值进入对应的按键模块,通过标识符上焦目标区域,在按键模块中完成用户和目标区域的按键交互。24、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的智能电视的遥控器按键交互方法。25、一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的智能电视的遥控器按键交互方法。26、本发明与现有技术相比,具有以下优点及有益效果:27、(1)本发明无需对每个区域增加上焦属性,只需要设置标识符、标识符阈值和不同按键对应的模块方法,当用户按压某个遥控器按键时,捕获按键值,同时修改标识符,并处理阈值问题,避免标识符越界;依据按键值进入对应的模块,通过标识符,在其对应的模块中处理不同区域的内容展示、样式设置等,从而上焦目标区域,完成用户和页面的交互。28、(2)本发明在处理复杂布局的电视终端焦点导航时,通过设置标记符和按键模块,并捕获用户按键操作,准确地将焦点聚焦至目标区域,实现复杂布局中按键操作对不不同区域的焦点导航问题。29、(3)本发明针对不同布局的电视终端,处理不同按键操作不同区域的焦点导航问题,从而动态实现多个区域的按键交互。30、(4)本发明方法易操作且便于维护,且同样适配简单布局的终端的按键交互。技术特征:1.一种智能电视的遥控器按键交互方法,其特征在于,包括:2.根据权利要求1所述的智能电视的遥控器按键交互方法,其特征在于,当页面显示为多个区域一行显示时,所述标识符设置为index,初始值为0,默认对应第一个区域;设置标识符阈值0≤index<num,num为区域的总数量;3.根据权利要求1所述的智能电视的遥控器按键交互方法,其特征在于,当页面显示为多个区域分行显示时,所述标识符设置为对象indexobj,初始值为indexobj={rowindex0;columnindex:0},默认对应第一个区域,有:4.一种智能电视的遥控器按键交互系统,其特征在于,包括:5.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-3中任一项所述的智能电视的遥控器按键交互方法。6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-3中任一项所述的智能电视的遥控器按键交互方法。技术总结本发明公开了智能电视的遥控器按键交互方法、系统、电子设备及存储介质,设置标识符并初始化,设置标识符初始值对应区域、标识符阈值、不同按键对应的按键模块方法;获取按键值;根据按键值修改标识符,同时判断标识符是否超过阈值,若超出阈值时,则结合按键值设置标识符等于阈值;根据按键值进入对应的按键模块,通过标识符上焦目标区域,在按键模块中完成用户与目标区域的按键交互。本发明只需要设置标识符、标识符阈值和不同按键对应的模块方法,捕获按键值,同时修改标识符,并处理阈值问题,避免标识符越界;并依据按键值进入对应的模块,通过标识符上焦目标区域,在目标区域内完成内容展示、样式设置、交互处理等,从而实现用户和目标区域的焦点导航。技术研发人员:吴双,宋舰,张涵文,邓文科受保护的技术使用者:四川虹魔方网络科技有限公司技术研发日:技术公布日:2024/11/28
文档序号 :
【 40163949 】
技术研发人员:吴双,宋舰,张涵文,邓文科
技术所有人:四川虹魔方网络科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
技术研发人员:吴双,宋舰,张涵文,邓文科
技术所有人:四川虹魔方网络科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
