一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

窗口管理方法、电子设备及计算机可读取存储介质与流程

2022-08-17 08:28:13 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种窗口管理方法、电子设备及计算机可读取存储介质。


背景技术:

2.随着科学技术的发展,用户对大屏幕的电子设备的需求越来越大。随着电子设备的屏幕越来越大,电子设备的屏幕上可同时显示的窗口也越来越多,同时用户对于多窗口的场景使用也越来越频繁。
3.在多窗口的场景下,电子设备的屏幕上经常会同时显示多个窗口,并且在屏幕上的一个有限的区域内,可能会有多个窗口层叠或者交叉显示在一起的情况。用户在需要对显示在屏幕上的窗口进行管理时,一般通过点击设置在窗口右上角或者顶部的相关按键实现窗口的操作,例如:最大化窗口、最小化窗口、关闭窗口、移动窗口、缩放窗口等。用户在管理这些窗口时,需要用户一个个单独的去做最大化窗口、最小化窗口、关闭窗口、移动窗口、缩放窗口等操作,操作比较麻烦,影响用户的体验感。


技术实现要素:

4.本技术的目的在于提供一种窗口管理方法、电子设备及计算机可读取存储介质,以解决现有技术中窗口操作较为麻烦,影响用户的体验感的问题。
5.第一方面,本技术的实施方式提供了一种窗口管理方法,用于第一电子设备,第一电子设备上至少显示第一窗口和第二窗口,该方法包括:接收用户对第一窗口和第二窗口中的至少一个窗口的第一操作,第一操作为用于改变第一窗口和第二窗口之间的位置状态的操作;响应于第一操作确定第一窗口和第二窗口之间的位置状态,若第一窗口与第二窗口之间处于第一位置状态,对第一窗口与第二窗口进行拼接操作形成拼接窗口;若第一窗口与第二窗口之间处于第二位置状态,关闭第一窗口和/或第二窗口。
6.通过本实现方式提供的窗口管理方法,第一电子设备可以方便地实现对窗口的拼接或者关闭,可以有效地提高用户体验感。
7.在上述第一方面的一种可能的实现中,第一操作为移动窗口的操作。当然,第一操作也可以是其他用于改变第一窗口和第二窗口之间的位置状态的操作,其可以根据需要设置。
8.在上述第一方面的一种可能的实现中,该方法还包括:接收用户对拼接窗口的第二操作,第二操作为用于对拼接窗口整体进行控制的操作;响应于第二操作对拼接窗口包括的第一窗口和第二窗口分别进行与第二操作对应的反馈操作。
9.在上述第一方面的一种可能的实现中,第二操作包括以下操作中的任意一种:放大窗口的操作;缩小窗口的操作;关闭窗口的操作;移动窗口的操作。也可以是其他例如整体控制出口的显示内容的控制操作等。
10.通过本实现方式提供的窗口管理方法,第一电子设备可以对拼接后的拼接窗口统
一进行放大、缩小、关闭、移动等整体操作,便于用户进行窗口管理,尤其是在第一电子设备显示多个窗口的时候,可以有效地提高用户体验。
11.在上述第一方面的一种可能的实现中,该方法还包括:接收用户对拼接窗口的第三操作,第三操作为用于分离拼接窗口的操作,即为用于解除拼接窗口的拼接状态的操作;响应于第三操作解除拼接窗口包括的第一窗口与第二窗口之间的拼接状态,即分离第一窗口和第二窗口。
12.在上述第一方面的一种可能的实现中,第三操作为对拼接窗口的第一目标区域的双击操作。当然,也可以是其他单击等操作。
13.通过本实现方式提供的窗口管理方法,第一电子设备可以方便地实现对拼接后的拼接窗口进行分离操作,以便用户可以方便地对单独窗口进行操作,可以有效地提高用户的体验感。
14.在上述第一方面的一种可能的实现中,第一窗口和第二窗口中的至少一个窗口为第一电子设备根据第二电子设备发送来的屏幕显示数据生成的窗口。
15.通过本实现方式提供的窗口管理方法,第一电子设备可以根据第二电子设备发送来的屏幕显示数据生成窗口作为第二电子设备发送来的投屏窗口,并实现对投屏窗口的拼接等操作。
16.在上述第一方面的一种可能的实现中,第一窗口和第二窗口中的至少一个窗口为第一电子设备上的应用对应的窗口。
17.通过本实现方式提供的窗口管理方法,第一电子设备可以根据对本地窗口进行拼接等操作。
18.在上述第一方面的一种可能的实现中,第二窗口为第一电子设备接收用户对第一窗口的第四操作生成的与第一窗口对应的窗口,第四操作为用于新建窗口的操作。
19.在上述第一方面的一种可能的实现中,第四操作为对第一窗口的第二目标区域的双击操作。当然,也可以是其他单击等操作。
20.通过本实现方式提供的窗口管理方法,第一电子设备可以方便地新建新的窗口,以实现方便地实现应用双开或者多开,可以便于用户对着查看两个窗口显示的内容,可以提高用户体验。
21.在上述第一方面的一种可能的实现中,第一位置状态为第一窗口和第二窗口不重合,并且第一窗口的一侧边沿与第二窗口的一侧边沿之间的距离小于等于预设的距离阈值。
22.在上述第一方面的一种可能的实现中,第二位置状态为第一窗口的一侧边沿与第二窗口的一侧边沿至少部分重合。
23.在上述第一方面的一种可能的实现中,第二位置状态为第二窗口与第一窗口的窗口重合面积大于等于预设值。
24.在上述第一方面的一种可能的实现中,对第一窗口与第二窗口进行拼接操作形成拼接窗口,包括:若第一窗口与第二窗口的尺寸一致,将第一窗口与第二窗口直接拼接形成拼接窗口;若第一窗口与第二窗口的尺寸不一致,调整第一窗口的尺寸与第二窗口的尺寸保持一致形成拼接窗口,或者调整第二窗口的尺寸与第一窗口的尺寸保持一致形成拼接窗口,或者同时调整第一窗口的尺寸和第二窗口的尺寸为预设尺寸形成拼接窗口。
25.在上述第一方面的一种可能的实现中,对第一窗口与第二窗口进行拼接操作形成拼接窗口,包括:分别缩小第一窗口和第二窗口,以使形成的拼接窗口的尺寸与第一窗口的原尺寸一致或者与第二窗口的原尺寸一致。
26.在上述第一方面的一种可能的实现中,第一电子设备根据显示屏幕的尺寸、屏幕空间的大小确定拼接窗口的尺寸,或者确定分离后的窗口的尺寸等。可以使得第一电子设备的屏幕更加便于用户使用,可以提高用户得体验感。
27.第二方面,本技术的实施方式提供了一种电子设备,包括:存储器,存储计算机程序,计算机程序包括程序指令;处理器,处理器用于执行程序指令,以使电子设备执行如上述第一方面和/或第一方面的任意一种可能的实现方式所提供的窗口管理方法。
28.第三方面,本技术的实施方式提供了一种计算机可读取存储介质,其特征在于,计算机可读取存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被计算机运行以使电子设备执行如上述第一方面和/或第一方面的任意一种可能的实现方式所提供的窗口管理方法。
29.可以理解的是,上述第二方面至第三方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
30.本技术其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本技术说明书中的记载变的显而易见。
附图说明
31.图1a是根据本技术的一些实施方式,示出了申请实施例提供的一种电脑与鼠标的使用场景示意图;
32.图1b是根据本技术的一些实施方式,示出了申请实施例提供的一种电脑、鼠标和手机的使用场景示意图;
33.图2是根据本技术的一些实施方式,示出了申请实施例提供的一种电脑显示窗口的场景示意图;
34.图3是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑的结构示意图;
35.图4a是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑的软件系统示意图;
36.图4b是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑中的窗口显示管理层的示意图;
37.图5a-5j是根据本技术的一些实施方式,示出了本技术实施例提供的一些电脑的显示界面示意图;
38.图6是根据本技术的一些实施方式,示出了本技术实施例提供的另一种电脑的显示界面示意图;
39.图7a-7c是根据本技术的一些实施方式,示出了本技术实施例提供的另一些电脑的显示界面示意图;
40.图8a-8c是根据本技术的一些实施方式,示出了本技术实施例提供的另一些电脑的显示界面示意图;
41.图9a-9c是根据本技术的一些实施方式,示出了本技术实施例提供的另一些电脑的显示界面示意图;
42.图10是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑进行窗口拼接的流程示意图;
43.图11是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑进行窗口分离的流程示意图;
44.图12是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑进行应用双开的流程示意图;
45.图13是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑进行窗口关闭的流程示意图;
46.图14是根据本技术的一些实施方式,示出了本技术实施例提供的一种电脑中的窗口显示管理层进行窗口管理的流程示意图;
47.图15是根据本技术的一些实施方式,示出了本技术实施例提供的另一种电脑进行窗口拼接的流程示意图;
48.图16是根据本技术的一些实施方式,示出了本技术实施例提供的另一种电脑进行窗口分离的流程示意图;
49.图17是根据本技术的一些实施方式,示出了本技术实施例提供的另一种电脑进行应用双开的流程示意图;
50.图18是根据本技术的一些实施方式,示出了本技术实施例提供的另一种电脑进行窗口关闭的流程示意图;
51.图19是根据本技术的一些实施方式,示出了本技术实施例公开的一种电子设备的结构示意图;
52.图20是根据本技术的一些实施方式,示出了本技术实施例公开的一种soc的结构示意图。
具体实施方式
53.本技术实施例中提供的窗口管理方法可以应用于电子设备执行,该电子设备可以通过软件和/或硬件的方式实现,该电子设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。例如,电子设备可以是电脑、手机、平板或智能交互平板等智能设备。
54.为了便于理解,实施例中以电脑以及手机为电子设备对本技术实施例提供的一种窗口管理方法进行示例性描述。其中,电脑可以是通过触控技术或者外部输入设备对显示在电脑上的窗口进行操控和实现人机交互操作的一体化设备,显示在电脑上的窗口可以是电脑自身的窗口(例如电脑自身应用对应的窗口或者操作系统对应的窗口等窗口),也可以是手机上的窗口(例如手机自身应用对应的窗口或者操作系统对应的窗口等窗口)投屏到电脑上进行显示的窗口。外部输入设备可以为键盘、鼠标以及物理按键等。用户可以通过键盘、鼠标、物理按键、触控等方式实现对窗口的控制操作(如关闭、最小化、最大化以及移动等)。
55.请参见图1a和图1b,图1a是本技术实施例提供的一种电脑10与鼠标20的场景示意图。图1b是本技术实施例提供的一种电脑10、手机30以及鼠标20的场景示意图。
56.图1a中,以电脑10自身显示的多个窗口为例(作为应用场景1)。图1b中,手机30将手机30屏幕上显示的窗口投屏到电脑10上为例(作为应用场景2)。
57.电脑10上用来显示多个窗口,电脑10上显示的窗口可以是如图1a中电脑10自身的窗口,也可以是如图1b中手机30投屏到电脑10上的窗口,或者同时包括电脑10自身的窗口和手机30投屏到电脑10上的窗口。用户可以通过操控鼠标20对电脑10上的多个窗口进行操作。例如,用户可以通过操控鼠标20对电脑10上的窗口进行关闭、最小化、最大化、缩放、应用双开以及移动等操作。值得注意的是,图1b所示的应用场景2中,手机30仅仅是将手机30屏幕上的窗口投屏至电脑10上,对于窗口的操作等都是由电脑10侧执行的。
58.如图2所示,电脑10的显示界面上显示窗口100和窗口101。其中窗口100和窗口101都可以是电脑10自身的窗口,也可以都是手机30投屏到电脑10上的窗口,或者窗口100可以是电脑10自身的窗口,窗口101可以是手机30投屏到电脑10上的窗口。或者窗口100可以是手机30投屏到电脑10上的窗口,窗口101可以是电脑10自身的窗口等。
59.窗口100和窗口101均包括标题栏1000和内容显示区1001。针对不同的应用的窗口,窗口100和窗口101的标题栏1000的内容和内容显示区1001的内容不相同。标题栏1000中包括但不限于最小化、最大化以及关闭等功能按钮。内容显示区1001用来显示窗口的内容。用户可以同时对窗口100和窗口101进行操作,如同时移动或者拖动窗口100和窗口101。或者在移动窗口101的同时关闭窗口100等。具体如下:
60.当用户操控鼠标20以移动窗口100和窗口101时,应用于本技术实施例提供的一种窗口管理方法,首先由用户操控鼠标20将窗口101(作为第二窗口的示例)进行移动并靠近(作为第一操作的示例)窗口100(作为第一窗口的示例),当窗口100和窗口101之间的位置处于预设的位置状态时,窗口100和窗口101自动拼接成一个整体的新的窗口(作为拼接窗口的示例)。窗口100和窗口101之间的位置处于预设的位置状态包括但不限于窗口100的一侧边和窗口101的一侧边之间的距离小于等于预设的距离阈值(作为第一位置状态的示例,例如可以是窗口101的左侧边和窗口100的右侧边之间的距离小于等于预设的距离阈值)。
61.当形成新的窗口(即拼接窗口)之后,若用户操作鼠标20移动窗口100或窗口101中的任意一个窗口、或者点击任意一个窗口的最小化、最大化以及关闭等按钮时,另一个窗口也会同时移动、或者最小化、最大化以及关闭等,其中,最小化、最大化、关闭以及移动等均可以作为第二操作的示例。如此,用户可以通过鼠标20操作窗口100或窗口101中的任意一个窗口便可以实现两个窗口的同时控制或者操作。相较于现有技术中逐个移动窗口的方式,本技术提供的窗口管理方法操作简便且便于用户管理多个窗口,提升了用户体验感。
62.其中,前述的预设的距离阈值可以由电脑10根据电脑10的屏幕尺寸、屏幕空间以及窗口100的尺寸和窗口101的尺寸中的至少一项信息设置,以便于电脑10进行合理地拼接操作。例如其取值范围可以是大于0厘米,小于等于2厘米,具体可以是0.5厘米、1厘米、1.6厘米、2厘米等,当然,距离阈值也可以是其他值,其可以根据需要设置,本技术实施例对于距离阈值的大小并不作限定。
63.当形成新的窗口(即拼接窗口)之后,若用户想单独移动拼接后的窗口100或窗口101时,用户可以操控鼠标20双击窗口100和窗口101拼接后的新的窗口中的窗口100的标题栏1000或者窗口101的标题栏1000(作为第三操作的示例,其中标题栏1000作为第一目标区域的示例)。通过双击拼接后的新的窗口的标题栏,可以将拼接的窗口100和窗口101再次分
离(或者也可以称为拆分),重新形成独立的窗口100和窗口101,便于用户单独操作。值得注意的是,除了双击窗口100或窗口101的标题栏1000触发新窗口的分离之外,还可以双击窗口100或者窗口101的空白部分等区域进行窗口分离。本技术实施例将双击新的窗口的区域触发窗口分离的区域称为第一目标区域。此外,窗口100和窗口101分离时,对新的窗口的第一目标区域进行操作的操作方式并不局限于双击,例如其也可以为如单击的方式。本技术实施例在此均不作限定。
64.当用户操控鼠标20以关闭窗口101或窗口100中的任意一个时,以关闭窗口101为例,用户操控鼠标20移动窗口100靠近窗口101(作为第一操作的示例),在窗口100的左边沿与窗口101的左边沿重合时(作为第二位置状态的示例),触发窗口101关闭。当然,关闭窗口101时,触发窗口101的关闭条件包括但不限于窗口100的左边沿和窗口101的左边沿重合触发窗口101关闭,也可以是窗口100的左边沿和窗口101的右边沿重合触发窗口101关闭等。本技术实施例中触发窗口101的关闭条件可以包括多种方式。
65.值得注意的是,本技术实施例提供的一种窗口管理方法不仅仅局限于以上的操作类型,其还可以应用其他类型的窗口操作,本技术实施例在此并不作限定。
66.例如,当用户打开了电脑10中的某一个应用的窗口后,用户可以以不限于双击的操作点击该应用的窗口的第二目标区域(第二目标区域可以是该窗口的标题栏)的方式重新打开该应用的一个新的窗口,快速实现应用双开。用户可以在不同的窗口查看同一应用的不同界面的信息,提升了用户体验感。当用户想要关闭该应用的其中一个窗口时,可以由用户操控鼠标20移动想要关闭的窗口,使得该窗口的左边沿和另一个窗口的左边沿对齐,触发窗口关闭。此外,第二目标区域还可以是该窗口的空白处,本技术实施例对于第二目标区域的类型并不作限定。
67.下面结合附图说明根据本技术的实施例提供的一种用于进行窗口管理方法的电脑10。
68.请参考图3,图3为本技术实施例提供的作为第一电子设备的示例的电脑10的一种结构示意图。如图3所示,电脑10可以包括但不限于处理器120、电源121、计算机外接输入设备122、存储器123、显示屏124、通信模块125、键盘模块126、音频模块127、风扇模块128、数据通讯模块129以及传感器模块130等。
69.在本技术的一些实施例中,可以理解的是,本技术实施例示意的图3所示的结构并不构成对电脑10的具体限定。在本技术的另一些实施例中,电脑10可以包括比图3示出的更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图3所示的部件可以以硬件,软件或软件和硬件的组合。
70.在本技术的一些实施例中,处理器120可以包括一个或多个处理单元,例如,可以包括中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)/数字信号处理(digital signal processing,dsp)、微控制单元(microcontroller unit;mcu)、人工智能(artificial intelligence,ai)处理器或现场可编程逻辑门阵列(field programmable gate array,fpga)等的处理模块或处理电路。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器120中可以设置存储单元,用于存储窗口操作指令和窗口数据。在一些实施例中,处理器120中的存储单元为高速缓冲存储器。处理器可以调用窗口操作指令实现以下实施例提到的窗口管
理方法。使得用户可以同时对多个窗口进行操作,解决了单独对多个窗口逐次进行操作而带来的操作繁琐的问题。
71.在本技术的一些实施例中,存储单元可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读取存储介质。在一些实施例中,存储单元可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如硬盘驱动器(hard disk drive,hdd),光盘(compact disc,cd)驱动器,数字通用光盘(digital versatile disc,dvd)驱动器中的至少一个。
72.电源121可以包括电源、电源管理部件等。电源管理部件用于管理电源的充电和电源向其他模块的供电。
73.计算机外接输入设备122可以为鼠标,鼠标属于计算机的一种外接输入设备,也是计算机显示系统纵横坐标定位的指示器,因形似老鼠而得名。鼠标的使用是为了使计算机的操作更加简便快捷,来代替键盘繁琐的指令。如利用鼠标移动窗口、关闭窗口、最小化窗口等。
74.在本技术的一些实施例中,存储器123可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读取存储介质。在一些实施例中,存储器123包括但不限于闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如硬盘驱动器(hard disk drive,hdd),光盘(compact disc,cd)驱动器,数字通用光盘(digital versatile disc,dvd)驱动器中的至少一个。其中,存储器123中可以存储窗口操作(或者也可以称为管理)指令便于处理器120调用窗口操作指令对窗口进行操作。
75.在本技术的一些实施例中,电脑10的显示屏124用于显示人机交互界面、窗口、视频等。显示屏124包括显示面板以及显示屏的外壳,显示屏的外壳具体由后壳以及在显示面板周围的边框组成。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdot lightemitting diodes,qled)等。
76.通信模块125可以包括但不限于天线、功率放大器、滤波器、低噪声放大器(low noiseamplify,lna)等。通信模块125可以提供电脑10上的无线通信的解决方案。在本技术的一些实施例中,通信模块125的至少部分功能模块可以被设置于处理器120中,在本技术的一些实施例中,通信模块125至少部分功能模块可以与处理器120的至少部分模块被设置在同一个器件中。
77.在本技术的一些实施例中,通信模块125可以包括天线,并经由天线实现对外部指令的收发。通信模块125可以提供应用在电脑10上的包括无线局域网(wireless localarea networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellite system,gnss),调频(frequencymodulation,fm),近距离无线通信技术(near fieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。电脑10可以通过无线通信技术与网络以及其他设备进行通信。
78.键盘126是用于电脑10的指令和数据的输入设备,键盘126分为主键盘和小键盘,
其由许多按键、按键周围的键盘触摸板、键盘外壳等组成,按键上主要标示是字母和数字,通过键盘可以将字母、数字以及标点符号等输入到电脑10中,从而向电脑10发出命令以及输入数据等。在本技术的一些实施例中,键盘126由键盘外壳、指示灯、键盘电路板等(其为整个键盘的控制核心,位于键盘外壳的内部,主要担任按键扫描识别、编码和传输接口)组成。
79.在本技术的一些实施例中,音频模块127用于将数字音频信息转换成模拟音频信号输出,或者将模拟音频输入转换为数字音频信号。音频模块127还可以用于对音频信号编码和解码。在本技术的一些实施例中,音频模块127可以设置于处理器120中,或将音频模块127的部分功能模块设置于处理器120中。
80.在本技术的一些实施例中,数据通讯模块129是用于传感器模块130和处理器120之间进行数据通讯的模块,其可以为i2c模块,spi模块等。在本技术的一些实施例中,传感器模块130和处理器120基于i2c总线进行数据通讯,其中,传感器模块130作为总线中的发送器,其用于发送各种检测信号至总线;处理器120作为总线中的接收器,其用于接收传感器模块130总线上的数据。对于传感器模块130和处理器120而言,其都具有用于i2c总线的i2c接口。
81.下面对实现本技术以上的窗口管理方法的电脑10的软件系统进行说明:
82.如图4a所示的,电脑10的软件系统包括但不限于系统支持进程、服务进程、应用程序层、环境子系统、子系统动态链接库(dynamic link library,dll)、窗口显示管理层、以及内核组件。
83.如图4b所示的,窗口显示管理层包括但不限于view显示层、栈管理服务、窗口管理服务、surface管理以及surfaceflinger管理等。
84.其中view显示层负责电脑10上已经打开的窗口的显示,窗口的显示包括但不限于显示窗口的标题栏、窗口里的内容以及窗口的尺寸等。此外,view显示层还可以监听用户操作窗口的事件,例如用户双击窗口的标题栏、移动窗口、放大以及缩小窗口等。如用户拖拽窗口标题栏以移动窗口所在的电脑10的显示屏上的位置,监听窗口标题栏的拖拽事件以及窗口的显示都是view显示层负责的。
85.栈管理主要负责管理电脑10的显示屏上的多个窗口的入栈和出栈。其中,每一个应用可以对应设置一个栈,每一个栈里可以放置多个窗口。针对用户对电脑10上显示的窗口的不同操作,栈管理负责前后台进行栈与栈的切换以及栈内的窗口的顺序的切换。
86.例如,针对应用双开的场景,当用户双击图库应用的窗口的标题栏,电脑10会启动图库应用的一个新的窗口,同时会由栈管理触发新起一个栈,新起的栈用来承载这个新的窗口。通过新起的栈承载新的窗口,用户可以对两个窗口进行不同的操作,对应的,两个窗口也会同时展示不同的操作结果。
87.针对关闭窗口的场景,当用户想关闭图库应用新起的窗口时,可以由用户操控鼠标20移动或者拖拽新起的窗口,使得图库应用新起的窗口与图库应用原来的窗口的左边沿对齐时,关闭图库应用新起的窗口。此时,栈管理会销毁新起的窗口的栈信息。栈信息包括但不限于新起的窗口的标题栏、窗口的内容以及窗口的尺寸等。
88.针对拼接窗口的场景,由栈管理将待拼接的窗口一的栈和窗口二的栈进行拼接,拼接后的窗口一和窗口二可以同时出栈从而同时显示在电脑10的显示屏上。窗口一的栈和
窗口二的栈拼接到一起时,可以由栈管理销毁窗口二的栈,由栈管理将窗口一的栈的宽度变宽。变宽后的栈里面放置有与窗口一对应的应用的所有窗口,以及显示在电脑10的显示屏上的窗口二。
89.窗口管理主要负责管理窗口,窗口管理针对view显示层监听到的用户操作窗口的事件,将操作窗口的事件传递给底层surface管理。操作窗口的事件包括关闭应用时开启的窗口的移除,启动应用时开启后的窗口的添加,多窗口的拼接还有窗口的缩放等。
90.surface管理是管理显示在电脑10的显示屏幕上的多个窗口的图层,即是对显示屏幕上的多个窗口的图层进行管理,例如对各个图层进行拼接、分离以及设置属性(透明度、大小以及颜色等)。
91.surfaceflinger是负责裁剪操作窗口的事件对应的窗口的surface区域、建立surface区域以及管理所有的surface区域等。一般情况下,屏幕上显示的同一个窗口里只有一个surface显示。例如,针对操作窗口的实际为两个窗口拼接时,surface管理将两个窗口的surface区域拼接到一起,两个窗口将会合并为同一个窗口,两个窗口里的surface区域也会合并到一起作为新的窗口显示到屏幕上。其次,surfaceflinger还可以用来接收窗口缩放的指令并显示缩放后的窗口相应的surface区域大小等。
92.其中,应用程序层可以包括6个类型,其可以为windows32位、windows64位、windows3.1 16位、ms-dos 16位、posix32位以及os/2 32位等。
93.系统支持进程可以包括登录进程以及会话管理器进程等。
94.服务进程宿纳了windows服务,如进程管理器和假脱机服务等。
95.应用程序层和服务进程可以通过子系统dll对内核组件进行访问。
96.环境子系统实现了操作系统的部分支持,环境指的是操作系统展示给用户或者程序员的个性化部分。
97.内核组件可以包括windows

r执行体、windows内核、设备驱动程序,其包含基本的操作系统服务,如内存管理、进程以及线程管理以及硬件抽象层等。
98.基于以上作为第一电子设备的电脑10的硬件结构和软件系统,以下将以上述应用场景1中电脑10显示自身的窗口为例结合实际的应用场景对窗口管理方法进行说明。其中,电脑可以为笔记本电脑、台式电脑等。本技术实施例中对于电脑10的类型等均不作限定,用户可以操控不限于鼠标20的操控部件操作电脑10屏幕上的窗口。
99.首先,请参见图5a至图5j,图5a至图5j为本技术实施例提供的一些窗口管理方法实现word文档场景的窗口拼接的界面示意图。值得注意的是,以下实施例提供的操作窗口的类型还可以为其他类型,本技术实施例在此并不作限定。
100.在待操作的窗口为word文档窗口的场景中,如图5a所示的,用户操控鼠标20打开应用程序层的word文档应用的两个word文档窗口(两个word文档窗口分别为窗口100和窗口101)。窗口100和窗口101均包括标题栏1000和文档显示区1001。标题栏1000可以称为功能区,功能区中包括对文档的编辑功能、审阅功能、设计功能、视图功能、页面布局功能、最小化按钮10000、最大化按钮10001以及关闭按钮10002等。文档显示区1001用于显示文档内容,如文字、图片以及链接等。值得注意的是,窗口100和窗口101的文档显示区1001显示的文档内容可以相同,也可以不同,本技术实施例在此并不作限定。用户操控鼠标20可以对图5a所示的窗口100和窗口101分别单独进行操作,如用户操控鼠标20点击窗口100或窗口101
的最小化、最大化以及关闭按钮时,窗口100和窗口101可以单独最小化、最大化以及关闭。如此,对于多个窗口进行操作时其操作繁琐,影响用户体验感。
101.应用本技术实施例提供的窗口管理方法,用户移动窗口101靠近窗口100,如图5b所示的,当窗口101的左边沿逐渐靠近窗口100的右边沿。且窗口101的左边沿与窗口100的右边沿之间的距离不超过距离阈值d时,窗口101和窗口100自动拼接形成如图5c所示的拼接后的新的窗口102(即拼接窗口)。本实现方式中,窗口101和窗口100的尺寸一致。
102.拼接后的新的窗口102则作为一个整体的窗口,当用户对拼接后的新的窗口102进行最小化、最大化以及缩放窗口的操作、关闭窗口的操作以及移动窗口的操作等操作(作为第二操作的示例)时,只需要例如移动两个窗口中的任意一个窗口便可以同时实现两个窗口的同时移动,或者点击两个窗口中任意一个窗口的最小化、最大化、拉伸或者关闭等按钮便可以同时实现两个窗口的最小化、最大化以及关闭等(作为反馈操作的示例)。
103.值得注意的时,距离阈值d可以设置为可以实现的如0.5厘米、1厘米等任意数值。另外,窗口101的左边沿可以位于窗口100的右边沿的右侧,窗口101的左边沿也可以位于窗口100的右边沿的左侧等,以实现窗口拼接。本技术实施例在此并不作限定。
104.值得注意的是,当窗口100和窗口101的尺寸为图5d所示的不一致的情况时(即图5d中窗口100的尺寸略大于窗口101的尺寸),为了保证拼接后的新的窗口102的美观性,可以由作为第二窗口的窗口101适配作为第一窗口的窗口100的尺寸。即窗口101的尺寸调整为和窗口100的尺寸相同的尺寸并拼接在一起形成图5e所示的拼接后的新的窗口102,即在图5e中拼接而成的新的窗口102中窗口100和窗口101的上边沿和下边沿均处于同一条直线。当然,可以理解的是,窗口100和窗口101的尺寸也可以均不作调整,只需要拼接在一起即可。即窗口100和窗口101以原尺寸拼接在一起,其中,可以分为以下几种情况:窗口100的上边沿与窗口101的上边沿对齐,窗口100的下边沿超出窗口101的下边沿;或者窗口100的下边沿与窗口101的下边沿对齐,窗口100的上边沿超出窗口101的上边沿;或者窗口101位于窗口100的上边沿和下边沿之间,即窗口100的上边沿和下边沿与窗口101的上边沿和下边沿均不对齐。本技术实施例在此并不作限定。
105.进一步,在本技术的一些实施例中,拼接窗口100和窗口101形成的新的窗口102的尺寸可以为窗口100和窗口101的总和,即如图5c所示的新的窗口102的尺寸由窗口100和窗口101叠加而成。为了避免拼接后的新的窗口102的尺寸过大而过多占用屏幕空间,拼接窗口100和窗口101形成的新的窗口102的尺寸可以为如图5f所示的窗口100或窗口101的中的任意一个窗口的原尺寸,即如图5f所示,拼接后窗口101和窗口100的尺寸相较于原尺寸,其尺寸均缩小,拼接形成的新的窗口102的尺寸为窗口100的原尺寸。或者窗口100和窗口101拼接而成新的窗口102的尺寸大小为窗口100或者窗口101的尺寸的一半,如图5g所示的,窗口100和窗口101形成的新的窗口102的尺寸为窗口100的尺寸的一半,如此窗口100和窗口101拼接而成的新的窗口的尺寸较小,不会占用过多的屏幕空间。可以理解的是,多个窗口拼接后形成的新的窗口的尺寸可以设置为任意的尺寸,本技术实施例在此并不作限定。
106.进一步,在本技术的一些实施例提供的一种窗口管理方法不仅适用于两个窗口的拼接。还可以实现两个以上的窗口的拼接。请参见图5h,以三个窗口为例,电脑10显示窗口100、窗口101和窗口111三个窗口。应用于本技术提供的窗口管理方法,用户可以分别移动窗口101和窗口111以形成新的拼接窗口。例如将窗口100和窗口101拼接之后,当第三个窗
口111的左边沿靠近窗口101的右边沿且两者之间的间距不超过距离阈值d时,如图5i所示则第三个窗口111、以及窗口101和窗口100三者拼接形成一个新的窗口102。三个窗口拼接形成新的窗口102的尺寸可以由电脑10根据电脑10的屏幕尺寸或者屏幕空间自适应调整,例如三个窗口拼接而成的新的窗口102的尺寸与窗口100和窗口102按照原尺寸拼接后的尺寸。两个以上的窗口完成拼接后可以对拼接的窗口进行最小化、最大化、关闭以及移动等操作,在对拼接后的窗口中的任意一个窗口进行任何一种操作时,拼接后的所有的窗口可以同时反馈该操作。如此,只需对拼接后的其中一个窗口进行操作便可以实现对多个窗口同时操作,操作简单,提升了用户体验感。
107.值得注意的是,当用户操作鼠标20以移动某一窗口时,若该窗口被锁定,则该窗口不能被移动。以用户预移动窗口101为例,当窗口101此时锁定时,窗口101则不可以移动。如图5j所示的,在窗口101锁定时,可以在窗口101中显示锁定标识1010,以提示用户此时窗口101被锁定无法移动。当然,为了保证窗口的简单性,可以在窗口101上不显示锁定标识1010,本技术实施例在此并不作限定。
108.进一步,在本技术的一些实施例中,窗口的拼接不仅适用于拼接同一个应用的多个窗口,还可以拼接不同应用的多个窗口从而实现对多窗口的操作。例如,word文档应用的word文档窗口和图库应用的图片窗口可以按照前述的图5b至图5j的呈现的类似的效果进行窗口拼接以及操作。本技术实施例在此并不作限定。
109.接下来,本技术提供另外一种窗口拼接的实施例,请参见图6,图6为本技术实施例提供的一种窗口管理方法实现图库应用场景的窗口拼接的界面示意图。值得注意的是,以下实施例提供的操作窗口的类型还可以为其他类型,本技术实施例在此并不作限定。
110.在待操作的窗口为图库应用的图片窗口的场景中,如图6所示的,用户操控鼠标20打开应用程序层的图库应用,用户点击图库应用中的两个图片形成的两个图片窗口(两个图片窗口分别为图片窗口104和图片窗口105)。图片窗口104和图片窗口105均包括标题栏1000和图片显示区1001。标题栏1000可以包括对图片的编辑功能、图片的详细信息(如拍摄时间、地点等)、最小化10000、最大化10001以及关闭10002等。图片显示区1001用于显示图片。值得注意的是,图片窗口104和图片窗口105的图片显示区1001显示的图片可以相同,也可以不同,本技术实施例在此并不作限定。用户操控鼠标20可以对图6所示的图片窗口104和图片窗口105分别单独进行操作,如用户操控鼠标20点击图片窗口104或图片窗口105的最小化、最大化、拉伸以及关闭按钮时,图片窗口104和图片窗口105可以单独最小化、最大化以及关闭。如此,对于多个窗口进行操作时其操作繁琐,降低了用户体验感。
111.在对图库应用的图片窗口进行拼接操作时,可以以图片窗口105作为第二窗口,图片窗口104作为第一窗口按照图5b或者图5f所示的类似的方式进行拼接操作,从而实现图片窗口104和图片窗口105的拼接以及对拼接后的窗口进行操作。
112.进一步,在本技术的一些实施例提供的窗口管理方法不仅适用于两个窗口的拼接。还可以实现两个以上的窗口的拼接。以三个窗口为例(可以与前述图5h和图5i相互参照),窗口104和窗口105拼接之后,当第三个窗口的左边沿靠近窗口105的右边沿且两者之间的间距不超过距离阈值d时,则第三个窗口、窗口105以及窗口104三者拼接形成一个整体的窗口。两个以上的窗口完成拼接后可以对拼接的窗口进行最小化、最大化、关闭以及移动等操作,在对拼接后的窗口中的任意一个窗口进行任何一种操作时,拼接后的所有的窗口
可以同时反馈该操作。如此,只需对拼接后的其中一个窗口进行操作便可以实现对多个窗口同时操作,操作简单,提升了用户体验感。
113.通过本技术实施例提供的窗口管理方法应用于窗口拼接的窗口,可以实现对多个窗口的同时操作,避免了用户对每个单个的窗口进行独立的操作而使得操作繁琐的问题,提升了用户体验感。
114.在窗口拼接之后,用户若需对拼接的窗口中的任意一个窗口进行独立的操作。则需要用户对拼接的窗口进行分离。本技术实施例提供了一种窗口管理方法应用于窗口分离的应用场景。具体是:用户以不限于通过鼠标20双击拼接后的窗口的标题栏或者拼接窗口的空白区域的方式对拼接形成的新的窗口进行分离。其中,拼接窗口的标题栏以及空白区域可以称为拼接窗口的第一目标区域,除此之外,第一目标区域还可以为拼接窗口的其他区域等,本技术实施例在此并不作限定。以窗口101以及窗口100为例,窗口100和窗口101拼接形成如图7a所示的新的窗口102,用户控制鼠标20移动利用光标103双击新的窗口102中的窗口100的标题栏(作为第三操作的示例,其中标题栏作为第一目标区域的示例),窗口100和窗口101则被分离,形成如图7b所示的窗口100和窗口101。可以理解的是,分离后的窗口100和窗口101的尺寸可以恢复成和拼接窗口102中的窗口100和窗口101的尺寸保持一致,即如图7b中所示例的窗口100和窗口101的尺寸。窗口的尺寸也可以自动调整为任意数值(例如可以为调整分离后的窗口100和窗口101的尺寸不一致),如图7c中所示的,拼接窗口102中的窗口100和窗口101分离后,分离后的窗口100的尺寸大于窗口101的尺寸。
115.如此,通过本技术实施例的窗口管理方法应用于窗口分离的场景,用户可以自由的选择同时对窗口进行操作或者独立对窗口进行操作,从而便于用户在不同的场景选择合适的操作方式,提升了用户的体验感。
116.本技术实施例提供的窗口管理方法还应用于应用双开的应用场景。请参加图8a,图8a为本技术实施例提供的一种窗口管理方法应用于应用双开的应用场景的示意图。图8a中示出了用户图库应用的一个图片窗口106。
117.图片窗口106包括但不限于标题栏1000和图片显示区1001。标题栏1000可以包括对图片的编辑功能、图片的详细信息(如拍摄时间、地点等)、最小化10000、最大化10001以及关闭10002等。图片显示区1001用于显示图片。如图8b所示的,用户采用不限于双击鼠标20的操作方式控制光标103点击图片窗口106的标题栏1000(作为第四操作的示例,其中标题栏作为第二目标区域的示例)。此时,图片窗口106新开一个图片窗口107(或者可以称为电脑10新建一个图片窗口107)形成图8c所示的窗口。图片窗口107的标题栏和图片显示区显示的内容可以和图片窗口106完全相同,图片窗口107也可以显示其余的图片,本技术实施例在此对于图片窗口107的可显示内容并不作限定。
118.此外,新开的图片窗口107的尺寸可以和图片窗口106的尺寸相同,也可以调整为不同于图片窗口106的尺寸,本技术实施例在此并不作限定。进一步,对于新开的图片窗口107和图片窗口106还可以进行如图5b至图5j以及图7a至图7c所执行的操作呈现出的类似的效果,即对新开的图片窗口106以及图片窗口107进行拼接、分离等操作。进一步,对于拼接窗口而言,当用户双击拼接窗口中的任意一个窗口时,被双击的窗口则可以再新分出一个新的窗口,即可以认为是新建窗口,从而便于用户对该新的窗口进行单独的操作。
119.本技术实施例提供的一种窗口管理方法还应用于关闭窗口的应用场景。以图9a显
示的图片窗口104和图片窗口105为例。在用户想要关闭两个窗口中的任意一个窗口,用户可以拖拽两个窗口中的任意一个窗口,使得两个窗口之间的位置处于预定位置状态(即第二位置状态)。在两个窗口之间的位置关系处于预定位置状态时,触发两个窗口中的任意一个窗口关闭。
120.以关闭图片窗口104(作为第一窗口)为例,请参见图9b,用户可以采用鼠标20移动光标103拖拽图片窗口105(作为第二窗口)使得图片窗口105与图片窗口104之间的位置关系处于预定位置状态。在图片窗口105和图片窗口104之间的位置关系处于预定位置状态时,关闭窗口104。其中,预定位置状态包括但不限于图片窗口105的左边沿与图片窗口104的左边沿对齐、图片窗口105的下边沿和图片窗口104的下边沿对齐、图片窗口105与图片窗口104的重合面积的比例达到预设值(预设值可以设置为如100%、80%等任意数值)等;其中,重合面积的比例指的是窗口105和窗口104的重合面积与两个窗口中面积较小的窗口的面积的比值,当然重合面积的比例还可以指的是窗口105和窗口104的重合面积与两个窗口中面积较大的窗口的面积的比值,预设值可以根据实际情况以及不同的场景进行设定,本技术实施例对于预设值的大小以及重合面积的比例的定义在此均不作限定。
121.如图9b所示的,用户采用鼠标20移动光标103拖拽图片窗口105使得图片窗口105的左边沿与图片窗口104的左边沿对齐。用户释放鼠标20后,图片窗口104被删除。显示屏幕上则只剩如图9c所示的图片窗口105。可以理解的是,在关闭图片窗口104时,也可以以图片窗口104作为第二窗口,拖拽图片窗口104使得图片窗口104与图片窗口105之间的位置关系处于预定状态,从而关闭图片窗口104。
122.进一步,本技术实施例提供的关闭窗口的操作方式,不仅可以对同一应用的窗口进行关闭,也可以对不同应用的窗口进行关闭,如移动图片窗口使得图片窗口与word文档应用的word文档窗口之间的位置关系满足预定位置状态,可以关闭图片窗口或word文档窗口中的任意一个。
123.进一步,本技术实施例提供的关闭窗口的操作方式,还可以对图5c所示的拼接窗口进行关闭。窗口101和窗口100自动拼接形成如图5c所示的拼接后的新的窗口102,用于拖拽第三个窗口,使得第三个窗口与拼接后的新的窗口102之间的位置关系为预定位置状态时,关闭拼接后的新的窗口102。
124.通过本技术实施例提供的窗口管理方法应用于关闭窗口的应用场景时,可以在移动其中一个窗口的同时,关闭另外一个窗口,避免了用户单独移动窗口或关闭窗口。窗口操作效率高,提升了用户体验感。
125.本技术中,电脑10在显示拼接后的窗口,可以根据拼接前窗口的尺寸以及电脑10的屏幕尺寸、当前的屏幕控件等信息确定拼接后的窗口的尺寸。电脑10在显示分离后的窗口时,也可以拼接前窗口的尺寸以及电脑10的屏幕尺寸、当前的屏幕控件等信息确定分离后的窗口的尺寸。
126.本技术中,电脑10可以默认将被用户移动的窗口(例如前述的窗口101)作为被操作的窗口,将未被用户移动的窗口作为目标窗口(例如前述的窗口100),以使拼接后的窗口101与窗口100保持一致。或者关闭前述的被用户移动的图片窗口105等。其可以根据需要设置。
127.本技术中,前述的电脑10显示的窗口,也可以是手机30投屏至电脑10的窗口,示例
性的,例如手机30与电脑10建立通信连接后,手机30将自己的显示界面数据发送给电脑10,电脑10根据该显示界面数据显示窗口。该显示界面数据可以是手机30中的社交应用、浏览器等应用对应的界面数据,也可以是手机30的其他界面数据。
128.本实现方式中,电脑10在进行窗口拼接时,可以根据电脑10的屏幕尺寸、屏幕空间以及窗口100的尺寸和窗口101的尺寸中的至少一项信息确定拼接后的新窗口的尺寸为预设尺寸,以便于电脑10进行合理地拼接操作。该预设尺寸例如可以是电脑10屏幕尺寸的三分之一,或者电脑10的当前屏幕空间的三分之一,也可以是窗口100的尺寸,或者窗口101的尺寸等,其可以根据需要设置。
129.电脑10在进行窗口分离或者窗口多开时,也可以根据电脑10的屏幕尺寸、屏幕空间以及窗口100的尺寸和窗口101的尺寸中的至少一项信息确定新窗口的尺寸,其可以根据需要设置。
130.本技术提供的窗口管理方法,应用于多窗口的场景,电脑10可以根据用户的操作,实现多个窗口的拼接、拆分、关闭,以及整体调整窗口的尺寸、以及整体控制窗口的滑动等控制操作,还可以实现打开同一应用的多个窗口等操作,便于用户进行窗口管理,有效地提升了用户体验。
131.下面结合附图对本技术实施例提供的一种窗口管理方法的具体实现过程进行说明。
132.针对图5a至图5j所示的窗口拼接的应用场景:
133.请参见图10,图10为本技术实施例提供的一种窗口拼接的具体实现过程示意图,在实现窗口拼接中,参与者包括但不限于用户、输入设备、处理器、操作系统以及窗口显示管理层等。具体包括步骤s10-步骤s15。
134.步骤s10:用户点击电脑10屏幕上显示的窗口并进行移动。用户可以通过鼠标20、键盘等输入设备点击屏幕上的窗口。在用户点击窗口之后,则被点击的窗口则表示为准备移动的窗口,例如图5b中所示的窗口101。
135.步骤s11:鼠标20等输入设备被用户点击后,将操作指令发送到处理器。其中,操作指令为移动窗口的指令。其包含了对窗口的操作方式以及被用户点击的窗口的窗口信息(如窗口名称、位置等)。
136.步骤s12:处理器将操作指令进行转换并发送至操作系统。其中,指令的转换具体是由处理器将操作指令转换为操作系统可以识别的指令。以操作指令为移动窗口的指令为例,处理器将移动窗口的指令转换为操作系统能识别的计算机指令,即将移动窗口的指令转换为move事件,从而由操作系统识别。
137.步骤s13:操作系统接收到转换后的指令后,判断当前被用户点击的窗口是否可以移动。具体是操作系统判断当前被用户点击的窗口是否被锁定(即该窗口的窗口信息中是否包含有锁定标识),如果被锁定,则说明当前被用户点击的窗口不可以移动,如果未被锁定,则说明当前被用户点击的窗口可以移动,操作系统确定窗口可以移动。
138.步骤s14:操作系统触发窗口移动。具体是:随着用户操控鼠标20移动窗口,操作系统基于操作指令控制窗口显示管理层执行窗口的操作动作,例如触发窗口移动。
139.步骤s15:窗口显示管理层根据操作系统的操作指令移动窗口,并且判断被用户点击的窗口与其他窗口之间的距离是否小于等于距离阈值。如果小于等于距离阈值,则触发
其他窗口中与被用户点击的窗口小于等于距离阈值的第一窗口(如图5b中所示的窗口100)进行窗口拼接,并显示拼接窗口。具体的,其他窗口中,被用户点击的窗口与其他窗口的距离小于等于距离阈值的窗口不止一个时,可以从其他窗口中选择一个距离被用户点击的窗口最近的窗口作为第一窗口。在间距均小于等于距离阈值且间距相同时,可以任意选择一个窗口作为第一窗口。例如,其他窗口中存在窗口一和窗口二与被用户点击的窗口的间距均小于阈值,但窗口一与被用户点击的窗口之间的间距小于窗口二与被用户点击的窗口之间的间距,则选择窗口一作为第一窗口与被用户点击的窗口进行拼接。
140.进一步的,操作系统可以通过被用户点击的窗口的左边沿与其他窗口的右边沿之间的距离作为判断依据。也可以是通过被用户点击的窗口的上边沿与其他窗口的下边沿之间的距离作为判断依据。本技术实施例在此并不作限定。
141.窗口显示管理层显示拼接窗口(例如图5c中所示的窗口102)。具体的,窗口显示管理层的显示策略可以有多个,包括但不限于:拼接窗口的尺寸与拼接窗口中的任意一个窗口的尺寸相同、拼接窗口的尺寸是拼接窗口中的多个窗口的尺寸的叠加值或者调整拼接窗口的尺寸为任意值等。本技术实施例对于拼接窗口的显示的尺寸并不作限定。
142.在本技术的一些实施例提供的窗口管理方法不仅适用于两个窗口的拼接。还可以实现两个以上的窗口的拼接。两个以上的窗口完成拼接后可以对拼接的窗口进行最小化、最大化、关闭以及移动等操作,在对拼接后的窗口中的任意一个窗口进行任何一种操作时,拼接后的所有的窗口可以同时反馈该操作。如此,只需对拼接后的其中一个窗口进行操作便可以实现对多个窗口同时操作,操作简单,提升了用户体验感。
143.需要说明的是,上述的步骤s15中,也可以由操作系统执行判断被用户点击的窗口与其他窗口之间的距离是否小于等于距离阈值,以及确定窗口拼接的方式等操作,然后由操作系统控制窗口显示管理层进行窗口拼接,并显示拼接后的窗口即可,其可以根据需要设置。或者也可以由处理器执行判断被用户点击的窗口与其他窗口之间的距离是否小于等于距离阈值,以及确定窗口拼接的方式等操作,然后由处理器通过控制操作系统以控制窗口显示管理层进行窗口拼接,并显示拼接后的窗口即可,其可以根据需要设置。
144.针对图7a至图7b所示的窗口分离的应用场景:
145.请参见图11,图11为本技术实施例提供的一种窗口分离的具体实现过程示意图,在实现窗口分离中,参与者包括但不限于用户、输入设备、处理器、操作系统以及窗口显示管理层等。具体包括步骤s20-步骤s25。
146.步骤s20:用户双击拼接窗口的标题栏。使得拼接窗口(如图7a中所示的窗口102)处于准备分离阶段。具体的,用户可以以鼠标20或键盘作为输入设备的方式双击(如图7a所示的)。此外,用户还可以双击拼接窗口的空白区域触发窗口分离,本技术实施例在此并不作限定。
147.步骤s21:输入设备将操作指令发送至处理器。其中,操作指令为分离拼接窗口的指令。其包含了对拼接窗口的操作方式以及被用户点击的拼接窗口的窗口信息(如窗口名称、位置等)。
148.步骤s22:处理器将操作指令进行转换并发送至操作系统。其中,指令的转换具体是由处理器将操作指令转换为操作系统可以识别的指令。
149.步骤s23:操作系统接收到指令后,判断当前被用户点击的窗口是否可以分离。如
果确定可以分离,则准备分离窗口,如果不可以分离,则依旧显示拼接窗口。其中,窗口是否可以分离可以通过窗口是否被锁定进行判断,如果被锁定,则说明窗口不可以分离,如果未被锁定,则说明窗口可以分离。在窗口可以分离时,进入步骤s24。
150.步骤s24:操作系统触发窗口分离。具体是:随着用户操控鼠标20双击窗口,操作系统基于操作指令控制窗口显示管理层触发窗口分离。
151.步骤s25:窗口显示管理层分离窗口,并将分离后的窗口显示或者展示在屏幕上(如图7b所示的)。分离后的任意一个窗口的尺寸可以和拼接窗口中的对应的窗口的尺寸保持一致。当然,窗口的尺寸也可以自动调整为任意数值(如分离后的窗口的尺寸大于拼接窗口中对应的窗口的尺寸),本技术实施例在此并不作限定。
152.如此,通过本技术实施例的窗口管理方法应用于窗口分离的场景,用户可以自由的选择同时对窗口进行操作或者独立对窗口进行操作,从而便于用户在不同的场景选择合适的操作方式,提升了用户的体验感。
153.针对图8a至图8c所示的应用双开的应用场景:
154.请参见图12,图12为本技术实施例提供的一种应用双开的具体实现过程示意图,在实现应用双开中,参与者包括但不限于用户、输入设备、处理器、操作系统以及窗口显示管理层等。具体包括步骤s30-步骤s34。
155.步骤s30:用户双击当前窗口的第二目标区域。使得当前窗口新开另一个窗口。具体的,用户可以以鼠标20或键盘作为输入设备的方式双击(如图8b所示的),第二目标区域可以是当前窗口中的标题栏或者空白区域。
156.步骤s31:输入设备将操作指令发送至处理器。其中,操作指令为双击窗口触发应用双开的指令。其包含了对窗口的操作方式以及被用户点击的窗口的窗口信息(如窗口名称、位置等)。
157.步骤s32:处理器将操作指令进行转换并发送至操作系统。其中,指令的转换具体是由处理器将操作指令转换为操作系统可以识别的指令。
158.步骤s33:操作系统接收到指令后,确定触发新开窗口。并且执行s34。
159.步骤s34:操作系统触发窗口新开。具体是:随着用户操控鼠标20双击窗口,操作系统基于操作指令控制窗口显示管理层触发窗口新开。
160.步骤s35:窗口显示管理层新开窗口并显示或者展示在屏幕上(如图8c所示的)。具体的,新开的窗口可以和当前窗口显示的内容可以完全相同,本技术实施例在此对于新开窗口的显示内容并不作限定。此外,新开窗口的尺寸可以和当前窗口的尺寸相同,也可以调整为不同于当前窗口的尺寸,本技术实施例在此并不作限定。
161.通过对窗口进行应用双开,可以便于用户同时查看同一应用的不同信息,提升了用户体验感。
162.针对图9a至图9b所示的应用双开的应用场景:
163.请参见图13,图13为本技术实施例提供的一种关闭窗口的具体实现过程示意图,在实现窗口关闭中,参与者包括但不限于用户、输入设备、处理器、操作系统以及窗口显示管理层等。具体包括步骤s40-步骤s44。
164.步骤s40:用户移动窗口二靠近窗口一,使得窗口二的左边沿和窗口一的左边沿对齐触发关闭窗口一(如图9b所示的)。具体的,用户可以以鼠标20或键盘作为输入设备的方
式移动窗口。
165.步骤s41:输入设备将操作指令发送至处理器。其中,操作指令为移动窗口触发关闭窗口的指令。其包含了对窗口的操作方式以及被用户移动的窗口的窗口信息(如窗口名称、位置等)。
166.步骤s42:处理器将操作指令进行转换并发送至操作系统。其中,指令的转换具体是由处理器将操作指令转换为操作系统可以识别的指令。
167.步骤s43:操作系统接收到指令后,确定关闭窗口一。并执行s44。
168.步骤s44:操作系统触发窗口关闭。具体是:随着用户操控鼠标20双击窗口,操作系统基于操作指令控制窗口显示管理层触发窗口关闭。
169.步骤s45:窗口显示管理层关闭窗口一,只在屏幕上显示窗口二(如图9c所示的)。
170.进一步,本技术实施例提供的关闭窗口的操作方式,不仅可以对同一应用的窗口进行关闭,也可以对不同应用的窗口进行关闭,如移动图片窗口使得图片窗口与word文档应用的word文档窗口之间的位置关系满足预定状态,可以关闭图片窗口或word文档窗口中的任意一个。
171.进一步,本技术实施例提供的关闭窗口的操作方式,还可以对图5c所示的拼接窗口进行关闭。窗口101和窗口100自动拼接形成如图5c所示的拼接后的新的窗口102,用于拖拽第三个窗口,使得第三个窗口与拼接后的新的窗口102之间的位置关系为预定状态时,关闭拼接后的新的窗口102。
172.通过本技术实施例提供的窗口管理方法应用于关闭窗口的应用场景时,可以在移动其中一个窗口的同时,关闭另外一个窗口,实现窗口的批量操作。避免了用户单独移动窗口或关闭窗口。窗口操作效率高,提升了用户体验感。
173.需要说明的是,本实现方式中,输入设备、处理器、操作系统以及窗口显示管理层等可以互相配合实现窗口的拼接、分离、关闭以及应用双开等操作,各部分所执行的操作可以根据需要具体设置。
174.下面结合附图对本技术实施例提供的一种窗口管理方法的另一种具体实现过程进行说明。
175.针对图5a至图9c所示的窗口管理的应用场景:
176.请参见图14,图14为本技术实施例提供的一种窗口管理方法的另一种具体实现过程示意图,应用于电脑10的窗口显示管理层,具体包括步骤s100-步骤s105。
177.步骤s100:电脑10的窗口显示管理层中的view显示层监听用户操作窗口的事件。本技术实施例中,操作窗口的事件包括关闭应用时开启的窗口的移除,启动应用时开启后的窗口的添加,多窗口的拼接、窗口的分离、窗口的关闭、应用双开以及窗口的缩放等。用户可以通过鼠标20、键盘等输入设备点击或移动屏幕上的窗口。如图5b及图6所示的窗口拼接、图7a-图7c所示的窗口分离、图8b和图8c所示的应用双开以及图9a-图9c所示的窗口关闭等。
178.步骤s101:窗口管理以及栈管理针对监听到的操作窗口的事件的类型对窗口进行管理。
179.步骤s102:surface管理对拼接窗口的surface区域进行管理并由窗口显示管理层进行显示。
180.针对操作窗口的事件的类型为拼接窗口:
181.view显示层监听被用户操作的窗口。
182.窗口管理判断view显示层监听到的被用户操作的窗口是否可以移动,如果可以移动,窗口管理触发view显示层监听到的被用户操作的窗口进行移动。
183.在窗口管理判断view显示层监听到的被用户操作的窗口与其他窗口之间的距离是否小于阈值。如果小于阈值,则由窗口显示管理层触发窗口拼接。具体的,其他窗口中,被用户点击的窗口与其他窗口的距离小于距离阈值的窗口不止一个时,窗口管理可以从其他窗口中选择一个距离被用户点击的窗口最近的窗口作为第一窗口。在间距均小于阈值且间距相同时,窗口管理可以任意选择一个窗口作为第一窗口。
184.栈管理将待拼接的第一窗口的栈和被用户操作的窗口的栈进行拼接,拼接后的被用户操作的窗口和第一窗口可以同时出栈从而同时显示在电子设备的显示屏上。第一窗口的栈和被用户操作的窗口的栈拼接到一起时,可以由栈管理销毁被用户操作的窗口的栈,由栈管理将第一窗口的栈的宽度变宽。变宽后的栈里面放置有与第一窗口对应的应用的所有窗口,以及显示在电子设备的显示屏上的被用户操作的窗口。
185.view显示层再将监听到的用户操作窗口的事件传递到底层surface管理。surface管理将栈管理中的拼接窗口的surface区域进行显示从而将拼接窗口呈现在屏幕上。
186.针对操作窗口的事件的类型为分离窗口:
187.窗口管理判断view显示层监听到的被用户操作的拼接窗口是否可以分离,如果可以分离,窗口管理触发view显示层监听到的被用户操作的窗口进行分离。
188.栈管理将重起一个栈,该栈用来承载拼接窗口被分离出的其中一个窗口。拼接窗口的栈用来承载拼接窗口中的另外一个窗口。
189.view显示层再将监听到的用户操作窗口的事件传递到底层surface管理。surface管理将栈管理中的两个栈中的窗口的surface区域进行显示从而将分离的窗口呈现在屏幕上。
190.针对操作窗口的的事件的类型为应用双开:
191.view显示层监听被用户操作的窗口。监听到的被用户操作的窗口为双击窗口的第二目标区域,表示应用双开。
192.窗口管理新开一个窗口。
193.在窗口管理新开一个窗口的同时,由栈管理触发新起一个栈,新起的栈用来承载这个新的窗口。通过新起的栈承载新的窗口,用户可以对两个窗口进行不同的操作,对应的,两个窗口也会同时展示不同的操作结果。
194.view显示层再将监听到的用户操作窗口的事件传递到底层surface管理。surface管理将栈管理中两个栈承载的窗口的surface区域进行显示从而将应用双开的两个窗口呈现在屏幕上。
195.针对操作窗口的的事件的类型为关闭窗口:
196.view显示层监听被用户操作的窗口。监听到的被用户操作的窗口移动使得与其他窗口的位置关系处于第一状态。第一状态可以包括但不限于被用户操作的窗口的左边沿与其他窗口的左边沿对齐。
197.窗口管理关闭被用户操作的窗口或者与被用户操作的窗口的位置关系处于第一
状态的其他窗口。
198.栈管理销毁被关闭的窗口的栈信息。
199.view显示层再将监听到的用户操作窗口的事件传递到底层surface管理。surface管理将栈管理中的未被关闭的窗口的栈中的窗口的surface区域进行显示从而将未被关闭的窗口呈现在屏幕上。
200.如此,本技术提供的窗口管理方法操作简便且便于用户同时管理多个窗口,提升了用户体验感。
201.本技术还提供一种窗口管理方法,电脑10可以实现窗口的拼接。请参见图15,该方法包括以下步骤:
202.s311,电脑10显示如图5a所示的窗口100和窗口101。
203.s312,电脑10接收到用户通过鼠标20对窗口101的移动操作。
204.s313,电脑10确定窗口101与窗口100之间的实时的位置状态。若电脑10确定窗口101与窗口100之间的距离小于等于前述的距离阈值d,并且窗口101与窗口100未重叠,电脑10执行s314。若电脑10确定窗口101与窗口100之间的距离大于前述的距离阈值d,电脑10执行s315。
205.s314,电脑10对窗口101和窗口100进行拼接操作,使得窗口101和窗口100自动拼接形成如图5c所示的拼接后的新的拼接窗口102。
206.s315,电脑10不对窗口100和窗口101进行拼接操作,分别按照移动窗口101之后的位置显示窗口100和窗口101。
207.通过本实现方式,电脑10可以方便地实现窗口100和窗口101的拼接,以便于用户将拼接后的窗口100和窗口101作为整体进行统一的移动、关闭、放大、缩小等操作,可以有效地提高用户体验。
208.本技术还提供一种窗口管理方法,电脑10可以实现窗口的分离。请参见图16,该方法包括以下步骤:
209.s321,电脑10显示如图7a所示的窗口102,窗口102包括窗口100和窗口101。
210.s322,电脑10接收到用户通过鼠标20对窗口101的标题栏的双击操作。
211.s323,电脑10对窗口102进行分离操作,使得窗口102自动分离形成如图7b或者图7c所示的窗口101和窗口100。
212.通过本实现方式,电脑10可以方便地实现窗口的分离,以便于用户根据需要对各窗口进行单独控制或者操作,可以有效地提高用户体验。
213.本技术还提供一种窗口管理方法,电脑10可以实现应用窗口的双开。请参见图17,该方法包括以下步骤:
214.s331,电脑10显示如图8a所示的图片窗口106。
215.s332,电脑10接收到如图8b所示的用户通过鼠标20对图片窗口106的标题栏1000的双击操作。
216.s333,电脑10打开与图片窗口106相同的窗口,形成如图8c所示的图片窗口107。
217.通过本实现方式,电脑10可以方便地打开同一应用的多个窗口,以便于用户通过图片窗口106和图片窗口107对照两张图片等,可以有效地提高用户体验。
218.本技术还提供一种窗口管理方法,电脑10可以实现窗口的关闭。请参见图18,该方
法包括以下步骤:
219.s341,电脑10显示如图9a所示的图片窗口104和图片窗口105。
220.s342,电脑10接收到用户通过鼠标20对图片窗口105的移动操作。
221.s343,电脑10确定图片窗口104与图片窗口105之间的实时的位置状态。若电脑10确定图片窗口105与图片窗口104重叠,并且窗口105的左边沿与图片窗口104的左边沿对齐,电脑10执行s344。若电脑10确定图片窗口105与图片窗口104重叠,并且图片窗口105的左边沿与图片窗口104的左边沿未对齐,电脑10执行s345。
222.s344,电脑10关闭图片窗口104,只显示如图9c所示的图片窗口105。
223.s345,电脑10不对图片窗口104进行关闭操作,即电脑10分别按照移动图片窗口105之后的位置重叠显示图片窗口105和图片窗口104。
224.通过本实现方式,电脑10可以方便地实现关闭窗口的操作,可以有效地提高用户体验。
225.在本技术一些实施例中,还提供了一种电子设备,下面结合图19对本技术实施例中的电子设备进行介绍。图19为本技术实施例公开的一种电子设备的结构示意图。
226.对于至少一个实施例,控制器中枢804经由诸如前端总线(fsb)之类的多分支总线、诸如快速通道互连(qpi)之类的点对点接口、或者类似的连接与处理器801进行通信。处理器801执行控制一般类型的数据处理操作的指令。在一实施例中,控制器中枢804包括,但不局限于,图形存储器控制器中枢(gmch)(图中未示出)和输入/输出中枢(ioh)(其可以在分开的芯片上)(图中未示出),其中gmch包括存储器和图形控制器并与ioh耦合。
227.电子设备800还可包括耦合到控制器中枢804的协处理器806和存储器802。或者,存储器802和gmch中的一个或两者可以被集成在处理器801内(如本技术中所描述的),存储器802和协处理器806直接耦合到处理器801以及控制器中枢804,控制器中枢804与ioh处于单个芯片中。
228.在一个实施例中,存储器802可以是例如动态随机存取存储器(dram)、相变存储器(pcm)或这两者的组合。存储器802中可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读取存储介质。计算机可读存储介质中存储有指令,具体而言,存储有该指令的暂时和永久副本。
229.在一个实施例中,协处理器806是专用处理器,诸如例如高吞吐量mic处理器、网络或通信处理器、压缩引擎、图形处理器、gpu、或嵌入式处理器等等。协处理器806的任选性质用虚线表示在图19中。
230.在一个实施例中,电子设备800可以进一步包括网络接口(nic)803。网络接口803可以包括收发器,用于为设备800提供无线电接口,进而与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口803可以与电子设备800的其他组件集成。网络接口803可以实现上述实施例中的通信单元的功能。
231.在一个实施例中,如图19所示的,电子设备800可以进一步包括输入/输出(i/o)设备805。输入/输出(i/o)设备805可以包括:用户界面,该设计使得用户能够与电子设备800进行交互;外围组件接口的设计使得外围组件也能够与电子设备800交互;和/或传感器设计用于确定与电子设备800相关的环境条件和/或位置信息。
232.值得注意的是,图19仅是示例性的。即虽然图19中示出了电子设备800包括处理器
801、控制器中枢804、存储器802等多个器件,但是,在实际的应用中,使用本技术各方法的设备,可以仅包括电子设备800各器件中的一部分器件,例如,可以仅包含处理器801和nic803。图19中可选器件的性质用虚线示出。
233.在本技术一些实施例中,该电子设备800的计算机可读存储介质中存储有指令可以包括:由处理器中的至少一个单元执行时导致设备实施以上实施例所提到的窗口管理方法的指令。当指令在计算机上运行时,使得计算机执行上述如以上实施例所提到的窗口管理方法。
234.现在参考图20,图20为本技术实施例公开的一种soc的结构示意图,所示为根据本技术的一实施例的示例的soc(system on chip,片上系统)1000的框图。在图20中,相似的部件具有同样的附图标记。另外,虚线框是更先进的soc的可选特征。该soc可以被用于根据本技术的一实施例的电子设备,根据其内所存储的指令,可以实现相应的功能。
235.在图20中,soc1000包括:互连单元1002,其被耦合至处理器1001;系统代理单元1006;总线控制器单元1005;集成存储器控制器单元1003;一组或一个或多个协处理器1007,其可包括集成图形逻辑、图像处理器、音频处理器和视频处理器;静态随机存取存储器(sram)单元1008;直接存储器存取(dma)单元1004。在一个实施例中,协处理器1007包括专用处理器,诸如例如网络或通信处理器、压缩引擎、gpgpu、高吞吐量mic处理器、或嵌入式处理器等等。
236.静态随机存取存储器(sram)单元1008中可以包括用于存储数据和/或指令的一个或多个计算机可读取存储介质。计算机可读存储介质中可以存储有指令,具体而言,存储有该指令的暂时和永久副本。
237.在soc1000被应用于根据本技术的电子设备上时,计算机可读存储介质中存储有指令可以包括:由处理器中的至少一个单元执行时导致电子设备实施如以上实施例所提到的窗口管理方法的指令。当指令在计算机上运行时,使得计算机执行上述如以上实施例所提到的窗口管理方法。
238.此外,本技术实施例还公开了一种计算机可读取存储介质,计算机可读取存储介质上存储有处理程序,处理程序被处理器执行时实现以上实施例所提到的窗口管理方法。
239.计算机可读存储介质可以为只读存储器、随机存取存储器、硬盘或者光盘等。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献