本公開涉及電子設備,具體涉及一種窗口布局控制方法、裝置、電子設備及存儲介質。
背景技術:
1、近年來,隨著電子設備功能的增多,移動觸屏設備上出現了類似電腦多窗口模式的桌面模式,即在移動終端的顯示界面上以多個懸浮窗而非全屏窗口為主的多窗口模式。
2、目前,移動終端的多窗口模式的布局方式,主要是按照系統規(guī)定的排布方式自動排列,給予用戶的窗口布局自由度較低,導致用戶實際使用效果很差。
技術實現思路
1、為提高針對多窗口的布局控制效果,本公開實施方式提供了一種窗口布局控制方法、裝置、電子設備及存儲介質。
2、第一方面,本公開實施方式提供了一種窗口布局控制方法,包括:
3、在自動排布模式下,響應于檢測到針對當前顯示的窗口的觸發(fā)操作滿足預設條件,關閉所述自動排布模式,其中,所述自動排布模式表示基于自動排布規(guī)則對各個窗口進行自動布局的控制模式;
4、基于用戶針對當前顯示的所述窗口的控制操作,排布所述窗口。
5、在一些實施方式中,在所述自動排布模式下,基于所述自動排布規(guī)則對各個窗口進行自動布局的過程,包括:
6、將當前顯示的各個窗口在顯示方向上依次居中平鋪排列,并且各個窗口的中心點位于顯示界面的中軸線上。
7、在一些實施方式中,所述響應于檢測到針對當前顯示的窗口的觸發(fā)操作滿足預設條件,關閉所述自動排布模式,包括:
8、響應于檢測到當前顯示的所有窗口在所述顯示方向上所占的總尺寸大于顯示界面尺寸,確定針對當前顯示窗口的觸發(fā)操作滿足所述預設條件,關閉所述自動排布模式。
9、在一些實施方式中,所述響應于檢測到針對當前顯示的窗口的觸發(fā)操作滿足預設條件,關閉所述自動排布模式,包括:
10、響應于檢測到當前顯示的任一窗口的中心點與所述中軸線之間的距離大于第一距離,確定針對當前顯示窗口的觸發(fā)操作滿足所述預設條件,關閉所述自動排布模式。
11、在一些實施方式中,所述基于用戶針對當前顯示的所述窗口的控制操作,排布所述窗口,包括:
12、在存在任意兩個重疊窗口的情況下,響應于重疊區(qū)域在第一方向的第一尺寸與在第二方向的第二尺寸中至少其中之一小于第二距離,朝向所述第一尺寸和所述第二尺寸中較小者的方向移動并平鋪窗口,其中,所述第一方向與所述第二方向相互垂直。
13、在一些實施方式中,所述基于用戶針對當前顯示的所述窗口的控制操作,排布所述窗口,包括:
14、在第一窗口完全遮蓋第二窗口的情況下,檢測第二窗口的各個邊緣與其臨近的第一窗口邊緣的第三距離,并朝向所述第三距離最小的方向移動所述第二窗口,以使所述第二窗口的至少一個邊緣不被所述第一窗口覆蓋。
15、在一些實施方式中,所述在第一窗口完全遮蓋第二窗口的情況下,檢測第二窗口的各個邊緣與其臨近的第一窗口邊緣的第三距離,并朝向所述第三距離最小的方向移動所述第二窗口,以使所述第二窗口的至少一個邊緣不被所述第一窗口覆蓋,包括:
16、在第一窗口完全遮蓋第二窗口的情況下,檢測所述第一窗口的各個邊緣與其臨近的顯示界面邊緣的第四距離,以及所述第二窗口的各個邊緣與其臨近的第一窗口邊緣的第三距離;
17、在最小的第三距離方向上的第四距離小于預設邊緣距離的情況下,比較次小的第三距離方向上的第四距離與所述預設邊緣距離的大小,直至目標第四距離大于或等于所述預設邊緣距離,朝向所述目標第四距離的方向移動所述第二窗口,且所述第二窗口不被所述第一窗口覆蓋的邊緣,距離所述第一窗口邊緣的距離等于所述預設邊緣距離。
18、第二方面,本公開實施方式提供了一種窗口布局控制裝置,包括:
19、模式控制模塊,被配置為在自動排布模式下,響應于檢測到針對當前顯示的窗口的觸發(fā)操作滿足預設條件,關閉所述自動排布模式,其中,所述自動排布模式表示基于自動排布規(guī)則對各個窗口進行自動布局的控制模式;
20、窗口排布模塊,被配置為基于用戶針對當前顯示的所述窗口的控制操作,排布所述窗口。
21、在一些實施方式中,所述窗口排布模塊被配置為:
22、將當前顯示的各個窗口在顯示方向上依次居中平鋪排列,并且各個窗口的中心點位于顯示界面的中軸線上。
23、在一些實施方式中,所述模式控制模塊被配置為:
24、響應于檢測到當前顯示的所有窗口在所述顯示方向上所占的總尺寸大于顯示界面尺寸,確定針對當前顯示窗口的觸發(fā)操作滿足所述預設條件,關閉所述自動排布模式。
25、在一些實施方式中,所述模式控制模塊被配置為:
26、響應于檢測到當前顯示的任一窗口的中心點與所述中軸線之間的距離大于第一距離,確定針對當前顯示窗口的觸發(fā)操作滿足所述預設條件,關閉所述自動排布模式。
27、在一些實施方式中,所述窗口排布模塊被配置為:
28、在存在任意兩個重疊窗口的情況下,響應于重疊區(qū)域在第一方向的第一尺寸與在第二方向的第二尺寸中至少其中之一小于第二距離,朝向所述第一尺寸和所述第二尺寸中較小者的方向移動并平鋪窗口,其中,所述第一方向與所述第二方向相互垂直。
29、在一些實施方式中,所述窗口排布模塊被配置為:
30、在第一窗口完全遮蓋第二窗口的情況下,檢測第二窗口的各個邊緣與其臨近的第一窗口邊緣的第三距離,并朝向所述第三距離最小的方向移動所述第二窗口,以使所述第二窗口的至少一個邊緣不被所述第一窗口覆蓋。
31、在一些實施方式中,所述窗口排布模塊被配置為:
32、在第一窗口完全遮蓋第二窗口的情況下,檢測所述第一窗口的各個邊緣與其臨近的顯示界面邊緣的第四距離,以及所述第二窗口的各個邊緣與其臨近的第一窗口邊緣的第三距離;
33、在最小的第三距離方向上的第四距離小于預設邊緣距離的情況下,比較次小的第三距離方向上的第四距離與所述預設邊緣距離的大小,直至目標第四距離大于或等于所述預設邊緣距離,朝向所述目標第四距離的方向移動所述第二窗口,且所述第二窗口不被所述第一窗口覆蓋的邊緣,距離所述第一窗口邊緣的距離等于所述預設邊緣距離。
34、第三方面,本公開實施方式提供了一種電子設備,包括:
35、處理器;和
36、存儲器,存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行根據第一方面任意實施方式所述的方法。
37、第四方面,本公開實施方式提供了一種存儲介質,存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行根據第一方面任意實施方式所述的方法。
38、本公開實施方式的窗口布局控制方法,包括在自動排布模式下,響應于檢測到針對當前顯示的窗口的觸發(fā)操作滿足預設條件關閉自動排布模式,基于用戶針對當前顯示的窗口的控制操作排布窗口。本公開實施方式中,利用自動排布模式可以實現多窗口的自動排布,從而減少用戶在使用期間排布窗口的成本,以使得用戶能夠專注于自身的任務,提高用戶作業(yè)效率,而且通過檢測用戶針對窗口的觸發(fā)操作識別用戶意圖,從而在用戶想要自由排布窗口布局時,關閉自動排布模式,滿足用戶自由調節(jié)窗口布局的需求,兼顧自動化和自由度。