專利名稱:一種避免多任務用戶界面交互焦點丟失的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及終端設備技術領域,尤其涉及一種避免多任務用戶界面交互 焦點丟失的方法及系統(tǒng)。
背景技術:
隨著現(xiàn)代通信技術的發(fā)展,人們使用的終端設備也發(fā)展迅速,手機已經(jīng) 成為人們不可或缺的移動終端,為了支持越來越多的業(yè)務,移動終端設備普
遍采用多任務操作系統(tǒng),比如Linux和Windows等。采用多任務操作系統(tǒng) 的移動終端必須解決好多任務并發(fā)的問題,同時,為了更加符合大眾的使用 習慣,移動終端的輸入方式也更多的采用手寫點觸方式。
由于移動終端本身受屏幕尺寸的限制,在多任務UI (UserInterface,用 戶界面)交互時,通常采用界面重疊的方式。
如圖l所示,假設任務A在后臺運行,在界面上不顯示,當任務A有
以請求用戶立即對任務A發(fā)生的事件進行處理,稱任務A為優(yōu)先應用,移 動終端的焦點落在任務A上。
如圖2所示,應用1 應用9處于同一全屏顯示的窗口中,此時如果點 擊了任務A的UI界面以外的其它區(qū)域,就會導致移動終端的焦點落在應用 1 應用9所在的窗口中,應用1 應用9所在的窗口將會覆蓋任務A的UI 對話框,也就是說,此時無法對用戶需要控制的優(yōu)先應用的UI界面進行操 作,并且無法重新將焦點轉移到任務A的UI對話框上,這種情況便稱之為 多任務UI交互焦點丟失。
比如,帶藍牙功能的手機在主菜單界面上收到另一個藍牙設備的連接請 求,而此連接請求彈出的消息窗口并非全屏,用戶不小心誤操作,點擊到連接請求窗口以外的其它區(qū)域,那么手才幾就會失去連接請求窗口的焦點,而無 法讓用戶選擇"是,,或者"否",以接受或拒絕藍牙連接請求。
因此,需要一種方法,解決在多任務UI交互界面重疊時,優(yōu)先應用焦 點丟失的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是提供一種避免多任務用戶界面交互焦點丟
失的方法及系統(tǒng),使用戶在其它應用與優(yōu)先應用的UI對話框重疊時,只能 點擊優(yōu)先應用的UI對話框,而無法點擊其它應用的UI,實現(xiàn)避免焦點丟失。
為解決上述技術問題,本發(fā)明的 一種避免多任務用戶界面交互焦點丟失
的方法,包4舌
終端;險測到優(yōu)先應用后,在彈出優(yōu)先應用的用戶界面UI對話框前,在 屏幕上繪制保護窗口,設置保護窗口不接受焦點事件,并設置保護窗口在屏 幕上的覆蓋范圍大于優(yōu)先應用的UI對話框,將優(yōu)先應用的UI對話框顯示在 保護窗口之上。
進一步地,保護窗口為全屏的透明或半透明的窗口。
進一步地,在屏幕上繪制保護窗口的過程包括
聲明窗口,將該窗口的層屬性設置為頂級窗口,并將窗口設置為透明顯
示;
設置窗口的尺寸屬性為獲取屏幕像素大小。
進一步i也,該方法還包4舌
用戶在對優(yōu)先應用的UI對話框進行操作后,終端將優(yōu)先應用的UI對話 框的焦點釋方文,并銷毀保護窗口 。
進一步地,若檢測到優(yōu)先應用前,終端上存在運行有一個或多個應用的 窗口 ,則保護窗口繪制在該運行有一個或多個應用的窗口的頂層。
進一步地, 一種避免多任務用戶界面交互焦點丟失的系統(tǒng),包括事件 檢測模塊和窗口繪制模塊,其中事件檢測模塊,用于檢測優(yōu)先應用,并在檢測到優(yōu)先應用后,向窗口繪
制模塊發(fā)送繪制窗口通知消息;
窗口繪制模塊,用于在屏幕上繪制保護窗口,設置保護窗口不接受焦點 事件,并設置保護窗口在屏幕上的覆蓋范圍大于優(yōu)先應用的UI對話框,將 優(yōu)先應用的UI對話框顯示在保護窗口之上。
進一步地,保護窗口為全屏的透明或半透明的窗口。
進一步地,窗口繪制模塊在屏幕上繪制包括窗口的過程包括
聲明窗口,將該窗口的層屬性設置為頂級窗口,并將窗口設置為透明顯
示;
設置窗口的尺寸屬性為獲取屏幕像素大小。
進一步地,該系統(tǒng)還包括窗口銷毀模塊;
事件檢測模塊,還用于檢測用戶是否對優(yōu)先應用的UI對話框進行操作, 若檢測到用戶完成對優(yōu)先應用的UI對話框進行操作,則向窗口銷毀模塊發(fā) 送銷毀窗口通知消息;
窗口銷毀模塊,用于在接收到窗口銷毀通知消息后,將優(yōu)先應用的UI 對話框的焦點釋放,并銷毀保護窗口。
進一步地,若在事件檢測模塊檢測到優(yōu)先應用前,存在運行有一個或多 個應用的窗口 ,則窗口繪制模塊將保護窗口繪制在運行有一個或多個應用的 窗口的頂層
本發(fā)明通過繪制保護窗口,并設置該保護窗口不接受焦點事件,在保護 窗口上彈出優(yōu)先應用的UI對話框,實現(xiàn)避免由于誤操作造成的優(yōu)先應用的 焦點丟失,本發(fā)明具有使用靈活、簡單,可用強的優(yōu)點,在任何的終端設 備的多任務UI交互上均可以采用此方法,方法簡單易行,僅通過軟件編碼 即可實現(xiàn),本發(fā)明增強了用戶的可操作性及可控制性,提高用戶對移動終端 的使用友好度。
圖1為現(xiàn)有技術中多任務UI交互時,多個應用并發(fā)的結構示意圖;圖2為現(xiàn)有技術中誤操作導致焦點丟失示意圖; 圖3為本發(fā)明方法的流程圖; 圖4為本發(fā)明繪制保護窗口后屏幕顯示的示意圖; 圖5為本發(fā)明系統(tǒng)的架構圖。
具體實施例方式
本發(fā)明在一個或多個應用運行在一個窗口中時,若一應用發(fā)生事件,則 在彈出優(yōu)先應用的UI對話框前,在已運行應用的窗口之上繪制保護窗口, 設置該保護窗口不接受焦點事件,在保護窗口上彈出優(yōu)先應用的UI對話框, 由于保護窗口不接受焦點事件,因此,即使用戶誤點擊了優(yōu)先應用的UI對
話框以外的任何屏幕區(qū)域,系統(tǒng)的焦點仍然停留在優(yōu)先應用上。 下面結合附圖對本發(fā)明的具體實施方法進行說明。
圖3所示為本發(fā)明避免多任務用戶界面交互焦點丟失的方法,包括
301:終端檢測到有應用發(fā)生事件,發(fā)生事件的應用稱優(yōu)先應用;
302:終端在彈出優(yōu)先應用的UI對話框前,在屏幕上繪制保護窗口,設 置該保護窗口的焦點事件屬性為不接受焦點事件,并設置保護窗口在屏幕上 的覆蓋范圍大于優(yōu)先應用的UI對話框;
可設置保護窗口為全屏的透明或半透明的窗口 。
繪制保護窗口的具體步驟包括
(A) 聲明一個窗口,將窗口的層屬性設置為頂級窗口,即顯示在屏幕 的頂層,并將窗口設置為透明顯示;
(B) 設置窗口的尺寸屬性為獲取屏幕像素大??;
(C) 將窗口的焦點事件屬性設置為不接受焦點事件。
若^r測到優(yōu)先應用前,終端上存在運行有一個或多個應用的窗口,則將 保護窗口繪制在運行有一個或多個應用的窗口的頂層。
303:在保護窗口上彈出優(yōu)先應用的UI對話才匡;圖4所示為在保護窗口上彈出優(yōu)先應用的UI對話框的示意圖,應用1 9 所在的窗口處于最底層,保護窗口處于中間層,優(yōu)先應用的UI對話框處于 保護窗口之上。
此時即便點擊優(yōu)先應用的UI對話框以外的屏幕區(qū)域,由于保護窗口不 接受焦點事件,焦點也仍然在優(yōu)先應用上,不會落在其它應用上,使用戶仍 然擁有優(yōu)先應用的控制權。
304:用戶對優(yōu)先應用的UI對話框進行操作后,終端將優(yōu)先應用的UI 對話框的焦點釋放,銷毀保護窗口,焦點落在其它應用上,從而繼續(xù)控制其 它應用。
如圖5所示,本發(fā)明還提供了一種避免多任務用戶界面交互焦點丟失的 系統(tǒng),包括事件4全測模塊、窗口繪制模塊和窗口銷毀模塊,其中
事件檢測模塊,用于檢測優(yōu)先應用,并在檢測到優(yōu)先應用后,向窗口繪 制模塊發(fā)送繪制窗口通知消息,還用于檢查用戶是否對優(yōu)先應用的UI對話 框進行操作,若檢測到用戶完成對優(yōu)先應用的UI對話框進行操作,則向窗 口銷毀模塊發(fā)送銷毀窗口通知消息。
窗口繪制模塊,用于在接收到繪制窗口通知消息后,在屏幕上繪制保護 窗口,設置保護窗口不接受焦點事件,并設置保護窗口在屏幕上的覆蓋范圍 大于優(yōu)先應用的UI對話框,將優(yōu)先應用的UI對話框顯示在保護窗口之上, 可設置保護窗口為全屏的透明或半透明的窗口 。
窗口繪制模塊繪制保護窗口的具體步驟包括
(A) 聲明一個窗口,將窗口的層屬性設置為頂級窗口,即顯示在屏幕 的頂層,并將窗口設置為透明顯示;
(B) 設置窗口的尺寸屬性為獲取屏幕像素大??;
(C )將窗口的焦點事件屬性設置為不接受焦點事件。
若檢測到優(yōu)先應用前,已存在運行有一個或多個應用的窗口 ,則窗口繪 制模塊將保護窗口繪制在運行有一個或多個應用的窗口的頂層。
窗口銷毀模塊,用于在接收到窗口銷毀通知消息后,將優(yōu)先應用的UI對話框的焦點釋放,并銷毀保護窗口
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本 領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護 范圍之內(nèi)。
權利要求
1、一種避免多任務用戶界面交互焦點丟失的方法,包括終端檢測到優(yōu)先應用后,在彈出優(yōu)先應用的用戶界面UI對話框前,在屏幕上繪制保護窗口,設置保護窗口不接受焦點事件,并設置所述保護窗口在屏幕上的覆蓋范圍大于所述優(yōu)先應用的UI對話框,將所述優(yōu)先應用的UI對話框顯示在所述保護窗口之上。
2、 如權利要求l所述的方法,其特征在于,所述保護窗口為全屏的透 明或半透明的窗口。
3、 如權利要求2所述的方法,其特征在于,所述在屏幕上繪制保護窗 口的過程包括聲明窗口,將該窗口的層屬性設置為頂級窗口,并將窗口設置為透明顯示;設置窗口的尺寸屬性為獲取屏幕像素大小。
4、 如權利要求l、 2或3所述的方法,其特征在于,該方法還包括用戶在對所述優(yōu)先應用的UI對話框進行操作后,終端將所述優(yōu)先應用 的UI對話框的焦點釋放,并銷毀所述保護窗口 。
5、 如權利要求4所述的方法,其特征在于,若檢測到優(yōu)先應用前,終 端上存在運行有一個或多個應用的窗口 ,則所述保護窗口繪制在該運行有一 個或多個應用的窗口的頂層。
6、 一種避免多任務用戶界面交互焦點丟失的系統(tǒng),包括事件4全測模 塊和窗口繪制模塊,其中所述事件檢測模塊,用于檢測優(yōu)先應用,并在檢測到優(yōu)先應用后,向窗 口繪制模塊發(fā)送繪制窗口通知消息;所述窗口繪制模塊,用于在屏幕上繪制保護窗口,設置保護窗口不接受 焦點事件,并設置所述保護窗口在屏幕上的覆蓋范圍大于所述優(yōu)先應用的 UI對話框,將所述優(yōu)先應用的UI對話框顯示在所述保護窗口之上。
7、 如權利要求6所述的系統(tǒng),其特征在于,所述保護窗口為全屏的透 明或半透明的窗口。
8、 如權利要求7所述的系統(tǒng),其特征在于,所述窗口繪制模塊在屏幕 上繪制包括窗口的過程包括聲明窗口,將該窗口的層屬性設置為頂級窗口,并將窗口設置為透明顯示;設置窗口的尺寸屬性為獲取屏幕像素大小。
9、 如權利要求5、 6或7所述的系統(tǒng),其特征在于,該系統(tǒng)還包括窗口 銷毀模塊;所述事件檢測模塊,還用于^r測用戶是否對優(yōu)先應用的UI對話框進行 操作,若檢測到用戶完成對優(yōu)先應用的UI對話框進行操作,則向窗口銷毀 模塊發(fā)送銷毀窗口通知消息;窗口銷毀模塊,用于在接收到窗口銷毀通知消息后,將所述優(yōu)先應用的 UI對話框的焦點釋放,并銷毀所述保護窗口。
10、 如權利要求9所述的系統(tǒng),其特征在于,若在所述事件檢測模塊檢 測到優(yōu)先應用前,存在運行有一個或多個應用的窗口,則所述窗口繪制模塊 將所述保護窗口繪制在運行有一個或多個應用的窗口的頂層。
全文摘要
本發(fā)明公開了一種避免多任務用戶界面交互焦點丟失的方法,包括終端檢測到優(yōu)先應用后,在彈出優(yōu)先應用的用戶界面UI對話框前,在屏幕上繪制保護窗口,設置保護窗口不接受焦點事件,并設置保護窗口在屏幕上的覆蓋范圍大于優(yōu)先應用的UI對話框,將優(yōu)先應用的UI對話框顯示在保護窗口之上。本發(fā)明通過繪制保護窗口,并設置該保護窗口不接受焦點事件,在保護窗口上彈出優(yōu)先應用的UI對話框,實現(xiàn)避免由于誤操作造成的優(yōu)先應用的焦點丟失,本發(fā)明增強了用戶的可操作性及可控制性,提高用戶對移動終端的使用友好度。
文檔編號H04M1/725GK101610605SQ200910151188
公開日2009年12月23日 申請日期2009年7月23日 優(yōu)先權日2009年7月23日
發(fā)明者劉麗萍, 左雪梅 申請人:中興通訊股份有限公司南京分公司