一种多控件之间焦点切换的方法及系统技术方案

技术编号:18142973 阅读:43 留言:0更新日期:2018-06-06 14:46
本发明专利技术公开了一种多控件之间焦点切换的方法,用于解决现有技术中响应控件的操作步骤比较繁杂的问题,本多控件之间焦点切换的方法包括步骤:S1:接收预设遥控器的按键事件输入信号;S2:根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;S3:若控件焦点在所述按键事件对应的预设控件,则执行所述按键事件,若控件焦点不在对应的预设控件,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;S4:在该预设控件上模拟所述按键事件,并执行该模拟按键事件。采用本发明专利技术的方法可以减少用户操作和节约用户的时间,为用户提供更人性化的服务。

【技术实现步骤摘要】
一种多控件之间焦点切换的方法及系统
本专利技术涉及控件操作领域,尤其涉及一种多控件之间焦点切换的方法及系统。
技术介绍
随着科技的进度,智能电视,智能盒子已经进入普通家庭,再大屏电视上,一个显示界面上有多个控件,因为电视不像手机(其他触摸屏)一样,用户需要用遥控器去操控这个控件,使焦点在不同控件上移动,目前在一些智能电视或者电视盒子里面,在屏幕较大的时候,这个界面的布局就比较复杂,运用的控件就比较多,遥控器操作界面,是需要该界面上的某个控件首先要获取焦点,否则无法进行界面的操作。例如公开号为CN103648040A的中国专利,公开了一种智能电视应用程序选项的快捷切换方法和装置,该方法包括:接收控制信号并解析;如果解析结果为选项的切换指令,则获取切换操作类型;根据当前获得操作焦点的当前选项以及所述切换操作类型确定目标选项;在所述控件的文本显示位置,隐藏所述当前选项的标识信息,显示所述目标选项的标识信息;建立所述目标选项与操作焦点之间的映射关系,以使所述目标选项获得操作焦点。采用本专利技术实施例提供的智能电视应用程序选项的快捷切换方法通过同一个控件即可实现不同选项之间的切换,有效减少了可切换选项所在界面的面积,提升了智能电视的用户体验。上述专利提供一种智能电视应用程序选项的快捷切换方法,即可在一个选项切换控件中即可实现各种选项的切换,避免所有可切换选项一起显示在一个显示界面内,减少选项切换在整个显示界面中的占用比例,提升智能电视的用户体验。虽然上述公开专利提供了一种选项的切换方法,解决了多次切换选项的步骤,但是没有解决切换完选项后,仍需要进行不同类别的控件焦点的切换,需要用户一步一步的把控件焦点转移至目标空间上,操作步骤复杂,用户体验不好,因此需要设计一种多控件之间焦点转移的方法来解决此问题。
技术实现思路
本专利技术公开了一种多控件之间焦点切换的方法及系统,用以解决现有技术中的用户在操作目标控件时需要一步一步将控件焦点移动到目标控件上的问题,本专利技术公开的多控件之间焦点切换的方法及系统可以实现不需要用户一步一步将控件焦点移动到目标控件上,在后台强制将控件焦点切换到目标控件上,节约了用户的时间,减少了复杂的操作步骤。为了实现以上目的,本专利技术采用以下技术方案:一种多控件之间焦点切换的方法,包括步骤:S1:接收预设遥控器的按键事件输入信号;S2:根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;S3:若控件焦点在所述按键事件对应的预设控件,则执行所述按键事件,若控件焦点不在对应的预设控件,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;S4:在该预设控件上模拟所述按键事件,并执行该模拟按键事件。进一步地,步骤S2包括:S21:根据接收的按键事件输入信号判断所述按键事件;S22:获取所述按键事件的事件属性;S23:根据所述事件属性判断所述控件焦点是否在所述按键事件对应的预设控件。进一步地,步骤S3包括:S31:若控件焦点不在对应的预设控件,调用requestFocus算法;S32:执行requestFocus算法,设置所述控件焦点至对应的预设控件。进一步地,步骤S4包括:S41:获取所述按键事件的事件属性;S42:调用预设Instrumentation框架;S43:把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件并执行。进一步地,步骤S43包括:S431:把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件,重新写入OnkeyUp事件;S432:拦截所述模拟按键事件的事件属性;S433:执行该模拟按键事件的拦截的事件属性。一种多控件之间焦点切换的系统,包括:接收信号模块,用于接收预设遥控器的按键事件输入信号;判断模块,用于根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;焦点切换模块,用于当控件焦点不在对应的预设控件时,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;模拟事件模块,用于在该预设控件上模拟所述按键事件,并执行该模拟按键事件;进一步地,所述判断模块包括:判断按键事件单元,用于根据接收的按键事件输入信号判断所述按键事件;第一获取事件属性单元,用于获取所述按键事件的事件属性;判断位置单元,用于根据所述事件属性判断所述控件焦点是否在所述按键事件对应的预设控件。进一步地,焦点切换模块包括:调用算法单元,用于当控件焦点不在对应的预设控件时,调用requestFocus算法;切换焦点单元,用于执行requestFocus算法,设置所述控件焦点至对应的预设控件。进一步地,模拟事件模块包括:第二事件属性获取单元,用于获取所述按键事件的事件属性;调用框架单元,用于调用预设Instrumentation框架;模拟单元,用于把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件并执行。进一步地,模拟单元包括:重新写入OnkeyUp事件单元,用于把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件后重新写入OnkeyUp事件;拦截单元,用于拦截所述模拟按键事件的事件属性;执行单元,用于执行该模拟按键事件的拦截的事件属性。本专利技术的有益效果是,通过判断控件焦点是否在目标控件上和模拟按键事件相结合,实现在控件焦点不在目标控件上时,在后台强制切换焦点到目标控件上,并模拟按键事件,实现控制控件的执行,节约了用户时间和减少了复杂操作。附图说明图1为本专利技术多控件之间焦点切换的方法流程图一;图2为本专利技术多控件之间焦点切换的方法流程图二;图3为本专利技术多控件之间焦点切换的系统结构图一;图4为本专利技术多控件之间焦点切换的系统结构图二。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。实施例一本实施例提供了一种多控件之间焦点切换的方法,如图1所示,本方法包括步骤:S1:接收预设遥控器的按键事件输入信号;S2:根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;S3:若控件焦点在所述按键事件对应的预设控件,则执行所述按键事件,若控件焦点不在对应的预设控件,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;S4:在该预设控件上模拟所述按键事件,并执行该模拟按键事件。首先接收来自对应遥控器的按键事件的输入信号,即在所述系统中对应的遥控器按一键,都会有对应的一个键值即上述输入信号发送至系统,然后系统会根据该输入信号进行相应的按键事件处理,比如按返回键,它的键值是4,系统识别输入的4的信号后,会进行处理返回的功能。在智能电视或者智能盒子的显示界面中包含许多控件,比较常见的控件有进度条,列表,文本框等。为了提高用户的操作的效率,假设在一个界面中有列表和进度条控件,用户需要按上下方向键来操作列表控件,用左右方向键来控制进度条。因此会首先根据用户的操作来进行判断,对应的控件焦点本文档来自技高网
...
一种多控件之间焦点切换的方法及系统

【技术保护点】
一种多控件之间焦点切换的方法,其特征在于,包括步骤:S1:接收预设遥控器的按键事件输入信号;S2:根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;S3:若控件焦点在所述按键事件对应的预设控件,则执行所述按键事件,若控件焦点不在对应的预设控件,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;S4:在该预设控件上模拟所述按键事件,并执行该模拟按键事件。

【技术特征摘要】
1.一种多控件之间焦点切换的方法,其特征在于,包括步骤:S1:接收预设遥控器的按键事件输入信号;S2:根据接收的按键事件输入信号判断控件焦点是否在所述按键事件对应的预设控件;S3:若控件焦点在所述按键事件对应的预设控件,则执行所述按键事件,若控件焦点不在对应的预设控件,执行预设算法将控件焦点转移到所述按键事件对应的预设控件;S4:在该预设控件上模拟所述按键事件,并执行该模拟按键事件。2.根据权利要求1所述的一种多控件之间焦点切换的方法,其特征在于,步骤S2包括:S21:根据接收的按键事件输入信号判断所述按键事件;S22:获取所述按键事件的事件属性;S23:根据所述事件属性判断所述控件焦点是否在所述按键事件对应的预设控件。3.根据权利要求1所述的一种多控件之间焦点切换的方法,其特征在于,步骤S3包括:S31:若控件焦点不在对应的预设控件,调用requestFocus算法;S32:执行requestFocus算法,设置所述控件焦点至对应的预设控件。4.根据权利要求1所述的一种多控件之间焦点切换的方法,其特征在于,步骤S4包括:S41:获取所述按键事件的事件属性;S42:调用预设Instrumentation框架;S43:把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件并执行。5.根据权利要求1所述的一种多控件之间焦点切换的方法,其特征在于,步骤S43包括:S431:把所述事件属性导入该预设Instrumentation框架,通过该导入所述事件属性的预设Instrumentation框架,模拟所述按键事件,重新写入OnkeyUp事件;S432:拦截所述模拟按键事件的事件属性;S433:执行该模拟按键事件的拦截的事件属性。6.一种多控件之间焦点切换的系统,其特征在于,包括:接收信号模...

【专利技术属性】
技术研发人员:程新
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1