一种窗口显示控制方法和装置制造方法及图纸

技术编号:24251712 阅读:24 留言:0更新日期:2020-05-22 23:39
本发明专利技术公开了一种窗口显示控制方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:按照窗口类型对应的层级路径信息对各窗口添加标记,并监控窗口激活,其中,窗口类型包括主窗口、非主窗口,主窗口的层级路径信息包括指示主窗口的信息,非主窗口的层级路径信息包括指示非主窗口及其父窗口的信息;当监控到所述窗口激活时,对当前显示的所有窗口按照所述标记排列显示顺序,且激活的窗口显示在最顶层。该实施方式能够实现窗口按照一定顺序依次叠加显示,避免多个窗口显示层级错乱而导致窗口之间数据信息不一致的问题,并且可以在父窗口关闭后自动关闭该父窗口的所有子窗口,避免子窗口未及时关闭而导致使用者看错数据的问题。

A window display control method and device

【技术实现步骤摘要】
一种窗口显示控制方法和装置
本专利技术涉及计算机
,尤其涉及一种窗口显示控制方法和装置。
技术介绍
随着浏览器逐步取消对模态窗口的支持,前端逐渐使用window.open代替window.showModalDialog,由此带来的问题是很多时候用户无意间会把窗口切换到其他窗口背后,导致在主界面上操作了很多操作,然而背后的窗口信息仍然是旧的数据信息却没有发现,这种信息不一致的问题。例如在医院信息系统中,患者数据信息在多个窗口之间未及时保持同步而导致严重后果。为了解决这一问题,通常采用两种方式解决:一是放弃新浏览器中的各种便利的新功能,仍然使用老版本浏览器来支持模态窗口;二是使用新版浏览器,但是在遇到非模态窗口时,需要使用者小心操作,例如对于医院信息系统只能通过医生小心核对窗口患者信息,以免患者信息出错而导致医疗事故。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:存在因窗口显示层次错乱,而导致窗口之间数据信息不一致的问题,以及浏览器主窗口关闭而子窗口未关闭,导致使用者看错数据的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种窗口显示控制方法和装置,能够实现窗口按照一定顺序依次叠加显示,避免多个窗口显示层级错乱而导致窗口之间数据信息不一致的问题,并且可以在窗口的父窗口关闭后自动关闭所有子窗口,避免子窗口未及时关闭而导致使用者看错数据的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种窗口显示控制方法。一种窗口显示控制方法,包括:按照窗口类型对应的层级路径信息对各窗口添加标记,并监控所述窗口激活;其中,所述窗口类型包括主窗口、非主窗口,所述主窗口的层级路径信息包括指示所述主窗口的信息,所述非主窗口的层级路径信息包括指示所述非主窗口及其父窗口的信息,所述主窗口为只能作为父窗口的窗口,每个所述非主窗口与一个所述主窗口对应;当监控到所述窗口激活时,对当前显示的所有窗口按照所述标记排列显示顺序,且激活的窗口显示在最顶层。可选地,所述对当前显示的所有窗口按照所述标记排列显示顺序,包括:根据所述标记对所述当前显示的所有窗口分组,其中,每一分组中有一个主窗口,属于同一分组的所述非主窗口对应同一所述主窗口;按照所述分组,将所述当前显示的所有窗口显示在浏览器界面的不同层级,其中包括:将激活的窗口所属的分组显示在其他分组的上层,且所述激活的窗口显示在所属分组的最顶层。可选地,当所述窗口被打开或被选中时,监控到所述窗口激活;所述方法还包括:当所述窗口被打开时,将该窗口的所述标记存储在特定字典中,所述特定字典用于按照所述当前显示的所有窗口的打开次序,存储所述当前显示的所有窗口的标记。可选地,所述按照所述分组,将所述当前显示的所有窗口显示在浏览器界面的不同层级,还包括:将所述其他分组,根据各自主窗口的所述标记在所述特定字典中的存储顺序,显示在所述浏览器界面的不同层级;将所述激活的窗口所属分组中的其他各窗口,以及所述其他分组中的各窗口,分别根据各自的所述标记在所述特定字典中的存储顺序,在所属分组中显示。可选地,还包括:当监控到第一窗口激活时,记录所述第一窗口激活的时间点,当所述第一窗口显示的情况下,所述激活的窗口改变为第二窗口之后,如果达到预设的时间间隔,没有再次监控到所述第一窗口激活,则将所述第一窗口最小化,所述第一窗口和所述第二窗口为不同的所述窗口。可选地,还包括:监控当前显示的各窗口是否存在显示的父窗口,并将其中不存在所述显示的父窗口的窗口关闭,其中,通过监控插件监控所述窗口激活,以及监控所述当前显示的各窗口是否存在显示的父窗口。可选地,所述窗口为非模态窗口。根据本专利技术实施例的另一方面,提供了一种窗口显示控制装置。一种窗口显示控制装置,包括:窗口标记模块、窗口监控模块、显示控制模块,其中:所述窗口标记模块用于按照窗口类型对应的层级路径信息对各窗口添加标记,所述窗口类型包括主窗口、非主窗口,所述主窗口的层级路径信息包括指示所述主窗口的信息,所述非主窗口的层级路径信息包括指示所述非主窗口及其父窗口的信息,所述主窗口为只能作为父窗口的窗口,每个所述非主窗口与一个所述主窗口对应;所述窗口监控模块,用于监控所述窗口激活;所述显示控制模块,用于当所述窗口监控模块监控到所述窗口激活时,对当前显示的所有窗口按照所述标记排列显示顺序,且激活的窗口显示在最顶层。可选地,所述显示控制模块还用于:根据所述标记对所述当前显示的所有窗口分组,其中,每一分组中有一个主窗口,属于同一分组的所述非主窗口对应同一所述主窗口;按照所述分组,将所述当前显示的所有窗口显示在浏览器界面的不同层级,其中包括:将激活的窗口所属的分组显示在其他分组的上层,且所述激活的窗口显示在所属分组的最顶层。可选地,所述窗口监控模块当所述窗口被打开或被选中时,监控到所述窗口激活;所述装置还包括标记存储模块,用于当所述窗口被打开时,将该窗口的所述标记存储在特定字典中,所述特定字典用于按照所述当前显示的所有窗口的打开次序,存储所述当前显示的所有窗口的标记。所述显示控制模块还用于:将所述其他分组,根据各自主窗口的所述标记在所述特定字典中的存储顺序,显示在所述浏览器界面的不同层级;将所述激活的窗口所属分组中的其他各窗口,以及所述其他分组中的各窗口,分别根据各自的所述标记在所述特定字典中的存储顺序,在所属分组中显示。可选地,所述窗口监控模块还用于:当监控到第一窗口激活时,记录所述第一窗口激活的时间点;所述显示控制模块还用于:当所述第一窗口显示的情况下,所述激活的窗口改变为第二窗口之后,如果达到预设的时间间隔,所述窗口监控模块没有再次监控到所述第一窗口激活,则将所述第一窗口最小化,所述第一窗口和所述第二窗口为不同的所述窗口。可选地,所述窗口监控模块还用于:监控当前显示的各窗口是否存在显示的父窗口,并将其中不存在所述显示的父窗口的窗口关闭,其中,所述窗口监控模块通过监控插件监控所述窗口激活,以及监控所述当前显示的各窗口是否存在显示的父窗口。可选地,所述窗口为非模态窗口。根据本专利技术实施例的又一方面,提供了一种电子设备。一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术实施例所提供的窗口显示控制方法。根据本专利技术实施例的又一方面,提供了一种计算机可读介质。一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例所提供的窗口显示控制方法。上述专利技术中的一个实施例具有如下优点或有益效果:按照窗口类型对应的层级路径信息对各窗口添加标记,并监控窗口激活,其中,主窗口的层级路径信息包括指示主窗口的信息,非主窗口的层级路径信息包括指示非主窗口及其父窗口的信息;当监控到窗口激活时,对当前显示的所有窗口按照标记排列显示顺序,且激活的窗口显示在最顶层。能够实现窗口按照一定顺序依次叠加显示,避免多个窗口显示层级错乱而导致窗口之间本文档来自技高网...

【技术保护点】
1.一种窗口显示控制方法,其特征在于,包括:/n按照窗口类型对应的层级路径信息对各窗口添加标记,并监控所述窗口激活;其中,所述窗口类型包括主窗口、非主窗口,所述主窗口的层级路径信息包括指示所述主窗口的信息,所述非主窗口的层级路径信息包括指示所述非主窗口及其父窗口的信息,所述主窗口为只能作为父窗口的窗口,每个所述非主窗口与一个所述主窗口对应;/n当监控到所述窗口激活时,对当前显示的所有窗口按照所述标记排列显示顺序,且激活的窗口显示在最顶层。/n

【技术特征摘要】
1.一种窗口显示控制方法,其特征在于,包括:
按照窗口类型对应的层级路径信息对各窗口添加标记,并监控所述窗口激活;其中,所述窗口类型包括主窗口、非主窗口,所述主窗口的层级路径信息包括指示所述主窗口的信息,所述非主窗口的层级路径信息包括指示所述非主窗口及其父窗口的信息,所述主窗口为只能作为父窗口的窗口,每个所述非主窗口与一个所述主窗口对应;
当监控到所述窗口激活时,对当前显示的所有窗口按照所述标记排列显示顺序,且激活的窗口显示在最顶层。


2.根据权利要求1所述的方法,其特征在于,所述对当前显示的所有窗口按照所述标记排列显示顺序,包括:
根据所述标记对所述当前显示的所有窗口分组,其中,每一分组中有一个主窗口,属于同一分组的所述非主窗口对应同一所述主窗口;
按照所述分组,将所述当前显示的所有窗口显示在浏览器界面的不同层级,其中包括:将激活的窗口所属的分组显示在其他分组的上层,且所述激活的窗口显示在所属分组的最顶层。


3.根据权利要求1所述的方法,其特征在于,当所述窗口被打开或被选中时,监控到所述窗口激活;
所述方法还包括:
当所述窗口被打开时,将该窗口的所述标记存储在特定字典中,所述特定字典用于按照所述当前显示的所有窗口的打开次序,存储所述当前显示的所有窗口的标记。


4.根据权利要求3所述的方法,其特征在于,所述按照所述分组,将所述当前显示的所有窗口显示在浏览器界面的不同层级,还包括:
将所述其他分组,根据各自主窗口的所述标记在所述特定字典中的存储顺序,显示在所述浏览器界面的不同层级;
将所述激活的窗口所属分组中的其他各窗口,以及所述其他分组中的各窗口,分别根据各自的所述标记在所述特定字典中的存储顺序,在所属分组中显示。


5.根据权利要求3所...

【专利技术属性】
技术研发人员:张鸿森
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京;11

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

1