窗口控制方法、装置、电子设备和计算机可读介质与流程

文档序号:21199893发布日期:2020-06-23 19:11阅读:来源:国知局

技术特征:

1.一种窗口控制方法,其特征在于,所述方法包括:

将目标界面中产生位置变化的窗口作为目标窗口,检测所述目标窗口的各边界在所述目标界面中的位置,其中,所述目标窗口的边界包括左边界、右边界、上边界和下边界;

将所述左边界所在直线与所述右边界所在直线之间的区域作为第一区域,将所述上边界所在直线与所述下边界所在直线之间的区域作为第二区域,从所述目标界面的其余窗口中,分别选取位于所述第一区域以外的第一候选窗口和位于所述第二区域以外的第二候选窗口;

分别基于所述第二区域与第一候选窗口的位置关系以及所述第一区域与所述第二候选窗口的位置关系,确定各候选窗口是否为待吸附窗口;

将所述目标窗口吸附于所确定出的待吸附窗口。

2.根据权利要求1所述的窗口控制方法,其特征在于,所述从所述目标界面的其余窗口中,分别选取位于所述第一区域以外的第一候选窗口和位于所述第二区域以外的第二候选窗口,包括:

确定位于所述第一区域以外的各窗口与所述目标窗口的横向间距;

确定位于所述第二区域以外的各窗口与所述目标窗口的纵向间距;

从与所述目标窗口的横向间距最小的窗口中,选取第一候选窗口;

从与所述目标窗口的纵向间距最小的窗口中,选取第二候选窗口。

3.根据权利要求2所述的窗口控制方法,其特征在于,所述确定位于所述第一区域以外的各窗口与所述目标窗口的横向间距,包括:

对于位于所述第一区域右侧的每一个窗口,将该窗口的左边界与所述目标窗口的右边界的距离,确定为该窗口与所述目标窗口的横向间距;

对于位于所述第一区域左侧的每一个窗口,将该窗口的右边界与所述目标窗口的左边界的距离,确定为该窗口与所述目标窗口的横向间距;

以及,所述确定位于所述第二区域以外的各窗口与所述目标窗口的纵向间距,包括:

对于位于所述第二区域下方的每一个窗口,将该窗口的上边界与所述目标窗口的下边界的距离,确定为该窗口与所述目标窗口的纵向间距;

对于位于所述第二区域上方的每一个窗口,将该窗口的下边界与所述目标窗口的上边界的距离,确定为该窗口与所述目标窗口的纵向间距。

4.根据权利要求2所述的窗口控制方法,其特征在于,所述从与所述目标窗口的横向间距最小的窗口中,选取第一候选窗口,包括:

当与所述目标窗口的横向间距最小的窗口存在至少两个时,将与所述目标窗口的横向间距最小的窗口汇总为第一窗口集;

确定所述第一窗口集中的各窗口是否位于所述目标窗口的同侧,其中,所述同侧为左侧或右侧;

若是,将所述第一窗口集中的各窗口确定为第一候选窗口;

若否,确定所述目标窗口在产生所述位置变化时的横向移动方向,基于所述横向移动方向,从所述第一窗口集中,选取第一候选窗口。

5.根据权利要求2所述的窗口控制方法,其特征在于,所述从与所述目标窗口的纵向间距最小的窗口中,选取第二候选窗口,包括:

当与所述目标窗口的纵向间距最小的窗口存在至少两个时,将与所述目标窗口的纵向间距最小的窗口汇总为第二窗口集;

确定所述第二窗口集中的各窗口是否位于所述目标窗口的同方向,其中,所述同方向为上方或下方;

若是,将所述第二窗口集中的各窗口确定为第二候选窗口;

若否,确定所述目标窗口在产生所述位置变化时的纵向移动方向,基于所述纵向移动方向,从所述第二窗口集中,选取第二候选窗口。

6.根据权利要求1所述的窗口控制方法,其特征在于,所述分别基于所述第二区域与第一候选窗口的位置关系以及所述第一区域与所述第二候选窗口的位置关系,确定各候选窗口是否为待吸附窗口,包括:

确定所述第二区域与所述第一候选窗口是否存在重合区域,并确定所述第一区域与所述第二候选窗口是否存在重合区域;

响应于确定所述第二区域与所述第一候选窗口存在重合区域,将所述第一候选窗口确定为待吸附窗口,以及,响应于确定所述第一区域与所述第二候选窗口存在重合区域,将所述第二候选窗口确定为待吸附窗口。

7.根据权利要求1所述的窗口控制方法,其特征在于,所述将所述目标窗口吸附于所确定出的待吸附窗口,包括:

响应于确定所述第一候选窗口为待吸附窗口,将所述第一候选窗口与所述目标窗口的横向间距确定为所述目标窗口的横向待移动距离;

响应于确定所述第一候选窗口不为待吸附窗口,将横向待移动距离设置为零;

响应于确定所述第二候选窗口为待吸附窗口,将所述第二候选窗口与所述目标窗口的纵向间距确定为所述目标窗口的纵向待移动距离;

响应于确定所述第二候选窗口不为待吸附窗口,将纵向待移动距离设置为零;

基于所述横向待移动距离和所述纵向待移动距离,将所述目标窗口吸附于各待吸附窗口的边界。

8.一种窗口控制装置,其特征在于,所述装置包括:

检测单元,被配置成将目标界面中产生位置变化的窗口作为目标窗口,检测所述目标窗口的各边界在所述目标界面中的位置,其中,所述目标窗口的边界包括左边界、右边界、上边界和下边界;

选取单元,被配置成将所述左边界所在直线与所述右边界所在直线之间的区域作为第一区域,将所述上边界所在直线与所述下边界所在直线之间的区域作为第二区域,从所述目标界面的其余窗口中,分别选取位于所述第一区域以外的第一候选窗口和位于所述第二区域以外的第二候选窗口;

确定单元,被配置成基于所述目标窗口与所选取的各候选窗口的位置关系,确定所选取的候选窗口中的待吸附窗口;

吸附单元,被配置成将所述目标窗口吸附于所述待吸附窗口。

9.根据权利要求8所述的窗口控制装置,其特征在于,所述选取单元,包括:

第一确定模块,被配置成确定位于所述第一区域以外的各窗口与所述目标窗口的横向间距;

第二确定模块,被配置成确定位于所述第二区域以外的各窗口与所述目标窗口的纵向间距;

第一选取模块,被配置成从与所述目标窗口的横向间距最小的窗口中,选取第一候选窗口;

第二选取模块,被配置成从与所述目标窗口的纵向间距最小的窗口中,选取第二候选窗口。

10.根据权利要求9所述的窗口控制装置,其特征在于,所述第一确定模块,进一步被配置成:

对于位于所述第一区域右侧的每一个窗口,将该窗口的左边界与所述目标窗口的右边界的距离,确定为该窗口与所述目标窗口的横向间距;

对于位于所述第一区域左侧的每一个窗口,将该窗口的右边界与所述目标窗口的左边界的距离,确定为该窗口与所述目标窗口的横向间距;

以及,所述第二确定模块,进一步被配置成:

对于位于所述第二区域下方的每一个窗口,将该窗口的上边界与所述目标窗口的下边界的距离,确定为该窗口与所述目标窗口的纵向间距;

对于位于所述第二区域上方的每一个窗口,将该窗口的下边界与所述目标窗口的上边界的距离,确定为该窗口与所述目标窗口的纵向间距。

11.根据权利要求9所述的窗口控制装置,其特征在于,所述第一选取模块,进一步被配置成:

当与所述目标窗口的横向间距最小的窗口存在至少两个时,将与所述目标窗口的横向间距最小的窗口汇总为第一窗口集,执行如下步骤:

确定所述第一窗口集中的各窗口是否位于所述目标窗口的同侧,其中,所述同侧为左侧或右侧;

若是,将所述第一窗口集中的各窗口确定为第一候选窗口;

若否,确定所述目标窗口在产生所述位置变化时的横向移动方向,基于所述横向移动方向,从所述第一窗口集中,选取第一候选窗口。

12.根据权利要求9所述的窗口控制装置,其特征在于,所述第二选取模块,进一步被配置成:

当与所述目标窗口的纵向间距最小的窗口存在至少两个时,将与所述目标窗口的纵向间距最小的窗口汇总为第二窗口集,执行如下步骤:

确定所述第二窗口集中的各窗口是否位于所述目标窗口的同方向,其中,所述同方向为上方或下方;

若是,将所述第二窗口集中的各窗口确定为第二候选窗口;

若否,确定所述目标窗口在产生所述位置变化时的纵向移动方向,基于所述纵向移动方向,从所述第二窗口集中,选取第二候选窗口。

13.根据权利要求8所述的窗口控制装置,其特征在于,所述确定单元,进一步被配置成:

确定所述第二区域与所述第一候选窗口是否存在重合区域,并确定所述第一区域与所述第二候选窗口是否存在重合区域;

响应于确定所述第二区域与所述第一候选窗口存在重合区域,将所述第一候选窗口确定为待吸附窗口,以及,响应于确定所述第一区域与所述第二候选窗口存在重合区域,将所述第二候选窗口确定为待吸附窗口。

14.根据权利要求8所述的窗口控制装置,其特征在于,所述吸附单元,进步被配置成:

响应于确定所述第一候选窗口为待吸附窗口,将所述第一候选窗口与所述目标窗口的横向间距确定为所述目标窗口的横向待移动距离;

响应于确定所述第一候选窗口不为待吸附窗口,将横向待移动距离设置为零;

响应于确定所述第二候选窗口为待吸附窗口,将所述第二候选窗口与所述目标窗口的纵向间距确定为所述目标窗口的纵向待移动距离;

响应于确定所述第二候选窗口不为待吸附窗口,将纵向待移动距离设置为零;

基于所述横向待移动距离和所述纵向待移动距离,将所述目标窗口吸附于各待吸附窗口的边界。

15.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,其上存储有一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。

16.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。


技术总结
本申请实施例公开了窗口控制方法、装置、电子设备和计算机可读介质。该方法的实施例包括:将目标界面中产生位置变化的窗口作为目标窗口,检测目标窗口的各边界在目标界面中的位置;将目标窗口的左、右边界所在直线之间的区域作为第一区域;将目标窗口的上、下边界所在直线之间的区域作为第二区域,从目标界面的其余窗口中,分别选取位于第一区域以外的第一候选窗口和位于第二区域以外的第二候选窗口;分别基于第二区域与第一候选窗口的位置关系以及第一区域与第二候选窗口的位置关系,确定各候选窗口是否为待吸附窗口;将目标窗口吸附于待吸附窗口。该实施方式支持了在目标界面中存在多个窗口时的窗口吸附操作,提高了窗口控制的精确性。

技术研发人员:徐树升;周峰
受保护的技术使用者:杭州海康威视系统技术有限公司
技术研发日:2019.10.12
技术公布日:2020.06.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1