欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法

文檔序號:6482421閱讀:156來源:國知局

專利名稱::窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法
技術(shù)領(lǐng)域
:本發(fā)明涉及窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法。
背景技術(shù)
:隨著軟件產(chǎn)業(yè)的蓬勃發(fā)展,軟件系統(tǒng)變得越來越復(fù)雜。為了提供給軟件用戶一個友好的操作界面,在軟件的開發(fā)過程中,就需要提供圖形化的用戶界面。而在圖形化的用戶界面中,經(jīng)常涉及到的就是應(yīng)用窗口的操作。為實現(xiàn)軟件的各種功能,常常需要打開各種應(yīng)用窗口,通過應(yīng)用窗口實現(xiàn)功能操作。而在不需使用相應(yīng)功能時,則需關(guān)閉相應(yīng)應(yīng)用窗口。因此,在軟件的開發(fā)過程中,就需要設(shè)計相應(yīng)的應(yīng)用窗口管理系統(tǒng)。例如,在申請?zhí)枮?0816055.4的中國專利申請中,就公開了一種窗口系統(tǒng),描述了一種在一個屏幕上顯示一個窗口的方法,其中該窗口具有一個通過它看得見置于下面的對象的背景。此外該中國專利申請還描述了當(dāng)在一個窗口中進(jìn)行繪制時,管理位于這樣一個窗口下面的窗口的方法。由于在對于應(yīng)用窗口的操作上,常常會涉及到單個應(yīng)用窗口的各種狀態(tài)轉(zhuǎn)換,以及多個具有不同窗口狀態(tài)的應(yīng)用窗口之間的切換,因而在窗口的管理上,常常需要考慮當(dāng)前焦點所在窗口與下一個焦點所在窗口之間的狀態(tài)轉(zhuǎn)換,也就是說,需要考慮各窗口間的上下文關(guān)系。此處,焦點所在窗口是指所有窗口中處于活動狀態(tài)的那一個窗口,這時所有的用戶操作都優(yōu)先由這個窗口處理。而目前為實現(xiàn)窗口管理,通常的做法是使得每一個將成為焦點所在的窗4口都獲得當(dāng)前焦點所在窗口的狀態(tài),并根據(jù)當(dāng)前焦點所在窗口的狀態(tài)以及本身窗口的狀態(tài)決定所采用的狀態(tài)轉(zhuǎn)換函數(shù)。然而,該種窗口管理的方法對于窗口本身來說,還需要關(guān)注其他窗口的狀態(tài)以確定采用何種狀態(tài)轉(zhuǎn)換函數(shù),因此在功能實現(xiàn)上較復(fù)雜。并且在窗口切換時可能還會遺漏一些窗口屬性的切換,導(dǎo)致窗口切換出現(xiàn)錯誤。
發(fā)明內(nèi)容本發(fā)明要解決的問題是現(xiàn)有技術(shù)軟件中對應(yīng)用窗口的管理,其實現(xiàn)方式較復(fù)雜,且易出錯的問題。為解決上述問題,本發(fā)明提供一種窗口狀態(tài)管理器,包括記錄單元,用于查詢并獲取新焦點所在窗口的窗口狀態(tài);系統(tǒng)屬性管理單元,用于存儲當(dāng)前焦點所在窗口的窗口狀態(tài)以及存儲各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù);控制單元,根據(jù)從記錄單元獲得的新焦點所在窗口的窗口狀態(tài)以及從系統(tǒng)屬性管理單元獲得的當(dāng)前焦點所在窗口的窗口狀態(tài),從系統(tǒng)屬性管理單元中調(diào)用并執(zhí)行所述兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。相應(yīng)地,本發(fā)明還提供一種包括所述窗口狀態(tài)管理器的窗口管理系統(tǒng)。本發(fā)明還提供一種窗口狀態(tài)管理方法,包括查詢并獲取新焦點所在的應(yīng)用窗口的窗口狀態(tài);獲取當(dāng)前焦點所在應(yīng)用窗口的窗口狀態(tài);調(diào)用并執(zhí)行所獲得兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。相應(yīng)地,本發(fā)明還提供一種包括所述窗口狀態(tài)管理方法的窗口管理方法。與現(xiàn)有技術(shù)相比,上述窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法具有以下優(yōu)點對窗口本身來說,無需關(guān)注其他窗口的狀態(tài),只需聲明自己的狀態(tài)。而系統(tǒng)屬性管理單元中,則存儲各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。則當(dāng)控制單元獲得了當(dāng)前焦點和新焦點所在窗口的窗口狀態(tài)后,就可以調(diào)用并執(zhí)行相應(yīng)的狀態(tài)轉(zhuǎn)換函數(shù),以完成窗口切換。該狀態(tài)轉(zhuǎn)換過程中,各窗口無需參與轉(zhuǎn)換過程,因而在功能實現(xiàn)上較簡潔。另外,系統(tǒng)屬性管理單元能夠被不同項目復(fù)用,從而節(jié)約人力,加快軟件開發(fā)速度。圖l是本發(fā)明窗口狀態(tài)管理器的一種實施方式示意圖2是圖1所示窗口狀態(tài)管理器中系統(tǒng)屬性管理單元與控制單元關(guān)系示意圖3是本發(fā)明窗口狀態(tài)管理方法的一種實施方式示意圖;圖4是圖3所示方法中調(diào)用執(zhí)行狀態(tài)轉(zhuǎn)換函數(shù)步驟的流程示意圖。具體實施例方式參照圖l所示,本發(fā)明窗口狀態(tài)管理器的一種實施方式包括記錄單元10,用于查詢并獲取新焦點所在窗口的窗口狀態(tài);系統(tǒng)屬性管理單元20,用于存儲當(dāng)前焦點所在窗口的窗口狀態(tài)以及存儲各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù);控制單元30,根據(jù)從記錄單元IO獲得的新焦點所在窗口的窗口狀態(tài)以及從系統(tǒng)屬性管理單元20獲得的當(dāng)前焦點所在窗口的窗口狀態(tài),從系統(tǒng)屬性管理單元20中調(diào)用并執(zhí)行所述兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。所述記錄單元10記錄的新焦點所在窗口的窗口狀態(tài)為窗口屬性的狀態(tài),所述系統(tǒng)屬性管理單元20存儲的當(dāng)前焦點所在窗口的窗口狀態(tài)為窗口屬性的狀態(tài)。所述窗口的屬性及每種屬性的各種狀態(tài)可預(yù)先定義。所述系統(tǒng)屬性管理單元20包括若干核心邏輯單元,每一個核心邏輯單元控制一種窗口屬性,所述核心邏輯單元中存儲有相應(yīng)窗口屬性的當(dāng)前狀態(tài)以及該窗口屬性的各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。以下通過窗口管理的具體實現(xiàn)過程舉例,進(jìn)一步"i兌明上述的應(yīng)用窗口管理系統(tǒng)。布支定當(dāng)前焦點所在窗口為窗口A,而窗口B為新焦點所在窗口,則記錄單元10會查詢并獲取窗口B的窗口狀態(tài),并發(fā)送給控制單元30。而系統(tǒng)屬性管理單元20中存儲有窗口A的窗口狀態(tài)。而控制單元30則會從系統(tǒng)屬性管理單元20中獲得窗口A的窗口狀態(tài)。其中,窗口A和窗口B的窗口狀態(tài)都可以通過設(shè)置窗口狀態(tài)函數(shù)來進(jìn)行聲明。則所有窗口狀態(tài)函數(shù)合在一起就可表示各個窗口的窗口狀態(tài),假設(shè)窗口A和窗口B的窗口狀態(tài)如表1所示表1<table>tableseeoriginaldocumentpage7</column></row><table>上述表1中,窗口A和窗口B的各自有3個窗口屬性屬性l、屬性2、屬性3,且各個窗口屬性有兩種狀態(tài)狀態(tài)1和狀態(tài)2。控制單元30通過獲取例如表1所示的各窗口的窗口狀態(tài)信息,也就是獲得了窗口A的各種屬性的相應(yīng)狀態(tài),以及窗口B的各種屬性的相應(yīng)狀態(tài)。則根據(jù)表1所示的窗口狀態(tài),當(dāng)焦點所在窗口從窗口A切換到窗口B時,屬性1的狀態(tài)從狀態(tài)1轉(zhuǎn)換到狀態(tài)2,屬性2的狀態(tài)不變,而屬性3的狀態(tài)從狀態(tài)2轉(zhuǎn)換到狀態(tài)1。則控制單元30就會從系統(tǒng)屬性管理單元20中獲取各個窗口屬性對應(yīng)的核心邏輯單元。該過程可以根據(jù)窗口屬性與核心邏輯單元的映射關(guān)系來實現(xiàn)。而所述映射關(guān)系可以通過例如設(shè)置窗口屬性所依賴的核心邏輯單元的函數(shù)來實現(xiàn)。例如,參照圖2所示,假定系統(tǒng)屬性管理單元20包括N個核心邏輯單元核心邏輯模塊l、核心邏輯模塊2、核心邏輯模塊3......核心邏輯模塊N。其中,核心邏輯模塊l根據(jù)映射關(guān)系控制屬性l,核心邏輯模塊2根據(jù)映射關(guān)系控制屬性2,核心邏輯模塊3根據(jù)映射關(guān)系控制屬性3。則結(jié)合上述表1獲得的窗口A到窗口B的切換過程中,需要進(jìn)行狀態(tài)轉(zhuǎn)換的窗口屬性,控制單元30就會從系統(tǒng)屬性管理單元20中調(diào)用核心邏輯單元1和核心邏輯模塊2中相應(yīng)的狀態(tài)轉(zhuǎn)換函數(shù)。例如,控制單元30從核心邏輯單元1中調(diào)用用于將屬性1從狀態(tài)1轉(zhuǎn)換到狀態(tài)2的狀態(tài)轉(zhuǎn)換函數(shù)1,從核心邏輯模塊3調(diào)用用于將屬性3從狀態(tài)2轉(zhuǎn)換到狀態(tài)1的狀態(tài)轉(zhuǎn)換函數(shù)3。在控制單元30獲得這些狀態(tài)轉(zhuǎn)換函數(shù)后,就會執(zhí)行這些狀態(tài)轉(zhuǎn)換函數(shù)。在控制單元30調(diào)用并執(zhí)行了狀態(tài)轉(zhuǎn)換函數(shù)1和狀態(tài)轉(zhuǎn)換函數(shù)3之后,其實也相當(dāng)于完成了窗口A切換到窗口B所涉及的窗口屬性的狀態(tài)轉(zhuǎn)換。并且,此時相應(yīng)核心邏輯單元中存儲的窗口狀態(tài)也為窗口B對應(yīng)的窗口狀態(tài)。例如,核心邏輯單元1中存儲的屬性1的狀態(tài)為狀態(tài)2,核心邏輯單元3中存儲的屬性3的狀態(tài)為狀態(tài)1,而核心邏輯單元2中存儲的屬性2的狀態(tài)不變,仍是狀態(tài)2。根據(jù)上述說明可知,上述應(yīng)用窗口管理系統(tǒng)對窗口本身來說,無需關(guān)注其他窗口的狀態(tài),只需聲明自己的狀態(tài)。而窗口之間切換所涉及的窗口狀態(tài)的轉(zhuǎn)換則可交由控制單元來完成。因而在功能實現(xiàn)上較筒潔。此外,上述應(yīng)用窗口管理系統(tǒng)還可以防止窗口切換時,出現(xiàn)窗口屬性狀態(tài)轉(zhuǎn)換的遺漏,在現(xiàn)有技術(shù)上窗口屬性狀態(tài)轉(zhuǎn)換是靠窗口直接調(diào)用狀態(tài)轉(zhuǎn)換函數(shù)實現(xiàn)的,而上述應(yīng)用窗口管理系統(tǒng)則可以通過工具來保證不會遺漏。例如以窗口屬性為橫軸,以窗口為縱軸,能夠很容易地構(gòu)建例如上述表1的窗口屬性表,這個表里的數(shù)據(jù)可以通過工具填寫和管理,假若窗口切換時,遺漏了窗口屬性表中的某一項,工具能檢查出來。參照圖3所示,本發(fā)明窗口狀態(tài)管理方法的一種實施方式包括步驟sl,查詢并獲取新焦點所在的應(yīng)用窗口的窗口狀態(tài);步驟s2,獲取當(dāng)前焦點所在應(yīng)用窗口的窗口狀態(tài);步驟s3,調(diào)用并執(zhí)行所獲得兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。其中,所述獲取當(dāng)前焦點和新焦點所在兩個應(yīng)用窗口的窗口狀態(tài)為獲取所述兩個應(yīng)用窗口的窗口屬性的狀態(tài)。其中,參照圖4所示,調(diào)用并執(zhí)行所獲得兩個窗口狀態(tài)轉(zhuǎn)換所對應(yīng)的狀態(tài)轉(zhuǎn)換函數(shù)包括下列步驟步驟s31,根據(jù)所述兩個應(yīng)用窗口的窗口狀態(tài),獲得需要進(jìn)行狀態(tài)轉(zhuǎn)換的窗口屬性;步驟s32,根據(jù)窗口屬性與核心邏輯單元的映射關(guān)系,獲得需要進(jìn)行狀態(tài)轉(zhuǎn)換的窗口屬性對應(yīng)的核心邏輯單元;步驟s33,從獲得的核心邏輯單元中調(diào)用并執(zhí)行相應(yīng)的狀態(tài)轉(zhuǎn)換函數(shù)。其中,當(dāng)前焦點和新焦點所在窗口的窗口狀態(tài)都可以通過設(shè)置窗口狀態(tài)函數(shù)來進(jìn)行聲明。其中,所述映射關(guān)系可以通過例如設(shè)置窗口屬性所依賴的核心邏輯單元9的函數(shù)來實現(xiàn)。其中,在調(diào)用并執(zhí)行了狀態(tài)轉(zhuǎn)換函數(shù)后,當(dāng)前焦點所在窗口的窗口屬性的狀態(tài)就由新焦點所在窗口的窗口屬性的狀態(tài)所替換。關(guān)于具體的窗口切換的說明可參考上述應(yīng)用管理系統(tǒng)的舉例說明,此處就不再贅述。雖然本發(fā)明已以較佳實施例披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。權(quán)利要求1.一種窗口狀態(tài)管理器,其特征在于,包括記錄單元,用于查詢并獲取新焦點所在窗口的窗口狀態(tài);系統(tǒng)屬性管理單元,用于存儲當(dāng)前焦點所在窗口的窗口狀態(tài)以及存儲各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù);控制單元,根據(jù)從記錄單元獲得的新焦點所在窗口的窗口狀態(tài)以及從系統(tǒng)屬性管理單元獲得的當(dāng)前焦點所在窗口的窗口狀態(tài),從系統(tǒng)屬性管理單元中調(diào)用并執(zhí)行所述兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。2.如權(quán)利要求1所述的窗口狀態(tài)管理器,其特征在于,所述窗口狀態(tài)為窗口的各個窗口屬性的狀態(tài)。3.如權(quán)利要求2所述的窗口狀態(tài)管理器,其特征在于,所述系統(tǒng)屬性管理單元包括若干核心邏輯單元,每一個核心邏輯單元控制一種窗口屬性,所述核心邏輯單元中存儲有相應(yīng)窗口屬性的當(dāng)前狀態(tài)以及該窗口屬性的各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。4.如權(quán)利要求3所述的窗口狀態(tài)管理器,其特征在于,所述核心邏輯單元根據(jù)核心邏輯單元與窗口屬性的映射關(guān)系控制所述窗口屬性。5.—種包括權(quán)利要求1至4任一項所述的窗口狀態(tài)管理器的窗口管理系統(tǒng)。6.—種窗口狀態(tài)管理方法,其特征在于,所述狀態(tài)管理方法包括查詢并獲取新焦點所在的應(yīng)用窗口的窗口狀態(tài);獲取當(dāng)前焦點所在應(yīng)用窗口的窗口狀態(tài);調(diào)用并執(zhí)行所獲得兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。7.如權(quán)利要求5所述的窗口狀態(tài)管理方法,其特征在于,所述獲取當(dāng)前焦點和新焦點所在兩個應(yīng)用窗口的窗口狀態(tài)為獲取所述兩個應(yīng)用窗口的窗口屬性的狀態(tài)。8.如權(quán)利要求5所述的窗口狀態(tài)管理方法,其特征在于,調(diào)用并執(zhí)行所獲得兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)包括根據(jù)所述兩個應(yīng)用窗口的窗口狀態(tài),獲得需要進(jìn)行狀態(tài)轉(zhuǎn)換的窗口屬性;根據(jù)窗口屬性與核心邏輯單元的映射關(guān)系,獲得需要進(jìn)行狀態(tài)轉(zhuǎn)換的窗口屬性對應(yīng)的核心邏輯單元;從獲得的核心邏輯單元中調(diào)用并執(zhí)行相應(yīng)的狀態(tài)轉(zhuǎn)換函數(shù)。9.如權(quán)利要求5所述的窗口狀態(tài)管理方法,其特征在于,所述當(dāng)前焦點所在窗口和新焦點所在窗口的窗口狀態(tài)通過設(shè)置窗口狀態(tài)函數(shù)來進(jìn)行聲明。10.—種包括權(quán)利要求6至9任一項所述的窗口狀態(tài)管理方法的窗口管理方法。全文摘要一種窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法。所述窗口狀態(tài)管理器包括記錄單元,用于查詢并獲取新焦點所在窗口的窗口狀態(tài);系統(tǒng)屬性管理單元,用于存儲當(dāng)前焦點所在窗口的窗口狀態(tài)以及存儲各種狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù);控制單元,根據(jù)從記錄單元獲得的新焦點所在窗口的窗口狀態(tài)以及從系統(tǒng)屬性管理單元獲得的當(dāng)前焦點所在窗口的窗口狀態(tài),從系統(tǒng)屬性管理單元中調(diào)用并執(zhí)行所述兩個窗口狀態(tài)轉(zhuǎn)換所需的狀態(tài)轉(zhuǎn)換函數(shù)。所述窗口狀態(tài)管理器及方法、窗口管理系統(tǒng)及方法在功能實現(xiàn)上較簡潔,且系統(tǒng)屬性管理單元能夠被不同項目復(fù)用,從而節(jié)約人力,加快軟件開發(fā)速度,還可以防止窗口切換時,出現(xiàn)窗口屬性狀態(tài)轉(zhuǎn)換的遺漏。文檔編號G06F9/48GK101504607SQ20091004804公開日2009年8月12日申請日期2009年3月20日優(yōu)先權(quán)日2009年3月20日發(fā)明者嵐劉,昊殷,琦董申請人:華亞微電子(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西平县| 乐东| 玉林市| 时尚| 巴林左旗| 句容市| 冀州市| 晋宁县| 恩施市| 玉龙| 青田县| 耒阳市| 民和| 叙永县| 陇西县| 莫力| 永善县| 赣榆县| 若羌县| 丹江口市| 钟山县| 报价| 衡阳市| 轮台县| 三江| 东港市| 团风县| 襄樊市| 全州县| 望城县| 南京市| 怀宁县| 于田县| 紫金县| 巩留县| 开平市| 涟水县| 靖宇县| 金湖县| 禄丰县| 黔西|