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

文档序号:9865193阅读:537来源:国知局
Ui框架的焦点移动方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及UI框架的焦点移动方法及装置。
【背景技术】
[0002]UI框架为一套计算机用户界面编程库,通过提供一系列数据结构和方法让程序员绘制出特定的图形用户界面。在平台提供的UI框架上,由应用开发者实现绘制图形用户界面的方案称为自绘UI框架。
[0003]但是,现有技术中的平台提供的UI框架中,虽然自绘UI框架可以提供焦点显示功能,但是无法实现焦点在自绘框架之间移动。

【发明内容】

[0004]本发明实施例的主要目的旨在解决现有的UI框架中不支持自绘框架中焦点的移动的技术问题。
[0005]为实现上述目的,本发明实施例提供了一种UI框架的焦点移动方法,包括以下步骤:
[0006]侦测到焦点移动请求时,获取系统UI框架的视图中所有可以获得焦点的自绘窗P ;
[0007]以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换;
[0008]按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口 ;
[0009]将所述下一焦点的自绘窗口设置为焦点态。
[0010]此外,为实现上述目的,本发明实施例还提供了一种UI框架的焦点移动装置,包括:
[0011]请求侦测模块,用于侦测焦点移动请求;
[0012]自绘窗口获取模块,用于侦测到焦点移动请求时,获取系统UI框架的视图中所有可以获得焦点的自绘窗口;
[0013]坐标转换模块,用于以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换;
[0014]焦点自绘窗口确定模块,用于按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口;
[0015]焦点自绘窗口设置模块,用于将所述下一焦点的自绘窗口设置为焦点态。
[0016]本发明实施例中,在需要进行焦点移动时,按照预设的规则,从获得焦点的系统视图内可以获得焦点的自绘窗口中,确定下一个焦点获得者,因此,本发明实现了自绘UI框架内自绘控件之间的焦点移动。
【附图说明】
[0017]图1为本发明的系统UI框架与自绘UI框架之间的关系示例图;
[0018]图2为本发明UI框架运行的终端的硬件架构示意图;
[0019]图3为本发明UI框架的焦点移动装置第一实施例的功能模块示意图;
[0020]图4为本发明触发焦点移动的方向按键的示例图;
[0021]图5为本发明以系统视图的坐标系为参考系,对自绘窗口的坐标进行转换的示例图;
[0022]图6为本发明UI框架的焦点移动装置中焦点自绘窗口获取模块第一实施例的功能丰吴块意图;
[0023]图7为本发明计算待判断的自绘窗口与焦点窗口之间的距离的示例图;
[0024]图8为本发明UI框架的焦点移动装置中焦点自绘窗口获取模块第二实施例的功能模块示意图;
[0025]图9为本发明UI框架的焦点移动装置中,计算待判断的自绘窗口与焦点窗口之间的主距离和次距离的示例图;
[0026]图10为本发明UI框架的焦点移动方法第一实施例的流程示意图;
[0027]图11为本发明UI框架的焦点移动方法中获取下一焦点的自绘窗口第一实施例的细化流程示意图;
[0028]图12为本发明UI框架的焦点移动方法中获取下一焦点的自绘窗口第二实施例的细化流程示意图;
[0029]图13为本发明UI框架的焦点移动方法第二实施例的流程示意图。
[0030]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0031]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032]本发明的核心思想为,在需要进行焦点移动时,按照预设的规则,从获得焦点的系统视图内可以获得焦点的自绘窗口中,确定下一个焦点获得者,因此,本发明不但实现了自绘UI框架内自绘控件之间的焦点移动,而且还实现了系统UI框架与自绘框架之间的焦点移动。
[0033]如图1所示,UI框架为一套计算机用户界面编程库,通过提供一系列数据结构和方法让程序员绘制出特定的图形用户界面。在平台提供的UI框架上,由应用开发者实现绘制图形用户界面的方案称为自绘UI框架。该平台提供的UI框架为系统UI框架,例如Android等等。系统UI框架的视图为系统视图,自绘UI框架的视图为自绘窗口,而且该自绘窗口绘制在系统视图的绘制区域内。自绘窗口内又可绘制自绘控件,如自绘窗口 B内绘制有自绘控件I和自绘控件2。由于系统UI框架中,若通过按键移动焦点时,当前焦点窗口为激活窗口,键盘的输入事件将优先交由当前的系统视图响应。因此,若要实现通过按键移动至自绘控件I和自绘控件2上并且能在两个控件切换时,必须通过本发明的技术方案来实现。
[0034]上述UI框架可运行在安装上述平台系统的终端中,且该终端可包括PC终端、手机、ipad、平板电脑、掌上电脑等等,且该终端的系统必须支持UI框架的绘制。如图2所示,该终端可包括处理器101、存储器102、用户接入模块103、通讯模块104以及通信总线105。用户接入模块103可包括用户接口及显示屏。其中用户接口可以包括键盘、鼠标、触摸屏等组件,用于接收用户输入的信息,并将接收的信息发送至处理器101进行处理。显示屏可以为IXD显示屏、LED显示屏,用于显示电子设备需要显示的数据,例如电子书等。可以理解的是,用户接口与显示屏可以由一触摸显示屏组合在一起,既实现接收用户输入信息,又达到显示的目的。通信总线105用于该终端中各组成部件之间的通信。通讯模块104用于实现终端与外部设备例如PC终端、其他服务器等进行互相通讯,该通讯模块104可包括RS232模块、射频模块、WIFI模块等等。存储器102可以包括一个或一个以上计算机可读存储介质,而且其不但包括内部存储器,还包括外部存储器。该存储器102中存储有操作系统、UI框架的焦点移动装置等等。处理器101调用存储器102中的UI框架的焦点移动装置以及其他组件,以实现自绘UI框架内自绘控件之间的焦点移动以及系统UI框架与自绘框架之间的焦点移动等等。
[0035]如图3所示,示出了本发明UI框架的焦点移动装置第一实施例。该实施例的UI框架的焦点移动装置可包括:
[0036]请求侦测模块110,用于侦测焦点移动请求;
[0037]自绘窗口获取模块120,用于侦测到焦点移动请求时,获取系统UI框架的视图内所有可以获得焦点的自绘窗口;
[0038]坐标转换模块130,用于以系统UI框架的视图的坐标系为参考系,将所述自绘窗口的坐标进行坐标转换;
[0039]焦点自绘窗口获取模块140,用于按照预设的计算规则,从所述系统UI框架的视图内的所有可以获得焦点的自绘窗口中,确定下一焦点的自绘窗口;
[0040]焦点自绘窗口设置模块150,用于将所确定的下一焦点的自绘窗口设置为焦点态。
[0041]上述焦点移动请求为由用户通过用户接口,例如键盘输入而触发的。如图4所示,响应焦点移动的键盘按键为四个方向按键。当用户接口接收到用户的按键操作,将所述按键操作发送至处理器101,处理器101接收到该按键操作时,将产生方向按键事件,然后将产生的方向按键事件发送至当前获得焦点的系统视图。系统视图则根据方向按键事件,生成焦点移动请求。请求侦测模块110用于侦测焦点移动请求。在侦测到焦点移动请求,当自绘窗口获取模块120将查询当前的系统视图中所有的自绘窗口,然后收集自绘窗口中自绘控件的视图属性为真的自绘窗口,作为候选自绘窗口池。该自绘控件的可获得焦点属性为真时,表示该自绘控件的视图可以获得焦点;自绘控件的可获得焦点属性为假时,表示该自绘控件的视图不能获得焦点。
[0042]坐标转换模块130将以系统UI框架的视图的坐标系为参考系,将候选自绘窗口池中所有自绘窗口的坐标进行坐标转换,以便确定下一焦点的自绘窗口。如图5所示,若该系统视图的坐标系为以系统视图的左下角为原点的二维坐标系,则以该系统视图的坐标系为参考系,计算候选自绘窗口池中所有自绘窗口的坐标进行坐标转换。该坐标是指矩形坐标组成的数据结构,包括四个字段:left、top、right和bottom,分别对应矩形区域左上角和右下角两点的四个坐标值。若该候选自绘窗口池中包括自绘窗口 A和自绘
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1