本申請(qǐng)涉及信息處理技術(shù)領(lǐng)域,特別是涉及一種焦點(diǎn)處理方法、一種焦點(diǎn)處理裝置和一種智能終端。
背景技術(shù):
在計(jì)算機(jī)等智能終端中,焦點(diǎn)可以指示gui(圖形用戶界面,graphicaluserinterface)中被選擇來(lái)接收輸入的控件。在鍵盤上輸入或從剪貼板粘貼的文字被發(fā)送至具有焦點(diǎn)的控件。
現(xiàn)有的焦點(diǎn)管理方案,通常在軟件開(kāi)發(fā)階段針對(duì)gui中控件預(yù)置對(duì)應(yīng)的焦點(diǎn)順序;這樣,當(dāng)軟件運(yùn)行時(shí),可以按照上述焦點(diǎn)順序進(jìn)行g(shù)ui中焦點(diǎn)的切換。假設(shè)gui具有3個(gè)控件,該3個(gè)控件對(duì)應(yīng)的焦點(diǎn)順序分別為1、2和3,則在軟件運(yùn)行過(guò)程中,可以按照1—2—3的順序切換gui中焦點(diǎn)。
然而,現(xiàn)有方案中上述焦點(diǎn)順序是在軟件開(kāi)發(fā)階段預(yù)置好的,這樣,將無(wú)法滿足軟件運(yùn)行過(guò)程中上述焦點(diǎn)順序發(fā)生變化的需求,從而影響了焦點(diǎn)順序的靈活性。并且,當(dāng)軟件運(yùn)行過(guò)程中產(chǎn)生了新增控件時(shí),將無(wú)法實(shí)現(xiàn)該新增控件的焦點(diǎn)管理。
另外,上述焦點(diǎn)順序通常僅僅適用于軟件開(kāi)發(fā)階段中所使用的系統(tǒng)控件,而由于自定義界面往往使用的是用戶控件,這樣,現(xiàn)有方案將無(wú)法實(shí)現(xiàn)自定義界面的焦點(diǎn)管理。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種焦點(diǎn)處理方法,可以實(shí)現(xiàn)界面中焦點(diǎn)區(qū)域?qū)?yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
相應(yīng)的,本申請(qǐng)實(shí)施例還提供了一種焦點(diǎn)處理裝置和一種智能終端,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種焦點(diǎn)處理方法,包括:
獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域包括:至少一個(gè)控件;
對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
可選地,所述對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的步驟,包括:
將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域;和/或
從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
可選地,所述對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的步驟,包括:
依據(jù)焦點(diǎn)區(qū)域的第一焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制;其中,所述第一焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
可選地,所述從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)的步驟,包括:
在一個(gè)焦點(diǎn)區(qū)域的最后一個(gè)控件失去焦點(diǎn)時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán);和/或
在一個(gè)焦點(diǎn)區(qū)域滿足預(yù)置條件時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
可選地,所述方法還包括:
響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)收回指示,對(duì)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;
響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)下發(fā)指示,依據(jù)保存的內(nèi)容恢復(fù)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。
可選地,所述方法還包括:
對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn)。
可選地,所述對(duì)所述界面的焦點(diǎn)進(jìn)行控制的步驟,包括:
依據(jù)焦點(diǎn)區(qū)域內(nèi)部的控件的第二焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn);其中,所述第二焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
可選地,所述方法還包括:
在發(fā)生獲得焦點(diǎn)控制權(quán)的第一事件后,公布對(duì)應(yīng)的第一事件接口;和/或
在發(fā)生失去焦點(diǎn)控制權(quán)的第二事件后,公布對(duì)應(yīng)的第二事件接口。
可選地,所述獲取界面的焦點(diǎn)區(qū)域的步驟,包括:
獲取界面的已有焦點(diǎn)區(qū)域;和/或
獲取界面的新增焦點(diǎn)區(qū)域;和/或
獲取界面的已移除焦點(diǎn)區(qū)域。
可選地,所述獲取界面的焦點(diǎn)區(qū)域的步驟,包括:
獲取界面的第一配置信息、以及焦點(diǎn)區(qū)域的第二配置信息;
依據(jù)所述第一配置信息,創(chuàng)建界面的焦點(diǎn)區(qū)域的第一實(shí)例;
依據(jù)所述第二配置信息,通過(guò)第一實(shí)例創(chuàng)建焦點(diǎn)區(qū)域內(nèi)部的控件的第二實(shí)例。
另一方面,本申請(qǐng)公開(kāi)了一種焦點(diǎn)處理裝置,包括:
獲取模塊,用于獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域包括:至少一個(gè)控件;以及
第一控制模塊,用于對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
可選地,所述第一控制模塊,包括:
第一控制子模塊,用于將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域;和/或
第二控制子模塊,用于從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
可選地,所述第一控制模塊,包括:
第三控制子模塊,用于依據(jù)焦點(diǎn)區(qū)域的第一焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制;其中,所述第一焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
可選地,所述第一控制子模塊,包括:
第一收回單元,用于在一個(gè)焦點(diǎn)區(qū)域的最后一個(gè)控件失去焦點(diǎn)時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán);和/或
第二收回單元,用于在一個(gè)焦點(diǎn)區(qū)域滿足預(yù)置條件時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
可選地,所述裝置還包括:
現(xiàn)場(chǎng)保存模塊,用于響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)收回指示,對(duì)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;
現(xiàn)場(chǎng)恢復(fù)模塊,用于響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)下發(fā)指示,依據(jù)保存的內(nèi)容恢復(fù)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。
可選地,所述裝置還包括:
第二控制模塊,用于對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn)。
再一方面,本申請(qǐng)公開(kāi)了一種智能終端,包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域包括:至少一個(gè)控件;
對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例包括以下優(yōu)點(diǎn):
本申請(qǐng)實(shí)施例將軟件的界面劃分為多個(gè)焦點(diǎn)區(qū)域,并對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);其中,上述焦點(diǎn)區(qū)域可以與所述界面的功能區(qū)域相應(yīng)。相對(duì)于現(xiàn)有方案通常在軟件開(kāi)發(fā)階段預(yù)置控件對(duì)應(yīng)的焦點(diǎn)順序、從而導(dǎo)致焦點(diǎn)順序固定不變的問(wèn)題,本申請(qǐng)實(shí)施例可以通過(guò)控制使焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間動(dòng)態(tài)跳轉(zhuǎn),因此可以實(shí)現(xiàn)界面中焦點(diǎn)區(qū)域?qū)?yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
其次,本申請(qǐng)實(shí)施例的焦點(diǎn)區(qū)域具有動(dòng)態(tài)可調(diào)性,具體地,可以根據(jù)實(shí)際應(yīng)用需求,在軟件運(yùn)行過(guò)程中往界面中添加新增焦點(diǎn)區(qū)域,或者,在軟件運(yùn)行過(guò)程中可以從界面中移除已移除焦點(diǎn)區(qū)域;這樣,在軟件運(yùn)行過(guò)程中產(chǎn)生了新增控件時(shí),可以往界面中添加該新增控件對(duì)應(yīng)的新增焦點(diǎn)區(qū)域,并將 該新增焦點(diǎn)區(qū)域參與到焦點(diǎn)處理流程中,因此,本申請(qǐng)實(shí)施例能夠?qū)崿F(xiàn)新增控件的焦點(diǎn)管理。
再者,本申請(qǐng)實(shí)施例對(duì)于焦點(diǎn)區(qū)域中的控件類型不加以限制,其可以為系統(tǒng)控件,也可以為用戶控件,也即,本申請(qǐng)實(shí)施例能夠?qū)崿F(xiàn)自定義界面的焦點(diǎn)管理。
另外,本申請(qǐng)實(shí)施例的焦點(diǎn)區(qū)域中控件也具有動(dòng)態(tài)可調(diào)性,具體地,可以根據(jù)實(shí)際應(yīng)用需求,在軟件運(yùn)行過(guò)程中往焦點(diǎn)區(qū)域中添加新增控件,或者,在軟件運(yùn)行過(guò)程中可以從焦點(diǎn)區(qū)域中移除控件等;因此,本申請(qǐng)實(shí)施例能夠?qū)崿F(xiàn)新增控件的焦點(diǎn)管理。
附圖說(shuō)明
圖1是本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例一的步驟流程圖;
圖2是本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例二的步驟流程圖;
圖3是本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例三的步驟流程圖;
圖4是本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例四的步驟流程圖;
圖5是本申請(qǐng)的一種申請(qǐng)暫存焦點(diǎn)現(xiàn)場(chǎng)方法的步驟流程圖;
圖6是本申請(qǐng)的一種軟件初始化方法的步驟流程圖;
圖7是本申請(qǐng)的一種焦點(diǎn)處理裝置實(shí)施例一的結(jié)構(gòu)框圖;
圖8是本申請(qǐng)的一種焦點(diǎn)處理裝置實(shí)施例二的結(jié)構(gòu)框圖;以及
圖9是本申請(qǐng)的一種智能終端實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。
本申請(qǐng)實(shí)施例提供了一種對(duì)界面進(jìn)行區(qū)域化焦點(diǎn)管理的方案,該方案將軟件的界面劃分為多個(gè)焦點(diǎn)區(qū)域,并對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);其中,上述焦點(diǎn)區(qū)域可以與所 述界面的功能區(qū)域相應(yīng)。
由于本申請(qǐng)實(shí)施例可以通過(guò)控制使焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間動(dòng)態(tài)跳轉(zhuǎn),因此可以實(shí)現(xiàn)界面中焦點(diǎn)區(qū)域?qū)?yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
方法實(shí)施例一
參照?qǐng)D1,示出了本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例一的步驟流程圖,具體可以包括如下步驟:
步驟101、獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域可以與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;
本申請(qǐng)實(shí)施例提供的焦點(diǎn)處理方法可應(yīng)用于智能終端上所運(yùn)行軟件中ui(用戶界面,userinterface)或者gui的焦點(diǎn)管理,以實(shí)現(xiàn)界面中焦點(diǎn)區(qū)域?qū)?yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
在實(shí)際應(yīng)用中,上述智能終端具體包括但不限:智能手機(jī)、平板電腦、電子書(shū)閱讀器、mp3(動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3,movingpictureexpertsgroupaudiolayeriii)播放器、mp4(動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4,movingpictureexpertsgroupaudiolayeriv)播放器、膝上型便攜計(jì)算機(jī)、車載電腦、臺(tái)式計(jì)算機(jī)、機(jī)頂盒、智能電視機(jī)、可穿戴設(shè)備等等。
本申請(qǐng)實(shí)施例中,功能區(qū)域可以為界面中用于實(shí)現(xiàn)獨(dú)立功能的區(qū)域。以12306網(wǎng)站的購(gòu)票界面為例,其具體可以包括:普通查詢區(qū)域、高級(jí)查詢區(qū)域和查詢結(jié)果顯示區(qū)域等3個(gè)功能區(qū)域,則該3個(gè)功能區(qū)域都可以具有對(duì)應(yīng)的焦點(diǎn)區(qū)域??梢岳斫?,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際應(yīng)用需求,將界面劃分為一個(gè)或多個(gè)功能區(qū)域,本申請(qǐng)實(shí)施例對(duì)于功能區(qū)域的具體劃分方式不加以限制。
在本申請(qǐng)的一種可選實(shí)施例中,上述獲取界面的焦點(diǎn)區(qū)域的步驟101,具體可以包括:
步驟a1、獲取界面的已有焦點(diǎn)區(qū)域;和/或
步驟a2、獲取界面的新增焦點(diǎn)區(qū)域;和/或
步驟a3、獲取界面的已移除焦點(diǎn)區(qū)域。
在實(shí)際應(yīng)用中,步驟a1中上述已有焦點(diǎn)區(qū)域可被記錄至第一配置信息中,這樣,在界面或者界面對(duì)應(yīng)客戶端或者界面對(duì)應(yīng)軟件被啟動(dòng)后,可以依據(jù)上述第一配置信息,獲取界面的焦點(diǎn)區(qū)域。可選地,可以進(jìn)一步創(chuàng)建界面的焦點(diǎn)區(qū)域的第一實(shí)例,以通過(guò)該第一實(shí)例實(shí)現(xiàn)對(duì)于焦點(diǎn)區(qū)域的控制。
步驟a2中新增焦點(diǎn)區(qū)域和步驟a3中已移除焦點(diǎn)區(qū)域可以為在軟件運(yùn)行過(guò)程中,依據(jù)用戶的指令動(dòng)態(tài)添加或者移除的焦點(diǎn)區(qū)域??梢岳斫猓旧暾?qǐng)實(shí)施例的一個(gè)目的是支持焦點(diǎn)區(qū)域的動(dòng)態(tài)可調(diào)性,而對(duì)于新增焦點(diǎn)區(qū)域和已移除焦點(diǎn)區(qū)域的具體獲取方式不加以限制。
步驟102、對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
在本申請(qǐng)的一種可選實(shí)施例中,上述步驟101—步驟102可由全局焦點(diǎn)控制模塊(globalfocusmgr),具體地,該全局焦點(diǎn)控制模塊可以在軟件系統(tǒng)化的過(guò)程中、或者軟件初始化完成后,依據(jù)上述第一配置信息,獲取界面的焦點(diǎn)區(qū)域??蛇x地,該全局焦點(diǎn)控制模塊可以進(jìn)一步創(chuàng)建界面的焦點(diǎn)區(qū)域的第一實(shí)例,以通過(guò)與該第一實(shí)例之間的交互實(shí)現(xiàn)對(duì)于焦點(diǎn)區(qū)域的控制。
本申請(qǐng)實(shí)施例可以提供對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的技術(shù)方案:
技術(shù)方案1
技術(shù)方案1中,上述對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的步驟102,具體可以包括:
步驟b1、將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域;和/或
步驟b2、從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
其中,步驟b1可以在軟件運(yùn)行過(guò)程中,實(shí)時(shí)地將焦點(diǎn)控制權(quán)賦予所有焦點(diǎn)區(qū)域中的一個(gè),以使該焦點(diǎn)區(qū)域擁有該焦點(diǎn)控制權(quán)。可以理解,在同一時(shí)刻,一個(gè)界面中擁有焦點(diǎn)控制區(qū)的焦點(diǎn)區(qū)域的數(shù)目為1。步驟b2可以在軟件運(yùn)行過(guò)程中,實(shí)時(shí)地從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
在實(shí)際應(yīng)用中,上述全局焦點(diǎn)控制模塊焦點(diǎn)區(qū)域可以向?qū)?yīng)焦點(diǎn)區(qū)域發(fā)送控制權(quán)收回指示,以從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)?;蛘?,上述全局焦點(diǎn)控制模塊焦點(diǎn)區(qū)域可以向?qū)?yīng)焦點(diǎn)區(qū)域發(fā)送控制權(quán)下發(fā)指示, 以將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域。
需要說(shuō)明的是,步驟b1和步驟b2的執(zhí)行時(shí)機(jī)可以包括:在接收到預(yù)置指令時(shí)。以12306網(wǎng)站的購(gòu)票界面為例,普通查詢區(qū)域、高級(jí)查詢區(qū)域和查詢結(jié)果顯示區(qū)域等3個(gè)功能區(qū)域分別對(duì)應(yīng)焦點(diǎn)區(qū)域a、焦點(diǎn)區(qū)域b和焦點(diǎn)區(qū)域c,則在接收到用戶針對(duì)焦點(diǎn)區(qū)域a或者焦點(diǎn)區(qū)域b中查詢控件的觸發(fā)指令后,可以從焦點(diǎn)區(qū)域a收回界面的焦點(diǎn)控制權(quán),以及,將界面的焦點(diǎn)控制權(quán)賦予焦點(diǎn)區(qū)域c。
可以理解,上述執(zhí)行時(shí)機(jī)只是作為示例,本申請(qǐng)實(shí)施例對(duì)于步驟b1和步驟b2的執(zhí)行時(shí)機(jī)不加以限制。
例如,在本申請(qǐng)的一種可選實(shí)施例中,還可以根據(jù)焦點(diǎn)區(qū)域的類型,確定步驟b2的執(zhí)行時(shí)機(jī)。焦點(diǎn)區(qū)域的類型具體可以包括:普通型和循環(huán)型。如上述焦點(diǎn)區(qū)域a和焦點(diǎn)區(qū)域b屬于普通型的焦點(diǎn)區(qū)域,上述焦點(diǎn)區(qū)域c屬于循環(huán)型的焦點(diǎn)區(qū)域。
其中,對(duì)于普通型的焦點(diǎn)區(qū)域,可以將其對(duì)應(yīng)的控件保存至控件隊(duì)列,這樣,當(dāng)控件隊(duì)列的最后一個(gè)控件失去焦點(diǎn)時(shí),則可以認(rèn)為其同時(shí)失去界面的焦點(diǎn)控制權(quán),并將該焦點(diǎn)控制權(quán)交回全局焦點(diǎn)控制模塊。相應(yīng)地,所述從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)的步驟b2,具體可以包括:
步驟b21、在一個(gè)焦點(diǎn)區(qū)域的最后一個(gè)控件失去焦點(diǎn)時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
對(duì)于循環(huán)型的焦點(diǎn)區(qū)域,當(dāng)其控件隊(duì)列中的最后一個(gè)控件失去焦點(diǎn)時(shí),其控件隊(duì)列中的第一個(gè)控件可重復(fù)獲得焦點(diǎn),假設(shè)控件隊(duì)列包括:控件1、控件2和控件3,則當(dāng)該焦點(diǎn)區(qū)域滿足預(yù)置條件時(shí),失去焦點(diǎn)控制權(quán)。相應(yīng)地,所述從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)的步驟b2,具體可以包括:
步驟b22、在一個(gè)焦點(diǎn)區(qū)域滿足預(yù)置條件時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
其中,上述預(yù)置條件具體可以包括:用戶的預(yù)置指令、循環(huán)次數(shù)等,本申請(qǐng)實(shí)施例對(duì)于具體的預(yù)置條件不加以限制。
技術(shù)方案2
技術(shù)方案2中,上述對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的步驟102,具體可以包括:依據(jù)焦點(diǎn)區(qū)域的第一焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制;其中,所述第一焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
上述第一焦點(diǎn)順序可用于指示焦點(diǎn)區(qū)域的被跳轉(zhuǎn)順序。以上述界面中的焦點(diǎn)區(qū)域a、焦點(diǎn)區(qū)域b和焦點(diǎn)區(qū)域c為例,其對(duì)應(yīng)的第一焦點(diǎn)順序可以包括:a—c,或者,a—b—c。通常,第一焦點(diǎn)順序可以與對(duì)應(yīng)功能區(qū)域的執(zhí)行邏輯和/或在界面中的位置等確定因子相關(guān),可以理解,本申請(qǐng)實(shí)施例對(duì)于第一焦點(diǎn)順序的確定因子不加以限制。
可以理解,上述第一焦點(diǎn)順序可以具有動(dòng)態(tài)可調(diào)性,因此可以使得本領(lǐng)域技術(shù)人員根據(jù)實(shí)際應(yīng)用需求,調(diào)整當(dāng)前焦點(diǎn)區(qū)域的被跳轉(zhuǎn)順序,上述當(dāng)前焦點(diǎn)區(qū)域具體可以包括:已有焦點(diǎn)區(qū)域、已有焦點(diǎn)區(qū)域和新增焦點(diǎn)區(qū)域、或者已有焦點(diǎn)區(qū)域減去已移除焦點(diǎn)區(qū)域。例如,界面中焦點(diǎn)區(qū)域d、焦點(diǎn)區(qū)域e和焦點(diǎn)區(qū)域f對(duì)應(yīng)的原有第一焦點(diǎn)順序?yàn)椋篸—e—f,則在f的執(zhí)行邏輯需要提前時(shí),可以將第一焦點(diǎn)順序調(diào)整為:f—d—e,可以理解,本申請(qǐng)實(shí)施例對(duì)于具體的調(diào)整過(guò)程不加以限制。
以上對(duì)于對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的技術(shù)方案1—技術(shù)方案2進(jìn)行了詳細(xì)介紹,可以理解,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際應(yīng)用需求采用上述技術(shù)方案1—技術(shù)方案2中的任一或者組合,或者,也可以采用對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的其他技術(shù)方案,本申請(qǐng)實(shí)施例對(duì)于對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制的具體技術(shù)方案不加以限制。
在本申請(qǐng)的一種可選實(shí)施例中,上述方法還可以包括:
步驟d1、在發(fā)生獲得焦點(diǎn)控制權(quán)的第一事件后,公布對(duì)應(yīng)的第一事件接口;和/或
步驟d2、在發(fā)生失去焦點(diǎn)控制權(quán)的第二事件后,公布對(duì)應(yīng)的第二事件接口。
上述第一事件接口或第二事件接口的公布,可以使全局焦點(diǎn)控制模塊或者開(kāi)發(fā)者在軟件運(yùn)行過(guò)程中、實(shí)時(shí)地獲取當(dāng)前焦點(diǎn)控制權(quán)和當(dāng)前焦點(diǎn)所在的焦點(diǎn)區(qū)域,從而可以實(shí)現(xiàn)當(dāng)前焦點(diǎn)控制權(quán)和當(dāng)前焦點(diǎn)的動(dòng)態(tài)監(jiān)控。
綜上,由于本申請(qǐng)實(shí)施例可以通過(guò)控制使焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之 間動(dòng)態(tài)跳轉(zhuǎn),因此可以實(shí)現(xiàn)界面中焦點(diǎn)區(qū)域?qū)?yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
方法實(shí)施例二
參照?qǐng)D2,示出了本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例二的步驟流程圖,具體可以包括如下步驟:
步驟201、獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域可以與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;
步驟202、對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);
步驟203、響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)收回指示,對(duì)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;
步驟204、響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)下發(fā)指示,依據(jù)保存的內(nèi)容恢復(fù)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。
相對(duì)于圖1所示方法實(shí)施例一,本實(shí)施例增加了步驟203和步驟204,本實(shí)施例可以適用于第一焦點(diǎn)區(qū)域的焦點(diǎn)控制權(quán)被強(qiáng)制收回、且第一焦點(diǎn)區(qū)域存在恢復(fù)焦點(diǎn)現(xiàn)場(chǎng)的需求的情形。本申請(qǐng)實(shí)施例中,焦點(diǎn)現(xiàn)場(chǎng)可用于表示第一焦點(diǎn)區(qū)域的焦點(diǎn)控制權(quán)被強(qiáng)制收回的事件發(fā)生時(shí)所執(zhí)行的控件,也即,第一焦點(diǎn)區(qū)域在被收回焦點(diǎn)控制權(quán)前執(zhí)行的最后一個(gè)控件。例如,若在上述焦點(diǎn)區(qū)域c擁有焦點(diǎn)控制權(quán)時(shí),若接收到用戶針對(duì)焦點(diǎn)區(qū)域b的觸發(fā)指令,則可以認(rèn)為第一焦點(diǎn)區(qū)域的焦點(diǎn)控制權(quán)被收回;上述焦點(diǎn)現(xiàn)場(chǎng)可以為焦點(diǎn)區(qū)域c在被收回焦點(diǎn)控制權(quán)前執(zhí)行的最后一個(gè)控件。
此種情形下,該第一焦點(diǎn)區(qū)域在接收到控制權(quán)收回指示后,可以對(duì)其焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;以在接收到控制權(quán)下發(fā)指示后,依據(jù)保存的內(nèi)容恢復(fù)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。相對(duì)于從該第一焦點(diǎn)區(qū)域的第一個(gè)控件開(kāi)始執(zhí)行焦點(diǎn),上述恢復(fù)可以使得該第一焦點(diǎn)區(qū)域直接執(zhí)行在被收回焦點(diǎn)控制權(quán)前執(zhí)行的最后一個(gè)控件,因此可以節(jié)省焦點(diǎn)的處理時(shí)間,以及能夠提高焦點(diǎn)的處理效率。
在實(shí)際應(yīng)用中,該第一焦點(diǎn)區(qū)域在保存其焦點(diǎn)現(xiàn)場(chǎng)后,可以設(shè)置對(duì)應(yīng)的 保存標(biāo)記;這樣,在接收到控制權(quán)下發(fā)指示后,可以判斷是否存在該保存標(biāo)記,若是,則可以依據(jù)保存的內(nèi)容恢復(fù)第一焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。
需要說(shuō)明的是,全局焦點(diǎn)控制模塊在發(fā)送控制權(quán)收回指示后,可以依據(jù)焦點(diǎn)區(qū)域的第一焦點(diǎn)順序,將界面的焦點(diǎn)控制權(quán)賦予其他焦點(diǎn)區(qū)域(這里簡(jiǎn)稱第二焦點(diǎn)區(qū)域),并在第二焦點(diǎn)區(qū)域失去焦點(diǎn)控制權(quán)后,向第一焦點(diǎn)區(qū)域發(fā)送控制權(quán)下發(fā)指示,以恢復(fù)所述第一焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。其中,上述第二焦點(diǎn)區(qū)域可以為一個(gè)焦點(diǎn)區(qū)域(如上述焦點(diǎn)區(qū)域b),也可以為多個(gè)焦點(diǎn)區(qū)域(如上述焦點(diǎn)區(qū)域b和上述焦點(diǎn)區(qū)域a),本申請(qǐng)實(shí)施例對(duì)于焦點(diǎn)區(qū)域的第一焦點(diǎn)順序不加以限制。
方法實(shí)施例三
參照?qǐng)D3,示出了本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例三的步驟流程圖,具體可以包括如下步驟:
步驟301、獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域可以與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;
步驟302、對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);
步驟303、對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn)。
相對(duì)于圖1所示方法實(shí)施例一,本實(shí)施例還可以對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn)。由于本實(shí)施例可以通過(guò)控制使焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間動(dòng)態(tài)跳轉(zhuǎn),因此可以實(shí)現(xiàn)焦點(diǎn)區(qū)域內(nèi)部的控件對(duì)應(yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
本申請(qǐng)實(shí)施例中步驟303可由焦點(diǎn)區(qū)域?qū)?yīng)的主體(如對(duì)應(yīng)的模塊或者第一實(shí)例)來(lái)執(zhí)行,可以理解,本申請(qǐng)實(shí)施例對(duì)于焦點(diǎn)區(qū)域?qū)?yīng)的具體主體不加以限制。在本申請(qǐng)的一種可選實(shí)施例中,焦點(diǎn)區(qū)域可以對(duì)控件的焦點(diǎn)行為進(jìn)行抽象和封裝。其中,在控件獲得焦點(diǎn)后,可以使控件復(fù)寫相應(yīng)的接口,該接口可用于處理獲得焦點(diǎn)時(shí)的業(yè)務(wù)邏輯;在控件失去焦點(diǎn)后,可以使控件 復(fù)寫相應(yīng)的接口,該接口可用于處理失去焦點(diǎn)時(shí)的業(yè)務(wù)邏輯。
在本申請(qǐng)的另一種可選實(shí)施例中,所述對(duì)所述界面的焦點(diǎn)進(jìn)行控制的步驟303,具體可以包括:依據(jù)焦點(diǎn)區(qū)域內(nèi)部的控件的第二焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn);其中,所述第二焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
上述第二焦點(diǎn)順序可用于指示焦點(diǎn)區(qū)域內(nèi)部的控件的被跳轉(zhuǎn)順序。假設(shè)一個(gè)焦點(diǎn)區(qū)域的控件隊(duì)列具體包括:控件1、控件2和控件3,則其對(duì)應(yīng)的第二焦點(diǎn)順序可以與控件在界面中的位置等確定因子有關(guān),通常位置越靠前則對(duì)應(yīng)的第二焦點(diǎn)順序也越靠前;例如,上述控件在界面中的位置從前到后排列為:控件1、控件2和控件3,則對(duì)應(yīng)的第二焦點(diǎn)順序從前到后排列為:控件1—控件2—控件3??梢岳斫?,本申請(qǐng)實(shí)施例對(duì)于第二焦點(diǎn)順序的確定因子不加以限制。
可以理解,上述第二焦點(diǎn)順序可以具有動(dòng)態(tài)可調(diào)性,因此可以使得本領(lǐng)域技術(shù)人員根據(jù)實(shí)際應(yīng)用需求,調(diào)整焦點(diǎn)區(qū)域內(nèi)部的當(dāng)前控件的被跳轉(zhuǎn)順序,上述當(dāng)前控件具體可以包括:已有控件、已有控件和新增控件、或者已有控件減去已移除控件等。例如,在新增控件4時(shí),可以將第二焦點(diǎn)順序調(diào)整為:控件1—控件2—控件4—控件3,可以理解,本申請(qǐng)實(shí)施例對(duì)于具體的調(diào)整過(guò)程不加以限制。
綜上,由于本實(shí)施例可以通過(guò)控制使焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間動(dòng)態(tài)跳轉(zhuǎn),因此可以實(shí)現(xiàn)焦點(diǎn)區(qū)域內(nèi)部的控件對(duì)應(yīng)的焦點(diǎn)順序的動(dòng)態(tài)性,從而能夠提高焦點(diǎn)處理的靈活性。
方法實(shí)施例四
參照?qǐng)D4,示出了本申請(qǐng)的一種焦點(diǎn)處理方法實(shí)施例四的步驟流程圖,具體可以包括如下步驟:
步驟401、獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域可以與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;
步驟402、對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);
相對(duì)于圖1所示實(shí)施例一,本實(shí)施例中獲取界面的焦點(diǎn)區(qū)域的步驟301,具體可以包括:
步驟411、獲取界面的第一配置信息、以及焦點(diǎn)區(qū)域的第二配置信息;
步驟412、依據(jù)所述第一配置信息,創(chuàng)建界面的焦點(diǎn)區(qū)域的第一實(shí)例;
步驟413、依據(jù)所述第二配置信息,通過(guò)第一實(shí)例創(chuàng)建焦點(diǎn)區(qū)域內(nèi)部的控件的第二實(shí)例。
本實(shí)施例中,上述第一配置信息可以用于表示界面中焦點(diǎn)區(qū)域的配置信息,其具體可以包括:焦點(diǎn)區(qū)域的id(標(biāo)識(shí),identity)、焦點(diǎn)區(qū)域的第一焦點(diǎn)順序、焦點(diǎn)區(qū)域的狀態(tài)等信息,其中,焦點(diǎn)區(qū)域的狀態(tài)具體可以包括:激活(獲得焦點(diǎn)控制權(quán))狀態(tài)、未激活(失去焦點(diǎn)控制權(quán))、暫離(暫時(shí)離開(kāi))狀態(tài)等狀態(tài)。
本實(shí)施例中,上述第二配置信息可以用于表示焦點(diǎn)區(qū)域內(nèi)部的控件的配置信息,其具體可以包括:控件的id、控件的第二焦點(diǎn)順序、控件的狀態(tài)等信息,其中,控件的狀態(tài)具體可以包括:激活(獲得焦點(diǎn)控制權(quán))狀態(tài)、未激活(失去焦點(diǎn)控制權(quán))等狀態(tài)。
需要說(shuō)明的是,上述第一配置信息和第二配置信息可由開(kāi)發(fā)人員通過(guò)預(yù)置的配置接口輸入,也可以從開(kāi)發(fā)人員上傳的配置文件中提取得到,可以理解,本申請(qǐng)實(shí)施例對(duì)于上述第一配置信息和第二配置信息的具體內(nèi)容及具體獲取方式不加以限制。
綜上,應(yīng)用本實(shí)施例,全局焦點(diǎn)控制模塊可以通過(guò)對(duì)于第一實(shí)例的操作實(shí)現(xiàn)對(duì)于焦點(diǎn)區(qū)域的動(dòng)態(tài)管理。例如,在軟件的初始化或者產(chǎn)生新增焦點(diǎn)區(qū)域后,可以創(chuàng)建對(duì)應(yīng)的第一實(shí)例;又如,在軟件結(jié)束或者產(chǎn)生已移除焦點(diǎn)區(qū)域后,可以刪除對(duì)應(yīng)的第一實(shí)例;因此,本申請(qǐng)實(shí)施例能夠?qū)崿F(xiàn)焦點(diǎn)區(qū)域的動(dòng)態(tài)和靈活焦點(diǎn)管理。
并且,應(yīng)用本實(shí)施例,全局焦點(diǎn)控制模塊還可以通過(guò)與該第一實(shí)例之間的交互實(shí)現(xiàn)對(duì)于焦點(diǎn)區(qū)域的控制。例如,在將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域時(shí),可以向該焦點(diǎn)區(qū)域?qū)?yīng)的第一實(shí)例發(fā)送對(duì)應(yīng)的第一指示;又如,在從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)時(shí),可以向該焦點(diǎn)區(qū)域?qū)?yīng)的第一實(shí)例發(fā)送對(duì)應(yīng)的第二指示等。
另外,應(yīng)用本實(shí)施例,第一實(shí)例還可以通過(guò)對(duì)于第二實(shí)例的操作實(shí)現(xiàn)對(duì)于控件的動(dòng)態(tài)管理。例如,在第一實(shí)例啟動(dòng)或者產(chǎn)生新增控件后,可以創(chuàng)建對(duì)應(yīng)的第二實(shí)例;又如,在第一實(shí)例結(jié)束或者產(chǎn)生已移除控件后,可以刪除對(duì)應(yīng)的第二實(shí)例;因此,本申請(qǐng)實(shí)施例能夠?qū)崿F(xiàn)控件的動(dòng)態(tài)和靈活焦點(diǎn)管理。
進(jìn)一步,應(yīng)用本實(shí)施例,第一實(shí)例還可以通過(guò)對(duì)于第二實(shí)例的操作實(shí)現(xiàn)對(duì)于控件的動(dòng)態(tài)管理。例如,第一實(shí)例可以依據(jù)焦點(diǎn)區(qū)域內(nèi)部的控件的第二焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)進(jìn)行跳轉(zhuǎn),對(duì)于即將跳轉(zhuǎn)的控件,可以向?qū)?yīng)的第二實(shí)例發(fā)送對(duì)應(yīng)的第三指示等。
方法實(shí)施例五
本實(shí)施例為圖1所示方法實(shí)施例一、圖2所示方法實(shí)施例二、圖3所示方法實(shí)施例三、或者圖4所示方法實(shí)施例四的可選實(shí)施例。
本實(shí)施例中,可以將焦點(diǎn)區(qū)域抽象和封裝為第一實(shí)例,并通過(guò)第一實(shí)例對(duì)所述界面的焦點(diǎn)進(jìn)行如下控制流程:
步驟s1、根據(jù)焦點(diǎn)區(qū)域的第二配置信息,初始化當(dāng)前焦點(diǎn)區(qū)域的第二焦點(diǎn)順序;
步驟s2、獲得焦點(diǎn)控制權(quán);
在獲得焦點(diǎn)控制權(quán)時(shí),可以復(fù)寫相應(yīng)的第一預(yù)置接口,該第一預(yù)置接口可用于實(shí)現(xiàn)獲取焦點(diǎn)控制權(quán)時(shí)的業(yè)務(wù)邏輯,例如,上述業(yè)務(wù)邏輯可以包括:確定由內(nèi)部的哪一個(gè)控件獲得焦點(diǎn)。默認(rèn)情況下,第二焦點(diǎn)順序排在第一位的控件獲得焦點(diǎn)。并且,在獲得焦點(diǎn)控制權(quán)時(shí),可以向外公布對(duì)應(yīng)的第一事件接口:onfocus。
步驟s3、失去焦點(diǎn)控制權(quán);
焦點(diǎn)區(qū)域可自行失去焦點(diǎn)控制權(quán),也可由全局焦點(diǎn)控制模塊強(qiáng)行收回焦點(diǎn)控制權(quán)。當(dāng)失去焦點(diǎn)控制權(quán)時(shí),焦點(diǎn)區(qū)域可復(fù)寫相應(yīng)的第二預(yù)置接口,該第二預(yù)置接口可用于實(shí)現(xiàn)失去焦點(diǎn)控制權(quán)時(shí)的業(yè)務(wù)邏輯。同時(shí),當(dāng)失去焦點(diǎn)控制權(quán)時(shí),可以向外公布對(duì)應(yīng)的第二事件接口:onblur。
步驟s4、焦點(diǎn)下移;
焦點(diǎn)區(qū)域可控制焦點(diǎn)按第二焦點(diǎn)順序進(jìn)行焦點(diǎn)下移。或者,當(dāng)存在指定 控件時(shí),也可將焦點(diǎn)直接移動(dòng)到該指定控件上。當(dāng)一個(gè)控件獲得焦點(diǎn)時(shí),另一個(gè)控件將失去焦點(diǎn)。
步驟s5、申請(qǐng)暫存焦點(diǎn)現(xiàn)場(chǎng)。
焦點(diǎn)區(qū)域可以向全局焦點(diǎn)控制模塊發(fā)送保存請(qǐng)求,該保存請(qǐng)求用于申請(qǐng)暫存焦點(diǎn)現(xiàn)場(chǎng)。
參照?qǐng)D5,示出了本申請(qǐng)的一種申請(qǐng)暫存焦點(diǎn)現(xiàn)場(chǎng)方法的步驟流程圖,具體可以包括如下步驟:
步驟501、全局焦點(diǎn)控制模塊向焦點(diǎn)區(qū)域a發(fā)送控制權(quán)收回指示;
步驟502、焦點(diǎn)區(qū)域a對(duì)自身的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;
步驟503、全局焦點(diǎn)控制模塊向焦點(diǎn)區(qū)域b賦予焦點(diǎn)控制權(quán);
步驟504、焦點(diǎn)區(qū)域b控制內(nèi)部控件的焦點(diǎn)移動(dòng);
步驟505、全局焦點(diǎn)控制模塊從焦點(diǎn)區(qū)域b收回焦點(diǎn)控制權(quán);
步驟506、全局焦點(diǎn)控制模塊向焦點(diǎn)區(qū)域a發(fā)送控制權(quán)下發(fā)指示;
步驟507、焦點(diǎn)區(qū)域a恢復(fù)自身的焦點(diǎn)現(xiàn)場(chǎng)。
方法實(shí)施例六
本實(shí)施例為圖1所示方法實(shí)施例一、圖2所示方法實(shí)施例二、圖3所示方法實(shí)施例三、圖4所示方法實(shí)施例四、或者圖5所示方法實(shí)施例五的可選實(shí)施例。
為使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,參照?qǐng)D6,示出了本申請(qǐng)的一種軟件初始化方法的步驟流程圖,具體可以包括如下步驟:
步驟601、軟件系統(tǒng)進(jìn)行初始化;
步驟602、全局焦點(diǎn)控制模塊獲取界面的第一配置信息;
步驟603、全局焦點(diǎn)控制模塊依據(jù)上述第一配置信息,創(chuàng)建各個(gè)焦點(diǎn)區(qū)域的第一實(shí)例;
步驟604、焦點(diǎn)區(qū)域獲取焦點(diǎn)區(qū)域的第二配置信息;
步驟605、焦點(diǎn)區(qū)域依據(jù)上述第二配置信息,通過(guò)第一實(shí)例創(chuàng)建焦點(diǎn)區(qū)域內(nèi)部的控件的第二實(shí)例。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一 系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng)實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)實(shí)施例所必須的。
裝置實(shí)施例一
參照?qǐng)D7,示出了本申請(qǐng)的一種焦點(diǎn)處理裝置實(shí)施例一的結(jié)構(gòu)框圖,具體可以包括如下模塊:
獲取模塊701,用于獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;以及
第一控制模塊702,用于對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
在本申請(qǐng)的一種可選實(shí)施例中,所述第一控制模塊702,具體可以包括:
第一控制子模塊,用于將所述界面的焦點(diǎn)控制權(quán)賦予一個(gè)焦點(diǎn)區(qū)域;和/或
第二控制子模塊,用于從一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
在本申請(qǐng)的另一種可選實(shí)施例中,所述第一控制模塊702,具體可以包括:
第三控制子模塊,用于依據(jù)焦點(diǎn)區(qū)域的第一焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制;其中,所述第一焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
在本申請(qǐng)的再一種可選實(shí)施例中,所述第一控制模塊702,具體可以包括:
第一收回單元,用于在一個(gè)焦點(diǎn)區(qū)域的最后一個(gè)控件失去焦點(diǎn)時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán);和/或
第二收回單元,用于在一個(gè)焦點(diǎn)區(qū)域滿足預(yù)置條件時(shí),從所述一個(gè)焦點(diǎn)區(qū)域收回所述界面的焦點(diǎn)控制權(quán)。
在本申請(qǐng)的又一種可選實(shí)施例中,所述裝置還可以包括:
現(xiàn)場(chǎng)保存模塊,用于響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)收回指示,對(duì)所述焦 點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)進(jìn)行保存;
現(xiàn)場(chǎng)恢復(fù)模塊,用于響應(yīng)于針對(duì)焦點(diǎn)區(qū)域的控制權(quán)下發(fā)指示,依據(jù)保存的內(nèi)容恢復(fù)所述焦點(diǎn)區(qū)域的焦點(diǎn)現(xiàn)場(chǎng)。
在本申請(qǐng)的一種可選實(shí)施例中,所述裝置還可以包括:
第一公布模塊,用于在發(fā)生獲得焦點(diǎn)控制權(quán)的第一事件后,公布對(duì)應(yīng)的第一事件接口;和/或
第二公布模塊,用于在發(fā)生失去焦點(diǎn)控制權(quán)的第二事件后,公布對(duì)應(yīng)的第二事件接口。
在本申請(qǐng)的另一種可選實(shí)施例中,所述獲取模塊701,具體可以包括:
第一獲取子模塊,用于獲取界面的已有焦點(diǎn)區(qū)域;和/或
第二獲取子模塊,用于獲取界面的新增焦點(diǎn)區(qū)域;和/或
第三獲取子模塊,用于獲取界面的已移除焦點(diǎn)區(qū)域。
在本申請(qǐng)的再一種可選實(shí)施例中,所述獲取模塊701,具體可以包括:
第四獲取子模塊,用于獲取界面的第一配置信息、以及焦點(diǎn)區(qū)域的第二配置信息;
第一創(chuàng)建子模塊,用于依據(jù)所述第一配置信息,創(chuàng)建界面的焦點(diǎn)區(qū)域的第一實(shí)例;
第二創(chuàng)建子模塊,用于依據(jù)所述第二配置信息,通過(guò)第一實(shí)例創(chuàng)建焦點(diǎn)區(qū)域內(nèi)部的控件的第二實(shí)例。
裝置實(shí)施例二
參照?qǐng)D8,示出了本申請(qǐng)的一種焦點(diǎn)處理裝置實(shí)施例二的結(jié)構(gòu)框圖,具體可以包括如下模塊:
獲取模塊801,用于獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域具體可以包括:至少一個(gè)控件;
第一控制模塊802,用于對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn);以及
第二控制模塊803,用于對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn)。
在本申請(qǐng)的一種可選實(shí)施例中,所述第二控制模塊803,具體可以包括:
第四控制子模塊,用于依據(jù)焦點(diǎn)區(qū)域內(nèi)部的控件的第二焦點(diǎn)順序,對(duì)所述界面的焦點(diǎn)進(jìn)行控制,以使所述焦點(diǎn)在所述焦點(diǎn)區(qū)域內(nèi)部的控件之間跳轉(zhuǎn);其中,所述第二焦點(diǎn)順序具有動(dòng)態(tài)可調(diào)性。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
智能終端實(shí)施例
參照?qǐng)D9,示出了本申請(qǐng)一種智能終端實(shí)施例的結(jié)構(gòu)框圖,具體可以包括:至少一個(gè)存儲(chǔ)器901、顯示器902、至少一個(gè)處理器903和至少一個(gè)輸入單元904。
其中,該輸入單元904可用于接收用戶輸入的數(shù)字或字符信息,以及控制信號(hào)。具體地,本申請(qǐng)實(shí)施例中,該輸入單元904可以包括觸摸屏941,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸摸屏941上的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。當(dāng)然,除了觸摸屏941,輸入單元904還可以包括其他輸入設(shè)備,如物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、鼠標(biāo)等。
顯示器902具體可以包括顯示面板,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)或有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來(lái)配置顯示面板。其中,觸摸屏941可以覆蓋顯示面板,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器903以執(zhí)行相應(yīng)的處理。
在本申請(qǐng)實(shí)施例中,通過(guò)調(diào)用存儲(chǔ)該存儲(chǔ)器901內(nèi)的程序,和/或,模塊,和/或,數(shù)據(jù),處理器903獲取界面的焦點(diǎn)區(qū)域;其中,所述焦點(diǎn)區(qū)域與所述界面的功能區(qū)域相應(yīng),所述焦點(diǎn)區(qū)域包括:至少一個(gè)控件;對(duì)所述界面的焦點(diǎn)控制權(quán)進(jìn)行控制,以使所述焦點(diǎn)控制權(quán)在所述焦點(diǎn)區(qū)域之間跳轉(zhuǎn)。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn) 即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的 指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本申請(qǐng)所提供的一種焦點(diǎn)處理方法、一種焦點(diǎn)處理裝置和一種智能終端,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具 體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。