專利名稱:一種窗口管理方法、裝置及計算機的制作方法
技術(shù)領域:
本發(fā)明涉及操作系統(tǒng)中應用程序的窗口管理,特別是一種窗口管理方法、裝置及 計算機。
背景技術(shù):
操作系統(tǒng)的窗口的管理是一個以來是一個重要的問題。在各種類型的操作系統(tǒng)中,任意一個窗口都包括標題欄、菜單欄、窗口工作區(qū)等幾 大部分。對于單一窗口,用戶可以通過鼠標拖拽的方式進行窗口大小的縮放,位置的移動, 也可以通過鼠標雙擊窗口的標題欄來進行大小控制,甚至還可以通過標題欄的還原按鈕來 進行窗口大小調(diào)整。然而現(xiàn)有技術(shù)的窗口管理至少存在如下的問題在窗口數(shù)量較多時,用戶只能一個一個的進行窗口管理,得到用戶預期的窗口位 置及大小,操作極為繁瑣,舉例說明如下。如圖Ia所示,假定從左到右排列了 3個窗口,現(xiàn)在用戶想把3個窗口并排排列,在 這種情況下,用戶首先要選擇其中一個窗口(最下方的窗口),對該窗口進行大小管理,得 到圖Ib所示的排列圖;然后用戶選擇中間的窗口,對該窗口進行大小管理,得到圖Ic所示的排列圖;最 后用戶選擇最上方的窗口,對該窗口進行大小管理,得到圖Id所示的排列圖;應當理解的是,對每一個窗口的大小及位置進行管理時,還需要用戶進行多次。上述僅僅是3個窗口,如果窗口更多,用戶需要進行的操作越多,因此,現(xiàn)有的窗 口管理方案在窗口較多時,用戶需要進行大量的操作,極為不便。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種窗口管理方法、裝置及計算機,減少用戶進行窗口管理 時的操作。為了實現(xiàn)上述目的,本發(fā)明實施例提供了一種窗口管理裝置,用于管理電子設備 中打開的至少兩個窗口,所述窗口管理裝置包括檢測模塊,用于檢測一輸入操作;窗口控制模塊,用于根據(jù)所述檢測模塊檢測到的輸入操作,對所述至少兩個窗口 執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。上述的窗口管理裝置,其中,所述窗口控制模塊執(zhí)行所述窗口控制操作后,所述至 少兩個窗口存在至少一個窗口保留顯示于屏幕。上述的窗口管理裝置,其中,所述窗口控制模塊執(zhí)行所述第一窗口控制操作后,所 述至少兩個窗口中保留顯示在屏幕的窗口互不重疊。上述的窗口管理裝置,其中,所述當前打開的至少兩個窗口屬于不同類型的窗口。
上述的窗口管理裝置,其中,所述窗口控制模塊執(zhí)行所述窗口控制操作前,所述至 少兩個窗口以平鋪方式顯示。上述的窗口管理裝置,其中,所述檢測模塊具體用于檢測焦點的位置變化。上述的窗口管理裝置,其中,窗口排列規(guī)則對應于一輸入操作,所述窗口控制模塊 具體用于根據(jù)與所述檢測模塊檢測到的輸入操作對應的窗口排列規(guī)則對所述至少兩個窗 口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。上述的窗口管理裝置,其中,還包括一呈現(xiàn)到屏幕的控件模塊;所述輸入操作為對所述控件模塊的拖拽操作;所述第一窗口控制模塊具體包括確定單元,用于根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個窗口的 目標大小和目標位置;控制單元,用于根據(jù)確定的所述至少兩個窗口的目標大小和目標位置對所述至少 兩個窗口進行窗口控制。上述的窗口管理裝置,其中,還包括觸發(fā)模塊,用于根據(jù)拖拽操作的操作參數(shù)判斷所述拖拽操作是否有效,并在拖拽 操作有效時觸發(fā)所述第一窗口控制模塊。上述的窗口管理裝置,其中,還包括調(diào)整模塊,用于在所述窗口控制模塊執(zhí)行所述窗口控制操作后,保留顯示在屏幕 的窗口的尺寸小于預設尺寸時,對保留顯示在屏幕的窗口執(zhí)行窗口控制操作,使最終保留 顯示在屏幕的窗口的尺寸大于或等于所述預設尺寸。上述的窗口管理裝置,其中,每個窗口對應于一文件或應用程序,在所述窗口上設 置有一信息呈現(xiàn)單元,用于顯示對應的文件或應用程序的狀態(tài)。為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種窗口管理方法,用于管理電子設 備中打開的至少兩個窗口,其特征在于,所述窗口管理方法包括檢測一輸入操作;根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述 至少兩個窗口中的每一個窗口的大小和位置。上述的窗口管理方法,其中,所執(zhí)行所述窗口控制操作后,所述至少兩個窗口存在 至少一個窗口保留顯示于屏幕。上述的窗口管理方法,其中,執(zhí)行所述第一窗口控制操作后,所述至少兩個窗口中 保留顯示在屏幕的窗口互不重疊。上述的窗口管理方法,其中,所述當前打開的至少兩個窗口屬于不同類型的窗口。上述的窗口管理方法,其中,通過檢測焦點的位置變化來檢測輸入操作。上述的窗口管理方法,其中,窗口排列規(guī)則對應于一輸入操作,根據(jù)檢測到的輸入 操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗 口的大小和位置。具體為根據(jù)與檢測到的輸入操作對應的窗口排列規(guī)則對所述至少兩個 窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。上述的窗口管理方法,其中,還包括
6
將一位置確定控件呈現(xiàn)到屏幕;所述輸入操作為對所述位置確定控件單元的拖拽操作;根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述 至少兩個窗口中的每一個窗口的大小和位置具體為根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個窗口的目標大小和目 標位置;根據(jù)確定的所述至少兩個窗口的目標大小和目標位置對所述至少兩個窗口進行 窗口控制。上述的窗口管理方法,其中,還包括根據(jù)拖拽操作的操作參數(shù)判斷所述拖拽操作是否有效,并在拖拽操作有效時執(zhí)行 所述根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少 兩個窗口中的每一個窗口的大小和位置的操作。上述的窗口管理方法,其中,還包括在執(zhí)行所述窗口控制操作后,保留顯示在屏幕的窗口的尺寸小于預設尺寸時,對 保留顯示在屏幕的窗口執(zhí)行窗口控制操作,使最終保留顯示在屏幕的窗口的尺寸大于或等 于所述預設尺寸。上述的窗口管理方法,其中,每個窗口對應于一文件或應用程序,在所述窗口上設 置有一信息呈現(xiàn)單元,用于顯示對應的文件或應用程序的狀態(tài)。為了實現(xiàn)上述目的,本發(fā)明實施例還提供了一種計算設備,包括處理器、輸入裝 置、存儲裝置和顯示裝置,所述顯示裝置上顯示有至少兩個窗口,所述處理器用于檢測一通 過輸入裝置輸入的輸入操作,并根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控 制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。本發(fā)明實施例具有以下的有益效果本發(fā)明實施例中,對于打開的至少兩個窗口,在檢測到一輸入操作時,對所述至少 兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置, 利用數(shù)量極少的操作即可實現(xiàn)多個窗口的統(tǒng)一管理,大大降低了用戶的操作量。
圖Ia-圖Id為現(xiàn)有的窗口管理過程示意圖;圖2a-圖2d為本發(fā)明實施例的第一種可能的窗口變化示意圖;圖2e-圖2g為本發(fā)明實施例的第二種可能的窗口變化示意圖;圖3為本發(fā)明實施例的窗口管理裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例的窗口管理方法的流程示意圖;圖5為本發(fā)明實施例中當前打開的4個窗口以平鋪方式排列的示意圖;圖6為本發(fā)明實施例中在圖4基礎上新打開一個窗口后當前打開的5個窗口以平 鋪方式排列的示意圖;圖7為控件模塊呈現(xiàn)到屏幕后與窗口之間的位置的示意圖;圖8為通過控件模塊操作后呈現(xiàn)到屏幕的窗口的示意圖。
具體實施例方式本發(fā)明實施例中,對于已經(jīng)打開的至少兩個的窗口,在用戶執(zhí)行操作時,對所述至 少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位 置,使用戶通過少量的操作即可實現(xiàn)多個窗口的管理。本發(fā)明實施例的窗口管理裝置,用于管理電子設備中打開的至少兩個窗口,所述 窗口管理裝置包括檢測模塊,用于檢測一輸入操作;窗口控制模塊,用于根據(jù)所述檢測模塊檢測到的輸入操作,對所述至少兩個窗口 執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。檢測模塊檢測一輸出操作后,窗口控制模塊根據(jù)所述檢測模塊檢測到的輸入操 作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口 的大小和位置。結(jié)合圖2a-圖2d舉例說明如下。如圖2a所示,在初始狀態(tài)下,屏幕上顯示有平鋪的4個窗口,假定用戶利用鼠標選 中右上方窗口的左下角,并向左下方進行拖拉操作,在拖拉到第一位置時,屏幕上顯示的4 個窗口如圖2b所示,可以看出,不但右上方的窗口變大了,同時其他3個窗口的位置和大小 也同時發(fā)生了變化,用戶進一步向左下方進行拖拉操作,在拖拉到第二位置時,屏幕上顯示 的4個窗口如圖2c所示,可以看出,不但右上方的窗口變大了,同時其他3個窗口的位置和 大小也同時發(fā)生了變化,用戶進一步向左下方進行拖拉操作,在拖拉到第三位置時,屏幕上 顯示的窗口如圖2d所示,可以看出,此時,原本在右上方的窗口獨占了屏幕,其他3個窗口 已經(jīng)最小化了。在上述的舉例說明中,是以4個點為例進行的說明,但應當理解的是,上述的變化 可以是一個連續(xù)變化的過程。因此,利用本發(fā)明實施例的窗口管理裝置,用戶通過一次或者非常少量的操作即 可實現(xiàn)多個窗口的協(xié)同管理,大大降低了用戶管理窗口的復雜度和操作量。上述是以鼠標操作為例進行的說明,但應當理解的是,也可以在觸摸屏上實現(xiàn),說 明如下。在觸摸屏上,可能無法通過鼠標操作,此時可以通過檢測焦點的位置變化來檢測 輸入操作,如圖2a所示,假定用戶先點擊右上方窗口,然后在第二位置點擊,此時可以發(fā)現(xiàn) 焦點的變化到第二位置,則窗口控制模塊執(zhí)行如下操作將圖2a中的窗口排布改變?yōu)閳D2c中的窗口排布。下面結(jié)合圖2e-到圖2g進一步舉例說明本發(fā)明實施例。如圖2e所示,在初始狀態(tài)下,該平鋪的4個窗口(分別為圖象顯示窗口、音樂窗 口、視頻窗口和文件窗口)將屏幕4等分,4個窗口的交點處設置有一控件模塊(即圓圈,這 將在后續(xù)進一步詳細說明);如圖2f所示,用戶拖拽該控件模塊到第二位置,此時,對該4個窗口進行實時的窗 口控制,使得4個窗口還是平鋪方式顯示,而且其交點還是為控件模塊當前所在的位置,可 以發(fā)現(xiàn),圖像窗口變大,而其他3個窗口變小,在這種情況下,4個窗口中顯示的內(nèi)容也相應 發(fā)生了變化,圖像窗口中展現(xiàn)的縮略圖變多,而其他3個窗口中顯示的內(nèi)容或者變少、或者變小,以適應窗口大小的變化。如圖2g所示,用戶拖拽該控件模塊到第三位置,此時,對該4個窗口進行實時的窗 口控制,使得4個窗口還是平鋪方式顯示,而且其交點還是為控件模塊當前所在的位置,可 以發(fā)現(xiàn),圖像窗口變大,而其他3個窗口變小,在這種情況下,4個窗口中顯示的內(nèi)容也相應 發(fā)生了變化,圖像窗口中展現(xiàn)的縮略圖變多,而其他3個窗口中顯示的內(nèi)容也相應變化,以 適應窗口大小的變化。在上述的舉例說明中,是以3個點為例進行的說明,但應當理解的是,在用戶持續(xù) 拖動控件模塊的過程中,上述的變化也是連續(xù)變化的。對上述圖2e到圖2g的過程進行了描述,下面對其具體實現(xiàn)進行詳細說明。如圖2e所示,4個窗口以平鋪方式顯示,且相交于控件模塊所在的位置,,這種情 況下,4個窗口的大小和位置就可以直接通過控制模塊的位置來確定,說明如下。設置一定的坐標系,假定圖2e中,屏幕左下方坐標為(0,0),右下方坐標為(X,0), 左上方坐標為(0,Y),左上方坐標為(X,Y)。假定在上述的坐標系下,每個窗口的大小和位置都可以通過4個頂點的坐標來確定。假定控制模塊的當前坐標為(XI,Yl),則在這種情況下,屏幕左下方的窗口的4個 頂點的坐標分別為(0,0)、(XI,0)、(XLYl)和(0,Yl),屏幕左上方的窗口的4個頂點的坐 標分別為(0,Y1)、(XI,Y1)、(XI,Y)和(0,Y),屏幕右下方的窗口的4個頂點的坐標分別 為(X1,0)、(X,0)、(X,Y1)和(Χ1,Υ1),屏幕右上方的窗口的4個頂點的坐標分別為(Χ1, Yl)、(X, Yl) > (X, Y)和(XI,Y)。從以上可以看到,所有的窗口中都有三個點和控制模塊的當前坐標發(fā)生關(guān)系,則 在本發(fā)明的具體實施例中,該檢測模塊隨時檢測控件模塊的坐標,并根據(jù)控件模塊的坐標 修改平鋪方式顯示的窗口的與控件模塊坐標相關(guān)的坐標,然后根據(jù)修改后的窗口的坐標來 執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。假定將控制模塊的當前坐標改變?yōu)?Χ2,Υ2)(也就是被拖拉到(Χ2,Υ2)處),此時, 屏幕左下方的窗口的4個頂點的坐標分別為(0,0)、(Χ2,0)、(Χ2,Υ2)和(0,Υ2),屏幕左上 方的窗口的4個頂點的坐標分別為(0,Υ2)、(Χ2,Υ2)、(Χ2,Y)和(0,Y),屏幕右下方的窗 口的4個頂點的坐標分別為(Χ2,0)、(X,0)、(X,Υ2)和(Χ2,Υ2),屏幕右上方的窗口的4個 頂點的坐標分別為(Χ2,Υ2)、(X,Υ2)、(X,Y)和(Χ2,Y)。坐標確定后,即可進行窗口大小和位置的調(diào)整。一般而言,用戶對窗口進行管理,都是為了調(diào)整窗口占據(jù)屏幕的比例,因此本發(fā)明 實施例中,所述窗口控制模塊執(zhí)行所述窗口控制操作后,所述至少兩個窗口存在至少一個 窗口保留顯示于屏幕。同時,在本發(fā)明的具體實施例中,由于是對多個窗口進行窗口控制操作,而一般而 言,如果顯示的多個窗口之間相互重疊,則無法讓用戶同時對多個窗口進行完整的觀察,因 此,在本發(fā)明的具體實施例中,所述第一窗口控制模塊對當前打開的至少兩個窗口中的至 少兩個第一窗口執(zhí)行窗口控制操作,使窗口排列滿足與所述輸入操作對應的窗口排列規(guī)則 后,在屏幕顯示的窗口互不重疊。也就是說上述的窗口排列規(guī)則能夠使得在屏幕顯示的窗口互不重疊,如平鋪方式,間隔一定距離排列的方式等。由于顯示的窗口互不重疊,所以相互之間的內(nèi)容不會相互遮擋,所以用戶能夠完 全看到顯示的內(nèi)容,提高了用戶的視覺感受。上述是本發(fā)明實施例實現(xiàn)窗口協(xié)同管理的一個方面,但在另一方面,可以通過預 先設置輸入操作與窗口排列規(guī)則之間的對應關(guān)系,在輸入操作被檢測到之后,即可按照與 輸入操作對應的窗口排列規(guī)則直接對窗口進行協(xié)同管理,降低用戶的操作量。本發(fā)明實施例中,輸入操作對應于一窗口排列規(guī)則,所述窗口控制模塊具體用于 根據(jù)與所述檢測模塊檢測到的輸入操作對應的窗口排列規(guī)則對所述至少兩個窗口執(zhí)行窗 口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置,這種情況下,本發(fā) 明實施例的窗口管理裝置如圖3所示,包括保存模塊,用于預先保存輸入操作與記錄至少兩個窗口的窗口排列方式的窗口排 列規(guī)則之間的對應關(guān)系;檢測模塊,用于檢測輸入操作;第一窗口控制模塊,用于對當前打開的至少兩個窗口中的至少兩個第一窗口執(zhí)行 窗口控制操作,使窗口排列滿足與所述輸入操作對應的窗口排列規(guī)則,所述窗口控制操作 包括窗口大小控制操作和窗口位置控制操作。本發(fā)明實施例的窗口管理方法如圖4所示,包括步驟31,預先保存輸入操作與記錄至少兩個窗口的窗口排列之間的對應關(guān)系;步驟32,檢測輸入操作;步驟33,對當前打開的至少兩個窗口中的至少兩個第一窗口執(zhí)行窗口控制操作, 使窗口排列滿足與所述輸入操作對應的窗口排列規(guī)則,所述窗口控制操作包括窗口大小控 制操作和窗口位置控制操作。 下面對本發(fā)明實施例進行進一步詳細說明。如在本發(fā)明的具體實施例中,需要根據(jù)所述輸入操作確定對應的窗口排列規(guī)則, 在本發(fā)明的具體實施例中,輸入操作對應的窗口排列規(guī)則可以是如下的對應關(guān)系光標的運動軌跡為垂直方向的直線時,將當前打開的窗口均分屏幕,且按照從上 到下順序排列;光標的運動軌跡為水平方向的直線時,將當前打開的窗口均分屏幕,且按照從左 到右順序排列。按照上述的對應的關(guān)系,對于圖Ia所示的窗口排布,用戶僅需要利用鼠標控制光 標執(zhí)行垂直方向的運動,則通過檢測光標的運動,則可確定當前打開的窗口的排布方式為 窗口在垂直方向均分屏幕,此時根據(jù)該窗口排列產(chǎn)生相應的指令,通知操作系統(tǒng)對窗口進 行大小和位置的控制,最后使得3個窗口在垂直方向以均分屏幕的方式呈現(xiàn)。當然,應當理解的是,上述僅僅是列舉了兩種可能的對應關(guān)系,該對應關(guān)系還可以 是多種多樣,如光標的運動軌跡為順時鐘方向弧線時,將當前打開的窗口以一定間距均分 屏幕,且按照從上到下順序排列等。在本發(fā)明實施例中,該輸入操作可以通過光標的運動軌跡、按鍵操作或者指點物 在觸摸屏上的軌跡來表示,在后續(xù)的說明中,僅以鼠標動作為例進行詳細說明。在本發(fā)明的具體實施例中,考慮到電子設備中打開的窗口的類型多種多樣,而本發(fā)明的具體實施例中,可以在當前打開的至少兩個窗口屬于不同類型的窗口應用距離說明 如下。以圖Ia為例,從左到右排列了 3個窗口可以是相同類型的窗口,也可以是不同類 型的窗口,如Word程序窗口、E)(cel程序窗口、音樂播放軟件窗口、視頻播放窗口、實時聊天 程序窗口等。在本發(fā)明的具體實施例中,為了保證后續(xù)更為直觀、方便的實現(xiàn)窗口的統(tǒng)一管理, 在本發(fā)明具體實施例中,在所述第一窗口控制模塊執(zhí)行窗口控制操作前,所述當前打開的 至少兩個窗口以平鋪方式顯示。在圖1所示的例子中,該窗口的排列方式?jīng)]有任何的規(guī)則,其中,3個窗口存在互 相覆蓋的情況,為了便于后續(xù)的窗口管理,在本發(fā)明的具體實施例中,設置一第二窗口控制 模塊,其對被同時打開的多個窗口進行窗口控制操作,使被同時打開的多個窗口以平鋪方 式顯示,得到所述當前打開的至少兩個窗口,如圖5所示,在設置有第二窗口控制模塊的情 況下,本發(fā)明實施例的窗口排列就會變得規(guī)則,也便于后續(xù)的操作,這將在后續(xù)進行詳細說 明。當然,該第二窗口控制模塊,還能夠在新的窗口打開后,對新窗口和已經(jīng)打開的窗 口進行窗口控制操作,使被同時打開的多個窗口以平鋪方式顯示,得到所述當前打開的至 少兩個窗口,如圖6所示,為新打開一個窗口后得到的以平鋪方式顯示的多個窗口的示意 圖。在本發(fā)明的具體實施例中,為了方便用戶用鼠標進行操作,還包括一控件模塊,該 控件模塊呈現(xiàn)到屏幕,其可被用戶使用鼠標進行操作,在本發(fā)明的具體實施例中,在打開的 多個窗口以平鋪方式顯示時,該控件模塊位于一“交點”處,如圖7所示,其中的圓圈為本發(fā) 明實施例中設置的控件模塊,該交點為4個窗口的交點所在的區(qū)域。在設置該控件模塊之后,本發(fā)明實施例中,所述輸入操作為對所述控件模塊的拖 拽操作,而且根據(jù)用戶對所述控件模塊的拖拽操作可以確定用戶意圖已經(jīng)對應的窗口排列 規(guī)則,說明如下。下面結(jié)合圖7來說明本發(fā)明的具體實施例中的拖拽操作與窗口排列規(guī)則的對應 關(guān)系,如下所示拖拽操作窗口排列規(guī)則向左下方拖拽 右上方窗口最大化,其他窗口最小化向右下方拖拽 左上方窗口最大化,其他窗口最小化向正下方拖拽 上方的兩個窗口各占1/2屏幕,下方窗口最小化向正上方拖拽下方的兩個窗口各占1/2屏幕,上方窗口最小化向左邊拖拽 右方的兩個窗口各占1/2屏幕,左方窗口最小化向右方拖拽 左方的兩個窗口各占1/2屏幕,右方窗口最小化旋轉(zhuǎn)拖拽 顯示的窗口數(shù)目不變,每個窗口移動到下一位置利用上方的規(guī)則,用戶可以利用一次操作即可實現(xiàn)對4個屏幕的統(tǒng)一管理,舉例 說明如下假定對于圖7所示的現(xiàn)在的4個窗口,其中上方兩個為兩個文檔編輯窗口,下方兩 個分別為即時聊天窗口和音樂播放窗口,此時,用戶想對照兩個文檔來進行編輯,在這種情況下,用戶即可使用鼠標(當然也可以使用觸摸板等其他方式)向下方拖拽控件模塊,在檢 測到該輸入操作后,查找對應關(guān)系,發(fā)現(xiàn)向正下方拖拽所對應的窗口排列規(guī)則為上方的兩 個窗口各占1/2屏幕,下方窗口最小化,因此,根據(jù)該排列規(guī)則即可確定需要上方的兩個窗 口及所述至少兩個第一窗口的大小和位置,進而向操作系統(tǒng)發(fā)出指令,控制上方窗口各占 1/2屏幕,下方窗口最小化,如圖8所示,至此,用戶通過一次操作就實現(xiàn)了以前需要多次操 作才能實現(xiàn)的排列場景。當然,在上述的實施例中,僅僅是列舉了幾種可能的操作以及可能的窗口排列方 式,但應當理解的是,本發(fā)明并不局限于上述列舉的拖拽操作以及窗口排列方式。因此,在上述的實現(xiàn)方式下,本發(fā)明實施例中,所述第一窗口控制模塊具體包括確定單元,用于根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個第一窗 口及所述至少兩個第一窗口的大小和位置;控制單元,用于根據(jù)確定的所述至少兩個第一窗口及所述至少兩個第一窗口的大 小和位置對所述至少兩個第一窗口進行窗口控制。當然,由于上述控件模塊的設置,大大方便了用戶的操作,同時,也符合用戶的操 作意愿,用于不用記憶哪一種操作對應于哪一種窗口排列規(guī)則。然而,上述的控件模塊有可能造成誤操作,如用戶偶然將鼠標放在控件上,并拖拽 了一小段距離,而此時用戶并不想對窗口進行大小或位置的管理,為了避免這種情況的發(fā) 生,在本發(fā)明的具體實施例中,進一步設置一觸發(fā)模塊,其用于根據(jù)拖拽操作的操作參數(shù)判 斷所述拖拽操作是否有效,并在拖拽操作有效時觸發(fā)所述第一窗口控制模塊。所述操作參數(shù)為拖拽時間或拖拽距離。舉例說明如下。假定預先設置如下的規(guī)則,只有在拖拽所述控件模塊超過2s才判斷為有效,在這 種情況,如果用戶僅僅是偶然點擊該控件模塊并隨意拉動了一下,這種情況一般操作時間 都非常短,即使監(jiān)測到輸入操作,但由于拖拽時間小于預先設置的時間門限,因此觸發(fā)模塊 會判斷拖拽操作無效,因此也就不會觸發(fā)第一窗口控制模塊進行后續(xù)的窗口管理,因此,能 夠有效地避免誤觸發(fā)。一般而言,用戶對窗口進行管理,更多的是想看到目標窗口中的內(nèi)容,如果在對所 述至少兩個第一窗口執(zhí)行窗口控制操作后,每個窗口都非常小,此時,對用戶而言,感受會 比較差,因為屏幕面積一定,顯示的窗口越多,每個窗口占據(jù)的面積越小,這種情況下,應該 設置進一步的處理措施,利用一判斷模塊,在對所述至少兩個第一窗口執(zhí)行窗口控制操作 后,判斷所述至少兩個第一窗口中顯示于屏幕的第二窗口的尺寸是否小于預設尺寸,當所 述至少兩個第一窗口中顯示于屏幕的第二窗口的尺寸小于預設尺寸時,利用第三窗口控制 模塊對所述第二窗口執(zhí)行窗口控制操作,使執(zhí)行窗口控制操作后的第二窗口的尺寸大于或 等于預設尺寸。而使執(zhí)行窗口控制操作后的第二窗口的尺寸大于或等于預設尺寸可以通過多種 方式來實現(xiàn),如降低顯示在屏幕的窗口的數(shù)量。降低顯示在屏幕的窗口的數(shù)量比較直接,能夠擴大顯示在屏幕的窗口占據(jù)的屏幕 的面積,但還是可能違背用戶的意愿,此時可以通過下述的方法來解決上述的問題。如循環(huán)將第二窗口中的部分窗口顯示到屏幕,假定第二窗口為8個,此時如果所
12有的窗口都顯示,則每個窗口分配到的屏幕非常小,窗口工作區(qū)中顯示的內(nèi)容非常少,但如 果直接顯示4個窗口,此時這4個窗口又不一定是用戶最需要的窗口,在這種情況,首先選 擇4個窗口(如1、2、3、4),展現(xiàn)到屏幕,如果用戶不認可,則在一定時間(如2s)后,將另外 4個(如5、6、7、8)展現(xiàn)到屏幕,如果用戶不認可,則在一定時間(如2s)后,選擇另外4個 窗口(如1、3、5、7)展現(xiàn)到屏幕,直到用戶滿意。當然,用戶滿意或不滿意都可以通過一定的輸入操作來體現(xiàn)。同時,上述的窗口都是以應用程序窗口為例進行的說明,但該窗口也可以是一個 大型的圖標,該圖標對應于一個文件或者一個應用程序,同時該在窗口上設置有一信息呈 現(xiàn)單元,用于顯示對應的文件或應用程序的狀態(tài),舉例說明如下假定該窗口對應于一 WORD文檔,此時該窗口的形狀和表面都與通常的Word圖標 相同,只不過大小不一致,同時,在Word圖標的某一位置顯示有一信息呈現(xiàn)單元,信息呈現(xiàn) 單元顯示有“該文件需要在X年X月X日之前處理”,通過上述的處理,增加了用戶對文件的 更多信息的標識。本發(fā)明實施例還提供了一種計算設備,包括處理器、輸入裝置、存儲裝置和顯示裝 置,其特征在于,所述顯示裝置上顯示有至少兩個窗口,所述處理器用于檢測一通過輸入裝 置輸入的輸入操作,并根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同 時改變所述至少兩個窗口中的每一個窗口的大小和位置。同時,該存儲裝置可以用于預先保存輸入操作與窗口排列規(guī)則之間的對應關(guān)系; 所述處理器用于對當前打開的至少兩個窗口中的至少兩個第一窗口執(zhí)行窗口控制操作,使 窗口在所述顯示裝置上的排列滿足與所述輸入操作對應的窗口排列規(guī)則,所述窗口控制操 作包括窗口大小控制操作和窗口位置控制操作。所述當前打開的至少兩個窗口屬于不同類型的窗口。所述處理器執(zhí)行窗口控制操作前,所述當前打開的至少兩個窗口以平鋪方式顯
7J\ ο該計算設備,還包括一呈現(xiàn)到顯示裝置的位置確定控件模塊;所述輸入操作為對所述位置確定控件單元的拖拽操作;所述處理器具體用于根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個 第一窗口及所述至少兩個第一窗口的大小和位置,并根據(jù)確定的所述至少兩個第一窗口及 所述至少兩個第一窗口的大小和位置對所述至少兩個第一窗口進行窗口控制。為了避免誤觸發(fā)的問題,所述處理器還用于根據(jù)拖拽操作的操作參數(shù)判斷所述拖 拽操作是否有效,并在拖拽操作有效時執(zhí)行所述對當前打開的至少兩個窗口中的至少兩個 第一窗口執(zhí)行窗口控制操作的操作。所述操作參數(shù)為拖拽時間或拖拽距離。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應 視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種窗口管理裝置,用于管理電子設備中打開的至少兩個窗口,其特征在于,所述窗 口管理裝置包括檢測模塊,用于檢測一輸入操作;窗口控制模塊,用于根據(jù)所述檢測模塊檢測到的輸入操作,對所述至少兩個窗口執(zhí)行 窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。
2.根據(jù)權(quán)利要求1所述的窗口管理裝置,其特征在于,所述窗口控制模塊執(zhí)行所述窗 口控制操作后,所述至少兩個窗口存在至少一個窗口保留顯示于屏幕。
3.根據(jù)權(quán)利要求1所述的窗口管理裝置,其特征在于,所述窗口控制模塊執(zhí)行所述第 一窗口控制操作后,所述至少兩個窗口中保留顯示在屏幕的窗口互不重疊。
4.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,所述當前打開的至少兩個 窗口屬于不同類型的窗口。
5.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,所述窗口控制模塊執(zhí)行所 述窗口控制操作前,所述至少兩個窗口以平鋪方式顯示。
6.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,所述檢測模塊具體用于檢 測焦點的位置變化。
7.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,輸入操作對應于一窗口排 列規(guī)則,所述窗口控制模塊具體用于根據(jù)與所述檢測模塊檢測到的輸入操作對應的窗口排 列規(guī)則對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗 口的大小和位置。
8.根據(jù)權(quán)利要求7所述的窗口管理裝置,其特征在于,還包括一呈現(xiàn)到屏幕的控件模塊;所述輸入操作為對所述控件模塊的拖拽操作;所述第一窗口控制模塊具體包括確定單元,用于根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個窗口的目標 大小和目標位置;控制單元,用于根據(jù)確定的所述至少兩個窗口的目標大小和目標位置對所述至少兩個 窗口進行窗口控制。
9.根據(jù)權(quán)利要求8所述的窗口管理裝置,其特征在于,還包括觸發(fā)模塊,用于根據(jù)拖拽操作的操作參數(shù)判斷所述拖拽操作是否有效,并在拖拽操作 有效時觸發(fā)所述第一窗口控制模塊。
10.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,還包括調(diào)整模塊,用于在所述窗口控制模塊執(zhí)行所述窗口控制操作后,保留顯示在屏幕的窗 口的尺寸小于預設尺寸時,對保留顯示在屏幕的窗口執(zhí)行窗口控制操作,使最終保留顯示 在屏幕的窗口的尺寸大于或等于所述預設尺寸。
11.根據(jù)權(quán)利要求1、2或3所述的窗口管理裝置,其特征在于,每個窗口對應于一文件 或應用程序,在所述窗口上設置有一信息呈現(xiàn)單元,用于顯示對應的文件或應用程序的狀 態(tài)。
12.—種窗口管理方法,用于管理電子設備中打開的至少兩個窗口,其特征在于,所述 窗口管理方法包括檢測一輸入操作;根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少 兩個窗口中的每一個窗口的大小和位置。
13.根據(jù)權(quán)利要求12所述的窗口管理方法,其特征在于,執(zhí)行所述窗口控制操作后,所 述至少兩個窗口存在至少一個窗口保留顯示于屏幕。
14.根據(jù)權(quán)利要求12所述的窗口管理方法,其特征在于,執(zhí)行所述第一窗口控制操作 后,所述至少兩個窗口中保留顯示在屏幕的窗口互不重疊。
15.根據(jù)權(quán)利要求12、13或14所述的窗口管理方法,其特征在于,所述當前打開的至少 兩個窗口屬于不同類型的窗口。
16.根據(jù)權(quán)利要求12、13或14所述的窗口管理方法,其特征在于,通過檢測焦點的位置 變化來檢測輸入操作。
17.根據(jù)權(quán)利要求12、13或14所述的窗口管理方法,其特征在于,窗口排列規(guī)則對應于 一輸入操作,根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所 述至少兩個窗口中的每一個窗口的大小和位置。具體為根據(jù)與檢測到的輸入操作對應的 窗口排列規(guī)則對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每 一個窗口的大小和位置。
18.根據(jù)權(quán)利要求17所述的窗口管理方法,其特征在于,還包括將一位置確定控件呈現(xiàn)到屏幕;所述輸入操作為對所述位置確定控件單元的拖拽操作;根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少 兩個窗口中的每一個窗口的大小和位置具體為根據(jù)所述拖拽操作對應的窗口排列規(guī)則確定所述至少兩個窗口的目標大小和目標位置;根據(jù)確定的所述至少兩個窗口的目標大小和目標位置對所述至少兩個窗口進行窗口 控制。
19.根據(jù)權(quán)利要求18所述的窗口管理方法,其特征在于,還包括根據(jù)拖拽操作的操作參數(shù)判斷所述拖拽操作是否有效,并在拖拽操作有效時執(zhí)行所述 根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個 窗口中的每一個窗口的大小和位置的操作。
20.根據(jù)權(quán)利要求12、13或14所述的窗口管理方法,其特征在于,還包括在執(zhí)行所述窗口控制操作后,保留顯示在屏幕的窗口的尺寸小于預設尺寸時,對保留 顯示在屏幕的窗口執(zhí)行窗口控制操作,使最終保留顯示在屏幕的窗口的尺寸大于或等于所 述預設尺寸。
21.根據(jù)權(quán)利要求12或13所述的窗口管理方法,其特征在于,每個窗口對應于一文件 或應用程序,在所述窗口上設置有一信息呈現(xiàn)單元,用于顯示對應的文件或應用程序的狀 態(tài)。
22.—種計算設備,包括處理器、輸入裝置、存儲裝置和顯示裝置,其特征在于,所述顯 示裝置上顯示有至少兩個窗口,所述處理器用于檢測一通過輸入裝置輸入的輸入操作,并 根據(jù)檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。
全文摘要
本發(fā)明提供一種窗口管理方法、裝置及計算機,該管理裝置用于管理電子設備中打開的至少兩個窗口,包括檢測模塊,用于檢測一輸入操作;窗口控制模塊,用于根據(jù)所述檢測模塊檢測到的輸入操作,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置。本發(fā)明實施例中,對于打開的至少兩個窗口,在檢測到一輸入操作時,對所述至少兩個窗口執(zhí)行窗口控制操作,同時改變所述至少兩個窗口中的每一個窗口的大小和位置,利用數(shù)量極少的操作即可實現(xiàn)多個窗口的統(tǒng)一管理,大大降低了用戶的操作量。
文檔編號G06F3/048GK102109944SQ20091024383
公開日2011年6月29日 申請日期2009年12月23日 優(yōu)先權(quán)日2009年12月23日
發(fā)明者姚遠, 秦波 申請人:聯(lián)想(北京)有限公司