Ui框架的焦点移动方法及装置的制造方法_3

文档序号:9865193阅读:来源:国知局
口与焦点窗口之间的距离的计算方式可以包括多种。一示例中,先获取待判断的自绘窗口和焦点窗口的矩形中心点坐标,然后再计算两个窗口的中心点坐标之间的距离,作为自绘窗口与焦点窗口之间的距离。另一示例中,先获取待判断的自绘窗口和焦点窗口之间最近的顶点坐标,然后再计算该两个顶点坐标之间的距离,作为自绘窗口与焦点窗口之间的距离。
[0081]进一步地,如图12所示,上述步骤S140可包括:
[0082]步骤S144、获取焦点移动请求对应的焦点移动方向;
[0083]步骤S145、根据所述焦点移动方向,计算当前处于焦点的自绘窗口与待判断的自绘窗口之间的主距离和次距离;
[0084]步骤S146、对所述主距离和次距离进行加权计算,获得待判断的自绘窗口的距离权重值;
[0085]步骤S147、比较当前处于焦点的自绘窗口的距离权重值与所述待判断的自绘窗口的距离权重值,将距离权重值最小的自绘窗口作为所述下一焦点的自绘窗口;
[0086]步骤S148、所述待判断的自绘窗口是否为候选自绘窗口中所有自绘窗口 ;若是,则转入步骤S149,否则返回步骤S145 ;
[0087]步骤S149、将最后一次获得的下一焦点的自绘窗口作为最终的下一焦点的自绘窗□。
[0088]上述步骤S145中,若焦点移动方向为向左或向右,则期望焦点水平移动。那么焦点窗口和待判断的自绘窗口之间,水平方向的距离记为主距离,垂直方向的距离记为次距离。若焦点移动方向为向上或者向下,则期望焦点上下移动。那么焦点窗口和待判断的自绘窗口之间,垂直方向的距离记为主距离,水平方向的距离记为次距离。
[0089]然后对所获得的待判断的自绘窗口的主距离和次距离进行加权计算,例如本实施例中的一种距离权重计算公式如下:
[0090]testRectScore = 13氺majorDistance氺majorDistance+minorDistance氺minorDistance
[0091]其中,majorDistance为主距离,minorDistance 为次距离。
[0092]当然,除上述权重计算公式,还可以设置其他的权重计算公式,在此并不一一举例。
[0093]最后,对所有待判断的自绘窗口的距离权重值进行比较,将权重值最小的待判断的自绘窗口作为下一焦点的自绘窗口。
[0094]进一步地,如图13所示,上述步骤S140之前还可包括:
[0095]步骤S160、若当前处于焦点态的自绘窗口为空,则根据所述焦点移动请求,设置预设的系统UI框架的视图中与焦点移动方向对应的坐标作为当前处于焦点态的自绘窗口的坐标。
[0096]当侦测到用户首次通过按键移动焦点时,由于当前没有自绘窗口处于焦点态,因此还需要根据焦点移动方向,对焦点窗口的坐标进行初始化。具体为:当按键为右或者下时,用系统视图的左上角的坐标来初始化焦点窗口的坐标;当按键为上或者左时,用系统视图的右下角的坐标来初始化焦点窗口的坐标。
[0097]以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种UI框架的焦点移动方法,其特征在于,所述UI框架的焦点移动方法包括以下步骤: 侦测到焦点移动请求时,获取系统UI框架的视图中所有可以获得焦点的自绘窗口 ;以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换;按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口 ; 将所确定的下一焦点的自绘窗口设置为焦点态。2.如权利要求1所述的UI框架的焦点移动方法,其特征在于,所述按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口包括: 获取焦点移动请求对应的焦点移动方向; 计算所述焦点移动方向上的自绘窗口与当前处于焦点态的自绘窗口之间的距离; 将距离最小的自绘窗口作为所述下一焦点的自绘窗口。3.如权利要求1所述的UI框架的焦点移动方法,其特征在于,所述照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口包括: 步骤S1、获取焦点移动请求对应的焦点移动方向; 步骤S2、根据所述焦点移动方向,计算当前处于焦点的自绘窗口与待判断的自绘窗口之间的主距离和次距离; 步骤S3、对所述主距离和次距离进行加权计算,获得待判断的自绘窗口的距离权重值; 步骤S4、比较当前处于焦点的自绘窗口的距离权重值与所述待判断的自绘窗口的距离权重值,将距离权重值最小的自绘窗口作为所述下一焦点的自绘窗口; 循环执行步骤S2-步骤S4,直到所有可以获得焦点的自绘控件所属的自绘窗口均判断结束。4.如权利要求1所述的UI框架的焦点移动方法,其特征在于,所述按照预设的计算规贝U,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定获得下一焦点的自绘窗口之前还包括: 若当前处于焦点态的自绘窗口为空,则根据所述焦点移动请求,设置预设的系统中与焦点移动方向对应的坐标作为当前处于焦点态的自绘窗口的坐标。5.如权利要求1-4任一项所述的UI框架的焦点移动方法,其特征在于,所述获取系统UI框架的视图中所有可以获得焦点的自绘窗口包括: 获取系统UI框架的视图中所有的自绘控件的可获得焦点属性为真的自绘窗口所述的自绘窗口。6.一种UI框架的焦点移动装置,其特征在于,所述UI框架的焦点移动装置包括: 请求侦测模块,用于侦测焦点移动请求; 自绘窗口获取模块,用于侦测到焦点移动请求时,获取系统UI框架的视图中所有可以获得焦点的自绘窗口; 坐标转换模块,用于以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换; 焦点自绘窗口确定模块,用于按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口; 焦点自绘窗口设置模块,用于将所述下一焦点的自绘窗口设置为焦点态。7.如权利要求6所述的UI框架的焦点移动装置,其特征在于,所述焦点自绘窗口确定模块包括: 焦点移动方向获取单元,用于获取焦点移动请求对应的焦点移动方向; 距离计算单元,用于计算所述焦点移动方向上的自绘窗口与当前处于焦点态的自绘窗口之间的距离; 距离比较单元,用于将距离最小的自绘窗口作为所述下一焦点的自绘窗口。8.如权利要求6所述的UI框架的焦点移动装置,其特征在于,所述焦点自绘窗口获取模块包括: 焦点移动方向获取单元,用于获取焦点移动请求对应的焦点移动方向; 距离计算单元,用于根据所述焦点移动方向,计算当前处于焦点的自绘窗口与待判断的自绘窗口之间的主距离和次距离; 距离权重值计算单元,用于对所述主距离和次距离进行加权计算,获得待判断的自绘窗口的距离权重值; 距离权重值比较单元,用于比较所有自绘窗口的距离权重值,将距离权重值最小的自绘窗口作为所述下一焦点的自绘窗口; 循环控制单元,用于循环执行待判断的自绘窗口的判断,直到所有可以获得焦点的自绘控件所属的自绘窗口均判断结束。9.如权利要求6所述的UI框架的焦点移动装置,其特征在于,所述UI框架的焦点移动装置还包括: 焦点自绘窗口设置模块,用于若当前处于焦点态的自绘窗口为空,则根据所述焦点移动请求,设置预设的系统UI框架的视图中与焦点移动方向对应的坐标作为当前处于焦点态的自绘窗口的坐标。10.如权利要求6-9任一项所述的UI框架的焦点移动装置,其特征在于,所述自绘窗口获取模块包括: 获取系统UI框架视图中所有的自绘控件的可获得焦点属性为真的自绘窗口所述的自绘 1? 口。
【专利摘要】本发明公开一种UI框架的焦点移动方法,该方法包括:侦测焦点移动请求;获取系统UI框架的视图中所有可以获得焦点的自绘窗口;以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换;按照预设的计算规则,从所述系统UI框架的视图内所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口;将所确定的下一焦点的自绘窗口设置为焦点态。本发明还公开了一种UI框架的焦点移动装置。本发明不但可以实现自绘UI框架内自绘控件之间的焦点移动,而且还可以实现系统UI框架与自绘框架之间的焦点移动。
【IPC分类】G06F9/44
【公开号】CN105630468
【申请号】CN201410605898
【发明人】韩炼
【申请人】腾讯科技(武汉)有限公司
【公开日】2016年6月1日
【申请日】2014年10月30日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1