一种窗口布局中基于方向键选择窗口的方法、装置及设备制造方法及图纸

技术编号:27581526 阅读:11 留言:0更新日期:2021-03-09 22:36
本申请公开了一种在窗口布局中基于方向键选择窗口的方法,该方法包括,响应于使用方向键输入的方向键信号,在存在目标窗口的情况下,将与当前窗口距离最小的目标窗口作为最终选择窗口,其中,目标窗口为:至少一部分窗口区域在第一平移区域内的窗口,第一平移区域为当前窗口在窗口布局中按照所述方向键所指方向进行直线平移而形成的区域。本申请可以在任意自定义窗口布局中,包括窗口缺失、窗口合并等情况中选择正确的窗口,提高了窗口选择的准确性。性。性。

【技术实现步骤摘要】
一种窗口布局中基于方向键选择窗口的方法、装置及设备


[0001]本申请涉及界面窗口控制领域,特别地,涉及一种在窗口布局中基于方向键选择窗口的方法、装置及电子设备。

技术介绍

[0002]界面中窗口布局包括规则的窗口布局和不规则窗口布局。参见图1所示,图1为规则的窗口布局的一种示意图。图1中,每个单位窗口大小相同,布局均匀。使用方向键可以在窗口布局中进行窗口的选择。
[0003]如图1所示,当前窗口为窗口104时,若指向右方的方向键

被使用,则位于窗口104右方的窗口102、105、108中,窗口105被选中。其他方向键与此类似。
[0004]不规则窗口布局中通常存在由多个单位窗口合并组成的合并窗口和/或坐标范围的上、下、左、右方向上都没有窗口的孤立窗口。参见图2a所示,图2a为不规则窗口布局的一种示意图,其中,有一个窗口是由至少两个单位窗口组成了合并窗口,如图2a中的窗口2003为由2个单位窗口合并的合并窗口,在使用方向键来进行不规则窗口布局中的窗口选择时,由于是通过比较各个窗口之间中心点位置,选取方向键方向上、且与当前窗口中心点位置距离最小的窗口作为被选中的窗口,现有的使用方向键来进行窗口选择并不适用。
[0005]例如,在图2a中,当前窗口为窗口2003时,若指向左方的方向键

被使用,通常窗口2001被选中,而窗口2002并不被选中。
[0006]由此可见,在窗口布局中,现有的使用方向键选择窗口的方法所选择的窗口不准确。

技术实现思路

[0007]本申请提供了一种窗口布局中基于方向键选择窗口的方法,以提高使用方向键选择窗口的准确性。
[0008]本申请提供的一种在窗口布局中基于方向键选择窗口的方法,该方法包括,
[0009]响应于使用方向键输入的方向键信号,在存在目标窗口的情况下,将与当前窗口距离最小的目标窗口作为最终选择窗口,
[0010]其中,目标窗口为:至少一部分窗口区域在第一平移区域内的窗口,第一平移区域为当前窗口在窗口布局中按照所述方向键所指方向进行直线平移而形成的区域。
[0011]可选地,该方法进一步包括:在响应于所述方向键信号的目标窗口不存在的情况下,将与当前窗口距离最小的备选窗口作为最终选择窗口,和/或,响应于使用组合键输入的组合键信号,将与当前窗口距离最小的备选窗口作为最终选择窗口,其中,所述组合键包括至少一方向键、以及除方向键之外的至少一功能键的组合,备选窗口为:在当前窗口的方向键所指方向侧的窗口中,除了当前窗口在窗口布局中按照与所述方向键所指方向呈90
°
的方向进行直线平移而形成的第二平移区域之外的完整窗口。
[0012]可选地,所述目标窗口为:全部窗口区域在第一平移区域内的完整窗口。
[0013]可选地,所述最终选择窗口的选取包括:如果与当前窗口距离最小的窗口不唯一,则按照用于标识窗口优先级的窗口编号信息,选择优先级最高的窗口。
[0014]可选地,所述将与当前窗口距离最小的目标窗口作为最终选择窗口,包括:获取当前窗口对应的矩形框的坐标信息、以及各个目标窗口对应的矩形框的坐标信息,计算当前窗口对应的矩形框与各个目标窗口对应的矩形框之间的距离,作为当前窗口与各个目标窗口之间的距离,选择与当前窗口具有最小距离的目标窗口。
[0015]可选地,所述将与当前窗口距离最小的备选窗口作为最终选择窗口,包括:获取当前窗口对应的矩形框的坐标信息、以及各个备选窗口对应的矩形框的坐标信息,计算当前窗口对应的矩形框与各个备选窗口对应的矩形框之间的距离,作为当前窗口与各个备选窗口之间的距离,选择与当前窗口具有最小距离的备选窗口。
[0016]可选地,所述窗口坐标信息至少包括:以第一方向为X轴正方向、与第一方向垂直的第二方向为Y轴的正方向所建立的直角坐标系中,矩形框的顶点的坐标信息,所述顶点由矩形框的最小x坐标和最大x坐标中的任一个坐标,与,最小y坐标和最大y坐标中的任一个坐标组成。
[0017]可选地,所述距离为矩形框的同方位的顶点之间的距离。
[0018]可选地,所述顶点为矩形框的最小x坐标和最小y坐标组成的最小坐标点,所述距离为矩形框的最小坐标点之间的距离。
[0019]可选地,形状为矩形的窗口对应的矩形框为该窗口的外轮廓,和/或,形状为非矩形的窗口对应的矩形框为基于该窗口的外轮廓所构建的矩形包络。
[0020]可选地,所述备选窗口按照如下方式确定:计算当前窗口的任一点到窗口布局中除当前窗口之外的其他窗口的任一点的有向线段与所述方向键所指方向之间的夹角,如果夹角小于90
°
,且其他窗口为位于第二平移区域之外的完整窗口,则将该其他窗口作为备选窗口。
[0021]可选地,所述备选窗口按照如下方式确定:当方向键为指向右方的方向键时,将位于当前窗口右侧的完整窗口中最小y坐标大于或等于当前窗口的最大y坐标的窗口,作为备选窗口;当方向键为指向左方的方向键时,将位于当前窗口左侧的完整窗口中最大y坐标小于或等于当前窗口的最小y坐标的窗口,作为备选窗口;当方向键为指向上方的方向键时,将位于当前窗口上侧的完整窗口中最大x坐标小于或等于当前窗口的最小x坐标的窗口,作为备选窗口;当方向键为指向下方的方向键时,将位于当前窗口下侧的完整窗口中最小x坐标大于或等于当前窗口的最大x坐标的窗口,作为备选窗口。
[0022]可选地,所述目标窗口按照如下方式确定:当方向键为指向右方的方向键时,将满足最大x坐标和/或最小x坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向左方的方向键时,将满足最大x坐标和/或最小x坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向上方的方向键时,将满足最大y坐标和/或最小y坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向下方的方向键时,将满足最大y坐标和/或最小y坐标在第一平移范围内的窗口,作为目标窗口。
[0023]可选地,窗口的最大x坐标、最小x坐标、最大y坐标、最小y坐标为在以第一方向为X轴正方向、与第一方向垂直的第二方向为Y轴的正方向所建立的直角坐标系中的坐标,所述第二方向指向右方,所述第一方向指向下方。
[0024]可选地,该方法进一步包括:在利用第一窗口遍历至窗口布局中除当前窗口之外的任一窗口时,确定第一窗口的当前坐标范围;如果第一窗口的当前坐标范围在目标窗口坐标范围,则:在第一候选窗口为当前窗口的情况下将第一候选窗口更新为第一窗口;在第一候选窗口不为当前窗口的情况下,确定第一候选窗口到当前窗口的第一距离、以及第一窗口到当前窗口的第二距离,若第一距离等于第二距离并且第一窗口具有比第一候选窗口更高的窗口优先级,则将第一候选窗口更新为第一窗口,若第一距离大于第二距离,则将第一候选窗口更新为第一窗口;所述响应于使用方向键输入的方向键信号,在存在目标窗口的情况下,将与当前窗口距离最小的目标窗口作为最终选择窗口,包括:在遍历完窗口布局中目标窗口坐标范围内的所有窗口的情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在窗口布局中基于方向键选择窗口的方法,其特征在于,该方法包括,响应于使用方向键输入的方向键信号,在存在目标窗口的情况下,将与当前窗口距离最小的目标窗口作为最终选择窗口,其中,目标窗口为:至少一部分窗口区域在第一平移区域内的窗口,第一平移区域为当前窗口在窗口布局中按照所述方向键所指方向进行直线平移而形成的区域。2.如权利要求1所述的方法,其特征在于,该方法进一步包括,在响应于所述方向键信号的目标窗口不存在的情况下,将与当前窗口距离最小的备选窗口作为最终选择窗口,和/或,响应于使用组合键输入的组合键信号,将与当前窗口距离最小的备选窗口作为最终选择窗口,其中,所述组合键包括至少一方向键、以及除方向键之外的至少一功能键的组合,备选窗口为:在当前窗口的方向键所指方向侧的窗口中,除了当前窗口在窗口布局中按照与所述方向键所指方向呈90
°
的方向进行直线平移而形成的第二平移区域之外的完整窗口。3.如权利要求1或2所述的方法,其特征在于,所述目标窗口为:全部窗口区域在第一平移区域内的完整窗口;所述最终选择窗口的选取包括:如果与当前窗口距离最小的窗口不唯一,则按照用于标识窗口优先级的窗口编号信息,选择优先级最高的窗口。4.如权利要求2所述的方法,其特征在于,所述将与当前窗口距离最小的目标窗口作为最终选择窗口,包括:获取当前窗口对应的矩形框的坐标信息、以及各个目标窗口对应的矩形框的坐标信息,计算当前窗口对应的矩形框与各个目标窗口对应的矩形框之间的距离,作为当前窗口与各个目标窗口之间的距离,选择与当前窗口具有最小距离的目标窗口,所述将与当前窗口距离最小的备选窗口作为最终选择窗口,包括:获取当前窗口对应的矩形框的坐标信息、以及各个备选窗口对应的矩形框的坐标信息,计算当前窗口对应的矩形框与各个备选窗口对应的矩形框之间的距离,作为当前窗口与各个备选窗口之间的距离,选择与当前窗口具有最小距离的备选窗口,其中,所述坐标信息至少包括:以第一方向为X轴正方向、与第一方向垂直的第二方向为Y轴的正方向所建立的直角坐标系中,矩形框的顶点的坐标信息,所述顶点由矩形框的最小x坐标和最大x坐标中的任一个坐标,与,最小y坐标和最大y坐标中的任一个坐标组成;所述距离为矩形框的同方位的顶点之间的距离。5.如权利要求4所述的方法,其特征在于,所述顶点为矩形框的最小x坐标和最小y坐标组成的最小坐标点,所述距离为矩形框的最小坐标点之间的距离;形状为矩形的窗口对应的矩形框为该窗口的外轮廓,和/或,形状为非矩形的窗口对应的矩形框为基于该窗口的外轮廓所构建的矩形包络。6.如权利要求2所述的方法,其特征在于,所述备选窗口按照如下方式确定:
计算当前窗口的任一点到窗口布局中除当前窗口之外的其他窗口的任一点的有向线段与所述方向键所指方向之间的夹角,如果夹角小于90
°
,且其他窗口为位于第二平移区域之外的完整窗口,则将该其他窗口作为备选窗口。7.如权利要求2所述的方法,其特征在于,所述备选窗口按照如下方式确定:当方向键为指向右方的方向键时,将位于当前窗口右侧的完整窗口中最小y坐标大于或等于当前窗口的最大y坐标的窗口,作为备选窗口,当方向键为指向左方的方向键时,将位于当前窗口左侧的完整窗口中最大y坐标小于或等于当前窗口的最小y坐标的窗口,作为备选窗口,当方向键为指向上方的方向键时,将位于当前窗口上侧的完整窗口中最大x坐标小于或等于当前窗口的最小x坐标的窗口,作为备选窗口,当方向键为指向下方的方向键时,将位于当前窗口下侧的完整窗口中最小x坐标大于或等于当前窗口的最大x坐标的窗口,作为备选窗口;所述目标窗口按照如下方式确定:当方向键为指向右方的方向键时,将满足最大x坐标和/或最小x坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向左方的方向键时,将满足最大x坐标和/或最小x坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向上方的方向键时,将满足最大y坐标和/或最小y坐标在第一平移范围内的窗口,作为目标窗口;当方向键为指向下方的方向键时,将满足最大y坐标和/或最小y坐标在第一平移范围内的窗口,作为目标窗口;其中,窗口的最大x坐标、最小x坐标、最大y坐标、最小y坐标为在以第一方向为X轴正方向、与第一方向垂直的第二方向为Y轴的正方向所建立的直角坐标系中的坐标,所述第二方向指向右方,所述第一方向指向下方。8.如权利要求2所述的方法,其特征在于,该方法进一步包括,在利用第一窗口遍历至窗口布局中除当前窗口之外的任一窗口时,确定第一窗口的当前坐标范围,如果第一窗口的当前坐标范围在目标窗口坐标范围,则:在第一候选窗口为当前窗口的情况下将第一候选窗口更新为第一窗口;在第一候选窗口不为当前窗口的情况下,确定第一候选窗口到当前窗口的第一距离、以及第一窗口到当前窗口的第二距离,若第一距离等于第二距离并且第一窗口具有比第一候选窗口更高的窗口优先级,则将第一候选窗口更新为第一窗口,若第一距离大于第二距离,则将第一候选窗口更新为第一窗口;如果第一窗口的当前坐标范围在备选窗口坐标范围且不在目标窗口坐标范围,或者,第一窗口的当前坐标范围在目标坐标范围并且组合键被使用,则:在第二候选窗口为当前窗口的情况下将第二候选窗口更新为第一窗口;在第二候选窗口不为当前窗口的情况下,确定第二候选窗口到当前窗口的第三距离、以及第一窗口到当前窗口的第二距离,若第三距离等于第二距离并且第一窗口具有比第二候选窗口更高的窗口优先级,则将第二候选窗
口更新为第一窗口,若第三距离大于第二距离,则将第二候选窗口更新为第一窗口;所述响应于使用方向键输入的方向键信号,在存在目标窗口的情况下,将与当前窗口距离最小的目标窗口作为最终选择窗口,包括:在遍历完窗口布局中目标窗口坐标范围内的所有窗口的情况下,若组合键未被使用且第一候选窗口不为当前窗口,则将第一候选窗口作为最终选择窗口;所述在响应于所述方向键信号的目标窗口不存在的情况下,将与当前窗口距离最小的备选窗口作为最终选择窗口,和/或,响应于使用组合键输入的组合键信号,将与当前窗口距离最小的备选窗口作为最终选择窗口,包括:在遍历完窗口布局中备选窗口坐标范围内的所有窗口的情况下,若组合键被使用或第一...

【专利技术属性】
技术研发人员:廖凌熙
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1