1.一種實(shí)現(xiàn)多個(gè)窗口同步移動(dòng)的方法,其特征在于,所述方法包括:
在宿主窗口移動(dòng)或改變大小時(shí),宿主窗口收到窗口正在改變的消息,所述消息中包括宿主窗口的新位置參數(shù);
判斷所述宿主窗口的跟隨窗口列表中的跟隨窗口數(shù)量是否為0,所述跟隨列表中包括每個(gè)跟隨窗口對(duì)應(yīng)的跟隨參數(shù);
如果不為0,則改變所述窗口正在改變的消息的參數(shù),阻止所述宿主窗口本次的位置改變;
根據(jù)所述宿主窗口的新位置參數(shù)計(jì)算所述宿主窗口的新位置和根據(jù)所述跟隨窗口列表中每個(gè)跟隨窗口的跟隨參數(shù)計(jì)算所述每個(gè)跟隨窗口的新位置;
開(kāi)啟多窗口同步移動(dòng)操作,根據(jù)計(jì)算出的所述宿主窗口的新位置和所述跟隨窗口列表中每個(gè)跟隨窗口的新位置,完成所有窗口的同步移動(dòng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:判斷所述宿主窗口的跟隨窗口列表中的跟隨窗口數(shù)量如果為0,則進(jìn)行所述宿主窗口本次的位置改變。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在宿主窗口移動(dòng)或改變大小之前,所述方法還包括:
所述宿主窗口接收跟隨窗口發(fā)送的注冊(cè)消息,所述注冊(cè)消息中攜帶所述跟隨窗口的跟隨參數(shù);
所述宿主窗口將所述跟隨窗口添加到跟隨窗口列表中,并保存該跟隨窗口的跟隨參數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述改變所述窗口正在改變的消息的參數(shù),阻止所述宿主窗口本次的位置改變包括:
在所述窗口正在改變的消息中強(qiáng)制添加兩個(gè)參數(shù),一個(gè)為表示拒絕宿主窗口本次的位置修改的參數(shù),另一個(gè)為表示拒絕宿主窗口本次的大小修改的 參數(shù),通過(guò)該兩個(gè)參數(shù)阻止所述宿主窗口本次的位置改變。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述開(kāi)啟多窗口同步移動(dòng)操作,根據(jù)計(jì)算出的所述宿主窗口的新位置和所述跟隨窗口列表中每個(gè)跟隨窗口的新位置,完成所有窗口的同步移動(dòng)包括:
所述宿主窗口計(jì)算出自己即將移動(dòng)到的新位置,并計(jì)算出所述跟隨窗口列表中的跟隨窗口數(shù)量,開(kāi)啟多窗口同步移動(dòng)操作;
遍歷所述跟隨窗口列表,計(jì)算每個(gè)跟隨窗口的新位置,將每個(gè)跟隨窗口和所述宿主窗口加入到所述多窗口同步移動(dòng)操作中;
所述宿主窗口計(jì)算出自己最終移動(dòng)到的新位置,完成所有窗口的同步移動(dòng)操作。
6.一種實(shí)現(xiàn)多個(gè)窗口同步移動(dòng)的裝置,其特征在于,所述裝置包括:
消息接收單元,用于在宿主窗口移動(dòng)或改變大小時(shí),宿主窗口收到窗口正在改變的消息,所述消息中包括宿主窗口的新位置參數(shù);
跟隨窗口數(shù)量判斷單元,用于判斷所述宿主窗口的跟隨窗口列表中的跟隨窗口數(shù)量是否為0,所述跟隨列表中包括每個(gè)跟隨窗口對(duì)應(yīng)的跟隨參數(shù);
移動(dòng)處理單元,用于在跟隨窗口數(shù)量不為0時(shí),改變所述窗口正在改變的消息的參數(shù),阻止所述宿主窗口本次的位置改變;
多窗口同步移動(dòng)單元,用于根據(jù)所述宿主窗口的新位置參數(shù)計(jì)算所述宿主窗口的新位置和根據(jù)所述跟隨窗口列表中每個(gè)跟隨窗口的跟隨參數(shù)計(jì)算所述每個(gè)跟隨窗口的新位置;以及開(kāi)啟多窗口同步移動(dòng)操作,根據(jù)計(jì)算出的所述宿主窗口的新位置和所述跟隨窗口列表中每個(gè)跟隨窗口的新位置,完成所有窗口的同步移動(dòng)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述移動(dòng)處理單元,還用于在跟隨窗口數(shù)量為0時(shí),進(jìn)行所述宿主窗口 本次的位置改變。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
跟隨窗口注冊(cè)單元,用于所述宿主窗口接收跟隨窗口發(fā)送的注冊(cè)消息,所述注冊(cè)消息中攜帶所述跟隨窗口的跟隨參數(shù);將所述跟隨窗口添加到跟隨窗口列表中,并保存該跟隨窗口的跟隨參數(shù)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述移動(dòng)處理單元具體用于,在所述窗口正在改變的消息中強(qiáng)制添加兩個(gè)參數(shù),一個(gè)為表示拒絕宿主窗口本次的位置修改的參數(shù),另一個(gè)為表示拒絕宿主窗口本次的大小修改的參數(shù),通過(guò)該兩個(gè)參數(shù)阻止所述宿主窗口本次的位置改變。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述多窗口同步移動(dòng)單元包括:
同步移動(dòng)開(kāi)啟模塊,用于所述宿主窗口計(jì)算出自己即將移動(dòng)到的新位置,并計(jì)算出所述跟隨窗口列表中的跟隨窗口數(shù)量,開(kāi)啟多窗口同步移動(dòng)操作;
同步移動(dòng)操作模塊,用于遍歷所述跟隨窗口列表,計(jì)算每個(gè)跟隨窗口的新位置,將每個(gè)跟隨窗口和所述宿主窗口加入到所述多窗口同步移動(dòng)操作中;
同步移動(dòng)結(jié)束模塊,用于所述宿主窗口計(jì)算出自己最終移動(dòng)到的新位置,完成所有窗口的同步移動(dòng)操作。