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