一种键盘控制类设备中GUI界面的控制装置及方法制造方法及图纸

技术编号:2842499 阅读:201 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于计算机应用技术领域,提供了一种键盘控制类设备中GUI界面的控制装置及方法,所述控制装置包括:多个控件,用于在处于失去焦点状态时,发出焦点切换请求,所述焦点切换请求附带焦点切换方向信息;以及控件控制单元,用于记录控件的焦点控制信息,监测设备按键事件,接收控件发出的焦点切换请求,根据监测到的设备按键事件或者控件发出的焦点切换请求选择焦点控件。本发明专利技术在GUI层支持键盘对GUI控件的控制,由控件控制焦点切换的时机,通过键盘输入与各个控件间的配合,使得仅用键盘即可以控制所有基于GUI系统的应用,提高了键盘类设备的操控性能,降低了基于GUI系统的应用的实现复杂度,增强了其实现灵活性。

【技术实现步骤摘要】

本专利技术属于计算机应用
,尤其涉及一种键盘控制类设备中GUI界面的控制装置和方法。
技术介绍
通用的用户图形接口(Graphics User Interface,GUI)系统如Windows等,其操作控制依赖于鼠标、触摸屏等指点类设备,通过点击窗口特定区域内的特定元素发送操作指令,如点选窗口右上角的小叉按钮将窗口关闭,或者通过点击编辑框使编辑框获得焦点。随着移动电话等个人终端以及机顶盒等键盘控制类设备的迅速发展,其能力也日益强大,大多具备了运行嵌入式GUI系统的能力。在这些键盘控制类设备中,一般通过单一的键盘实现GUI界面的控制。现有技术中提供了一种基于键盘实现上网时焦点切换的方案,利用键盘的方向键控制焦点,但该方案仅局限于具体的上网应用,通用性较差,用户在设计其它应用如播放器时,仍然需要对GUI界面的操控方式进行设计,实现复杂,灵活性低。
技术实现思路
本专利技术实施例的目的在于提供一种键盘控制类设备中GUI界面的控制装置,旨在解决现有技术中键盘控制类设备在实现GUI界面进行控制时,限于特定的应用,通用性差的问题。本专利技术该实施例是这样实现的,一种键盘控制类设备中GUI界面的控制装置,所述控制装置包括多个控件,用于在处于失去焦点状态时,发出焦点切换请求,所述焦点切换请求附带焦点切换方向信息;以及控件控制单元,用于记录控件的焦点控制信息,监测设备按键事件,接收控件发出的焦点切换请求,根据监测到的设备按键事件或者控件发出的焦点切换请求选择焦点控件。本专利技术实施例的另一目的在于提供一种键盘控制类设备中GUI界面的控制方法。本专利技术该实施例是这样实现的,一种键盘控制类设备中GUI界面的控制方法,所述方法包括下述步骤监测设备按键事件,将监测到的按键事件发送给选定的焦点控件;焦点控件根据所述按键事件执行相应操作,当处于失去焦点状态时,发出焦点切换请求,附带焦点切换方向信息;根据所述焦点切换请求选择下一个焦点控件。本专利技术实施例在GUI层支持键盘对GUI控件的控制,由控件控制焦点切换的时机,通过键盘输入与各个控件间的配合,使得仅用键盘即可以控制所有基于GUI系统的应用,提高了键盘类设备的操控性能,降低了基于GUI系统的应用的实现复杂度,增强了其实现灵活性。附图说明图1是本专利技术实施例提供的GUI界面控制装置的结构图;图2是本专利技术实施例提供的一个示例中实现控件焦点控制的过程图;图3是本专利技术实施例提供的GUI界面控制的实现流程图。具体实施例方式为了使本专利技术实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例。本专利技术实施例在GUI层支持键盘对GUI控件的控制,由控件控制焦点切换的时机,通过键盘输入与各个控件间的配合,使得仅用键盘即可以控制所有基于GUI系统的应用。图1示出了本专利技术实施例提供的键盘类设备的GUI界面控制装置的结构,包括控件控制单元,和该控件控制单元管理的多个控件。控件是用户可与之交互以输入或操作数据的对象,是实现GUI系统选择控制功能的组件,可以获得焦点,如编辑框、下拉框、列表框等。根据应用的需要,用户可以配置与该应用对应的控件,可以使用已有GUI系统的控件,也可以由用户重新创建。在本专利技术实施例中,在失去焦点状态时,控件主动向其所属的控件控制单元发送焦点切换请求,并附带焦点切换方向信息。焦点切换方向信息包括设备的按键事件信息,例如按键移动指令等,以及按键参数信息,例如向下移动、向上移动等。本专利技术实施例中由控件本身来决定焦点切换的时机,不仅解决了现有技术中编辑框等控件由于自身需要方向键控制,造成与焦点切换系统冲突的问题,并为控件的编制带来了较大的灵活性。控件控制单元是用来容纳和管理控件的组件,记录其所容纳的控件的焦点控制信息,例如控件的大小、位置等,监测设备按键事件,控制控件的焦点切换。在本专利技术实施例中,控件控制单元可以采用子窗口方式,也可以仅是控制器方式。控件控制单元之间可以嵌套使用,一个父控件控制单元可以包含多个子控件控制单元。在本专利技术实施例中,控件控制单元中的控制处理算法可以由用户自行开发的控制处理算法进行替换,从而使得焦点切换的方式更加灵活。在控件添加到控件控制单元的过程中,控件控制单元记录控件的焦点切换控制信息,例如控件的大小、位置等,用于控制控件的焦点切换。以创建一个单行编辑框为例对控件的焦点控制过程进行说明,如图2所示在步骤S201中,收到向右按键事件;在步骤S202中,获取当前光标所在位置;在步骤S203中,判断当前光标是否在文本的最右端,是则执行步骤S204,否则执行步骤S205;在步骤S204中,向其控件控制单元发送焦点切换请求,附带事件消息类型例如按键移动,以及消息参数,例如向上或者向下移动等;在步骤S205中,光标向右移动一个字符。图3示出了本专利技术实施例中提供的GUI界面控制的实现流程在步骤S301中,控件控制单元监测到设备的某一个按键事件;在步骤S302中,判断当前是否有焦点控件,是则执行步骤S303,否则执行步骤S310,在本专利技术实施例中,焦点控件为根据按键事件或者焦点切换请求执行相应操作的控件;在步骤S303中,将按键事件发送给焦点控件;在步骤S304中,焦点控件根据按键事件执行相关操作;在步骤S305中,控件处理完按键事件后,判断是否处于失去焦点状态(例如编辑框光标处于字串末尾时,按下方向键“下”,光标将跳出编辑框),是则执行步骤S306,否则处理结束;在步骤S306中,控件向控件控制单元发送焦点切换请求,并附带焦点切换方向信息,焦点切换方向信息包括设备的按键事件信息,例如按键移动指令等,以及按键参数信息,例如向下移动、向上移动等;在步骤S307中,控件控制单元响应控件的焦点切换请求,此时控件控制单元可以做滚动动作;在步骤S308,控件控制单元判断焦点是否需要切换,是则执行步骤S309,否则处理结束;在步骤S309中,控件控制单元选择焦点切换方向上的下一个控件;在步骤S310中,控件控制单元选择默认的控件,一般为第一个控件;在步骤S311中,判断被选控件是否存在,是则执行步骤S312,否则执行步骤S313;在步骤S312中,设置被选控件为焦点控件; 在步骤S313中,当前控件控制单元向父控件控制单元发送焦点切换请求,附带焦点切换方向信息,从默认的控件的上一级控件中选择焦点控件。同上所述,焦点切换方向信息包括设备的按键事件信息,例如按键移动指令等,以及按键参数信息,例如向下移动、向上移动等。本专利技术实施例提高了键盘类设备GUI界面的可操控性能,同时使得在GUI层支持单一键盘操控成为可能,只需要在其功能控件中通知控件控制单元需要切换焦点,就可以实现单一键盘操控。如果使用现有系统提供的控件,用户可以不需要设计键盘操控,使得单一键盘操控对用户完全透明,降低了基于GUI系统的应用的实现复杂度,增强了其实现灵活性。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。权利要求1.一种键盘控制类设备中GUI界面的控制装置,其特征在于,所述控制装置包括多个控件,用于在处本文档来自技高网...

【技术保护点】
一种键盘控制类设备中GUI界面的控制装置,其特征在于,所述控制装置包括:多个控件,用于在处于失去焦点状态时,发出焦点切换请求,所述焦点切换请求附带焦点切换方向信息;以及控件控制单元,用于记录控件的焦点控制信息,监测设备按键事 件,接收控件发出的焦点切换请求,根据监测到的设备按键事件或者控件发出的焦点切换请求选择焦点控件。

【技术特征摘要】

【专利技术属性】
技术研发人员:祝好
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1