本發(fā)明涉及焦點(diǎn)移動(dòng)技術(shù)領(lǐng)域,特別涉及一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法及裝置。
背景技術(shù):
隨著電子技術(shù)以及互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,電子設(shè)備的智能化也不斷推進(jìn),傳統(tǒng)電視只能收看電視節(jié)目,但目前數(shù)字電視或者智能電視除了收看電視節(jié)目之外,還增加了很多額外功能,比如電視商店(TVStore),在電視商店中會(huì)顯示很多傳統(tǒng)電視上沒(méi)有的一些內(nèi)容,比如商品的介紹,如圖1所示,顯示商品的簡(jiǎn)要介紹,在第一區(qū)可以顯示商品的封面,通過(guò)點(diǎn)擊“詳情”,可以了解商品的詳細(xì)介紹,如圖2所示。圖2中出現(xiàn)的“第三區(qū)”就是通過(guò)點(diǎn)擊圖1中的“詳情”而出現(xiàn)的顯示內(nèi)容。
由于目前大多數(shù)電視還僅通過(guò)遙控器進(jìn)行控制,具體地說(shuō),要從電視上某個(gè)區(qū)域過(guò)度到其他區(qū)域,主要通過(guò)遙控器的上下左右鍵來(lái)進(jìn)行選擇,所以要規(guī)定與每一塊區(qū)域相鄰的上下左右區(qū)域分別是哪一塊區(qū)域,并且要仔細(xì)規(guī)劃每個(gè)區(qū)域的上下左右區(qū)域,以使得每個(gè)區(qū)域都能被遍歷到,不能使某一界面上某個(gè)區(qū)域怎么切換也選擇不到。比如,在圖1中,規(guī)定“詳情”的下方為“第二區(qū)”中的某一塊,到了圖2中,如果還沿用圖1中的關(guān)系,則“第三區(qū)”怎么也選擇不到了。目前,主要依靠程序員來(lái)規(guī)定每個(gè)界面的上下左右關(guān)系,如果顯示界面較少,這個(gè)工作很容易完成,但一旦顯示界面到達(dá)一定的數(shù)量級(jí),這一工作將會(huì)變得非常繁瑣而耗時(shí),而且容易出錯(cuò)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法及裝置,使得焦點(diǎn)移動(dòng)配置的自動(dòng)化實(shí)現(xiàn),保證焦點(diǎn)配置的正確性,并且節(jié)省了人力。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法,包括:
獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo);
根據(jù)所有控件的坐標(biāo)計(jì)算控件之間的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。
本發(fā)明還提供了一種圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置,包括:坐標(biāo)獲取模塊、距離計(jì)算模塊和次序確定模塊;
坐標(biāo)獲取模塊,用于獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo);
距離計(jì)算模塊,用于根據(jù)所有控件的坐標(biāo),計(jì)算控件之間的距離;
次序確定模塊,用于根據(jù)距離計(jì)算模塊計(jì)算得到的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。
本發(fā)明相對(duì)于現(xiàn)有技術(shù)而言,獲取當(dāng)前圖形用戶(hù)界面中所有空間的坐標(biāo),根據(jù)獲取到的控件坐標(biāo),計(jì)算出控件之間的距離,且將計(jì)算出的與待配置的控件距離最小的控件作為移動(dòng)的目標(biāo)控件,控件坐標(biāo)的獲取、控件間距離的計(jì)算等操作,都無(wú)需人工加以干預(yù),實(shí)現(xiàn)焦點(diǎn)移動(dòng)的自動(dòng)化配置,從而保證了結(jié)果的正確性,并且節(jié)省了人力。
另外,控件之間的距離的計(jì)算方法包括:從未配置焦點(diǎn)次序的控件中選取一個(gè)作為待配置控件;計(jì)算所有控件中其他控件與所述待配置控件之間的距離。具體限定了控件之間距離的計(jì)算方法,保證控件之間距離計(jì)算的準(zhǔn)確性。
另外,在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),按照上下左右的方向分別進(jìn)行計(jì)算;在選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件時(shí),依據(jù)方向進(jìn)行選擇。按照方向計(jì)算控件之間的距離,按上下左右分別計(jì)算,并且在選取焦點(diǎn)移動(dòng)的目標(biāo)控件時(shí),同樣依照上下左右的方向進(jìn)行選擇。
另外,在獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo)時(shí),獲取所有控件的中心點(diǎn)坐標(biāo);在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),計(jì)算控件中心點(diǎn)之間的距離。根據(jù)中心點(diǎn)的坐標(biāo)計(jì)算控件之間的距離。
另外,在獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo)時(shí),獲取所有控件的左上角坐標(biāo)和右下角坐標(biāo);在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),計(jì)算其他控件與待配置控件的邊緣之間的距離。根據(jù)控件的左上角與右下角坐標(biāo),獲取控件邊緣之間的距離,從而獲取控件之間的距離。
另外,在設(shè)計(jì)圖形用戶(hù)界面時(shí),獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),并為每一個(gè)控件配置焦點(diǎn)移動(dòng)的目標(biāo)控件。在設(shè)計(jì)圖形用戶(hù)界面時(shí),進(jìn)行焦點(diǎn)移動(dòng)次序的配置。
另外,在顯示圖形用戶(hù)界面時(shí),獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),并動(dòng)態(tài)為每一個(gè)控件配置焦點(diǎn)移動(dòng)的目標(biāo)控件。在顯示圖形用戶(hù)界面時(shí),進(jìn)行焦點(diǎn)移動(dòng)次序的配置。
附圖說(shuō)明
圖1是現(xiàn)有技術(shù)中商品簡(jiǎn)單介紹示意圖;
圖2是現(xiàn)有技術(shù)中商品詳細(xì)介紹示意圖;
圖3是根據(jù)本發(fā)明第一實(shí)施方式的一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法的流程圖;
圖4是本發(fā)明第一實(shí)施方式的一種電視商城界面示意圖;
圖5是根據(jù)本發(fā)明第二實(shí)施方式的一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法的流程圖;
圖6是根據(jù)本發(fā)明第二實(shí)施方式的一種圖形用戶(hù)界面示意圖;
圖7是根據(jù)本發(fā)明第三實(shí)施方式的一種圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置的結(jié)構(gòu)示意圖;
圖8是根據(jù)本發(fā)明第四實(shí)施方式的一種圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置的裝置示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法,該方法先獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),再根據(jù)所有控件的坐標(biāo)計(jì)算控件之間的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。具體流程如圖3所示,其包括:
步驟31:獲取每個(gè)控件中心點(diǎn)坐標(biāo)。
具體地說(shuō),在獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo)時(shí),獲取所有控件的中心點(diǎn)坐標(biāo)。本實(shí)施例中的控件可以是當(dāng)前的圖形用戶(hù)界面上的其中一個(gè)顯示圖標(biāo)或者一個(gè)顯示區(qū)域,例如,控件可以是在電視中的電視商店上的某部影片時(shí)長(zhǎng)顯示模塊區(qū)域或者影片的演員簡(jiǎn)介顯示模塊區(qū)域等。獲取當(dāng)前圖形用戶(hù)界面中的各種控件,并且獲取每個(gè)控件的中心坐標(biāo),該中心坐標(biāo)為控件所占區(qū)域的中心坐標(biāo),該控件區(qū)域?qū)τ谠撝行淖鴺?biāo)是中心對(duì)稱(chēng)的,例如,對(duì)于控件的顯示區(qū)域是規(guī)則的正方形,中心區(qū)域可以在該正方形顯示區(qū)域的中心。
步驟32:選取待配置控件。
具體地說(shuō),從未配置焦點(diǎn)次序的控件中選取一個(gè)作為待配置控件,本實(shí)施例中的焦點(diǎn)可以為待移動(dòng)的移動(dòng)點(diǎn),例如,在電視中的電視商店用戶(hù)界面上,指示器所指向的控件在電視屏幕中的顯示就是指示器指向的焦點(diǎn),當(dāng)指示器指向的控件進(jìn)行移動(dòng)切換的時(shí)候,可以認(rèn)為是指示器所指向控件的焦點(diǎn)在進(jìn)行相應(yīng)的移動(dòng)。當(dāng)前的圖形用戶(hù)界面上有多個(gè)控件,某些控件可能已經(jīng)配置了其焦點(diǎn)的移動(dòng)方向等,對(duì)于沒(méi)有配置焦點(diǎn)移動(dòng)的控件,將它們選取出來(lái),作為待配置控件,準(zhǔn)備下一步的執(zhí)行操作。
步驟33:計(jì)算其他控件與待配置控件中心距離。
具體地說(shuō),計(jì)算所有控件中其他控件與待配置控件之間的距離。在本實(shí)施方式中,計(jì)算控件中心點(diǎn)之間的距離。在步驟31中,已經(jīng)獲取了當(dāng)前的圖形用戶(hù)界面上的所有控件的中心坐標(biāo),并且根據(jù)步驟32中,選取的待配置控件,可以計(jì)算得出任意控件與選取出的待配置控件之間的中心距離,該中心距離可以等效視為控件與控件之間的距離,使用控件的中心距離來(lái)計(jì)算控件之間的距離,可以使得控件之間的距離計(jì)算更為準(zhǔn)確,例如,選取出的待配置控件為一個(gè)正方形的區(qū)域,選取出的其他控件為一個(gè)矩形區(qū)域的控件,則計(jì)算待配置控件和其他控件的中心距離,可以計(jì)算該正方形的中心點(diǎn)到矩形的中心點(diǎn)之間的距離,該距離就可以代表待配置控件和其他控件的距離。
步驟34:選取上下左右方向距離待配置控件最近的控件。
具體地說(shuō),根據(jù)所有控件的坐標(biāo)計(jì)算控件之間的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。值得一提的是,在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),按照上下左右的方向分別進(jìn)行計(jì)算,最終,依據(jù)方向進(jìn)行選取距離待配置控件最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。即分別選取出待配置控件與在其上側(cè)、下側(cè)、左側(cè)和右側(cè)距離最近的控件,作為將要向上、向下、向左和向右移動(dòng)的目標(biāo)控件,則對(duì)于一個(gè)待配置控件,對(duì)于不同的上下左右方向,一共可以選取到四個(gè)目標(biāo)控件,其中,每個(gè)方向可以選取到一個(gè)目標(biāo)控件。目標(biāo)控件可以理解為待配置的控件在下一步驟中,將要取代的控件。
例如,在電視中的電視商店用戶(hù)界面中,如果電視商城中顯示的所有控件都是規(guī)則的正方形隊(duì)列排列,則對(duì)于在該界面中心的一個(gè)被選取的待配置控件而言,距離其最近的上下左右方向上的目標(biāo)控件分別為處在其正上方、正下方、正左方、正右方的控件,則這四個(gè)控件即為在界面中心的帶配置控件的目標(biāo)控件。
步驟35中,判斷是否所有控件均已配置上下左右目標(biāo)控件,如果所有控件均已配置上下左右的目標(biāo)控件,則結(jié)束本次操作,否則,進(jìn)入步驟32中,重復(fù)執(zhí)行步驟32至步驟34,直至在步驟35的判斷為是,則結(jié)束此次操作。
具體地說(shuō),如果所有的控件均已配置了上下左右的控件目標(biāo),則在任意一個(gè)控件上移動(dòng)時(shí),該控件向上下左右均有可以移動(dòng)的目標(biāo)控件,焦點(diǎn)所在的待配置的控件不會(huì)因?yàn)檎也坏较乱粋€(gè)需要移動(dòng)到的控件的位置,而發(fā)生用戶(hù)界面顯示的錯(cuò)亂問(wèn)題。如果判斷出并不是所有的控件均已配置上下左右目標(biāo)控件,則需要重新進(jìn)入步驟32中,在步驟32中,重新選取沒(méi)有完整配置上下左右目標(biāo)控件的控件作為待配置控件,并且進(jìn)行上下左右控件的重新選取,直至所有的控件都已經(jīng)有其上下左右目標(biāo)控件。
值得一提的是,可以在設(shè)計(jì)圖形用戶(hù)界面時(shí),獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),并為每一個(gè)控件配置焦點(diǎn)移動(dòng)的目標(biāo)控件。也就是說(shuō),在設(shè)計(jì)用戶(hù)界面的時(shí)候,可以為每一個(gè)控件配置移動(dòng)的目標(biāo)控件。
另外,也可以在顯示圖形用戶(hù)界面時(shí),獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),并動(dòng)態(tài)為每一個(gè)控件配置焦點(diǎn)移動(dòng)的目標(biāo)控件。不僅在設(shè)計(jì)圖形用戶(hù)界面的過(guò)程中,而且在顯示圖形界面過(guò)程中,都可以進(jìn)行控件的配置操作,為每一個(gè)控件設(shè)置其上下左右的目標(biāo)控件,并且在顯示圖形用戶(hù)界面時(shí),可以動(dòng)態(tài)的配置控件的目標(biāo)控件,可以不在所有的控件顯示之前,為其配置目標(biāo)控件,在移動(dòng)控件的過(guò)程中,如果發(fā)現(xiàn)了移動(dòng)到的控件沒(méi)有向上下左右方向上的目標(biāo)控件時(shí),再動(dòng)態(tài)的根據(jù)其要移動(dòng)的方向,為其選取對(duì)應(yīng)方向上的需移動(dòng)的目標(biāo)控件。
下面以電視中的電視商店用戶(hù)界面上的控件移動(dòng)方法為例,對(duì)本實(shí)施方式進(jìn)行說(shuō)明。首先,獲取電視商城用戶(hù)界面上的每個(gè)控件的中心坐標(biāo),例如,如圖4所示,電視商城界面上的控件區(qū)域?qū)?yīng)的內(nèi)容可以為:影片簡(jiǎn)介、影片詳情、影片時(shí)長(zhǎng)、影片主要演員和影片上映時(shí)間等,則獲取電視商城上的這五個(gè)控件對(duì)應(yīng)的區(qū)域中心坐標(biāo),如果這五個(gè)控件區(qū)域都為矩形,則以該矩形的中心,獲取該區(qū)域的中心坐標(biāo),如果影片詳情控件沒(méi)有向上移動(dòng)的目標(biāo)控件,則可以獲取該影片詳情控件,并且根據(jù)之前獲取到的各控件的中心坐標(biāo),計(jì)算該影片詳情控件的中心坐標(biāo)和其他控件中心坐標(biāo)的距離,如果通過(guò)計(jì)算得到影片簡(jiǎn)介控件在影片詳情控件向上的方向上的距離最近,則影片簡(jiǎn)介控件就是影片詳情控件在向上方向上的最近控件。再次檢測(cè)所有五個(gè)控件是否都有對(duì)應(yīng)方向上的目標(biāo)控件,如果全部控件都有上下左右控件,則停止配置的操作。如果檢測(cè)到其中一個(gè)控件,沒(méi)有上下左右方向其中一個(gè)方向的目標(biāo)控件,則再次進(jìn)行查找目標(biāo)控件步驟。
本實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,主要區(qū)別及效果在于:獲取當(dāng)前圖形用戶(hù)界面中所有控件的中心坐標(biāo),根據(jù)獲取到的控件中心坐標(biāo),計(jì)算出控件之間的中心距離,且將計(jì)算出的與待配置的控件中心距離最小的控件作為移動(dòng)的目標(biāo)控件,控件坐標(biāo)的獲取、控件中心距離的計(jì)算等操作,都無(wú)需人工加以干預(yù),實(shí)現(xiàn)焦點(diǎn)移動(dòng)的自動(dòng)化配置,從而保證了結(jié)果的正確性,并且節(jié)省了人力。
本發(fā)明的第二實(shí)施方式涉及一種圖形用戶(hù)界面中焦點(diǎn)次序的配置方法。第二實(shí)施方式是在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:在獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo)時(shí),獲取所有控件的左上角坐標(biāo)和右下角坐標(biāo);在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),計(jì)算其他控件與待配置控件的邊緣之間的距離。
本實(shí)施方式中的流程圖如圖5所示,具體如下:
本實(shí)施方式而中步驟52、54、55與第一實(shí)施方式中步驟32、34、35完全一致,在此不再贅述。
步驟51中,獲取每個(gè)控件左上角和右下角坐標(biāo)。具體地說(shuō),由于控件可以占用一個(gè)區(qū)域,因此,獲取控件的左上角和右下角的坐標(biāo),就可以獲知該控件所占據(jù)的大體區(qū)域,從而根據(jù)左上角和右下角的坐標(biāo),進(jìn)行獲取該控件的目標(biāo)控件的進(jìn)一步操作。
步驟53中,計(jì)算其他控件與待配置控件邊緣之間距離。具體地說(shuō),由于控件所占據(jù)的是一個(gè)區(qū)域,因此,根據(jù)每個(gè)控件的左上角和右下角坐標(biāo),可以獲知待配置控件與其他控件的邊緣距離,該邊緣距離可以認(rèn)為是控件之間的距離,并且任意的控件都獲取其左上角和右下角的坐標(biāo),因此,得到的任意兩個(gè)控件間的相對(duì)距離是一致的。應(yīng)用得到的控件之間的邊緣距離,在進(jìn)行進(jìn)一步的操作。
舉例來(lái)說(shuō),如圖6所示是一種比較常見(jiàn)的圖形用戶(hù)界面,控件布局比較規(guī)則。假設(shè)用(Xi左,Yi左)和(Xi右,Yi右)分別表示第i個(gè)控件的左上角和右下角坐標(biāo)。假設(shè)要為標(biāo)號(hào)1的控件配置上下左右方向的目標(biāo)控件,以下舉例說(shuō)明配置左側(cè)的方法:
(1)找出右下角X坐標(biāo)值小于X1左的控件,假設(shè)為:Xk右<X1左,若只找出一個(gè)這樣的控件,則將該找出的控件為標(biāo)號(hào)為1的控件的左邊控件。圖4中僅畫(huà)出了一個(gè)標(biāo)號(hào)為2的控件及位于2上下的3個(gè)控件,實(shí)際可能存在很多這樣的控件,則進(jìn)入(2)。
(2)找出X1左-Xk右的值最小的控件,若只找出一個(gè)這樣的控件,則將該找出的控件為標(biāo)號(hào)為1的控件的左邊控件。這里也可能找出不止一個(gè)控件,比如,找出的可能是標(biāo)號(hào)為2的控件及位于2上下的3個(gè)控件,則進(jìn)入(3)。
(3)找出|Yk左-Y1左|、|Yk右-Y1右|中值最小的控件,若只找出一個(gè)這樣的控件,則將該找出的控件為標(biāo)號(hào)為1的控件的左邊控件。
右邊、上邊或下邊控件配置方法與上面左邊控件的配置方法類(lèi)似,在此不一一贅述。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
本發(fā)明第三實(shí)施方式涉及一種圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置,如圖7所示,包含:坐標(biāo)獲取模塊71、距離計(jì)算模塊72和次序確定模塊73。
坐標(biāo)獲取模塊71用于獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo)。
距離計(jì)算模塊72用于根據(jù)所有控件的坐標(biāo),計(jì)算控件之間的距離。
次序確定模塊73用于根據(jù)距離計(jì)算模塊計(jì)算得到的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件。
其中,距離計(jì)算模塊進(jìn)一步包括選取子模塊721和計(jì)算子模塊722。選取子模塊721用于從未配置焦點(diǎn)次序的控件中選取一個(gè)作為待配置控件。計(jì)算子模塊722用于計(jì)算所有控件中其他控件與待配置控件之間的距離。進(jìn)一步地,計(jì)算子模塊在計(jì)算所有控件中其他控件與待配置控件之間的距離時(shí),按照上下左右的方向分別進(jìn)行計(jì)算。次序確定模塊在選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件時(shí),依據(jù)方向進(jìn)行選擇。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本發(fā)明第四實(shí)施方式涉及一種圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置。如圖8所示,本實(shí)施方式的視圖數(shù)據(jù)模型的構(gòu)造裝置8包括:處理器80、存儲(chǔ)器81、顯示器82和收發(fā)器83。
其中,處理器80為配置裝置的核心,其可以為CPU(中央處理器)、DSP(Digital Signal Processor,數(shù)字信號(hào)處理器)等,其主要負(fù)責(zé)圖形用戶(hù)界面中焦點(diǎn)次序的配置裝置中各部件之間的協(xié)調(diào)工作,以及上述方施方式中提及的獲取當(dāng)前圖形用戶(hù)界面中所有控件的坐標(biāo),根據(jù)所有控件的坐標(biāo)計(jì)算控件之間的距離,選取距離最近的控件作為焦點(diǎn)移動(dòng)的目標(biāo)控件等的操作。其中,存儲(chǔ)器81可以為ROM(Read Only Memory,只讀存儲(chǔ)器)、RAM(Random Access Memory,隨機(jī)訪問(wèn)存儲(chǔ)器)、緩存或閃存等存儲(chǔ)設(shè)備,其可以用于存儲(chǔ)計(jì)算機(jī)可讀的程序指令,該程序指令用于使得處理器實(shí)現(xiàn)第一至第三實(shí)施方式所示的圖形用戶(hù)界面中焦點(diǎn)次序的配置功能,比如,存儲(chǔ)獲取的所有控件的坐標(biāo),焦點(diǎn)次序配置的結(jié)果等。其中,顯示器82主要用于顯示人機(jī)交互界面,以方便軟件開(kāi)發(fā)人員進(jìn)行操作。其中,收發(fā)器83主要用于與分布式服務(wù)系統(tǒng)中的各服務(wù)器通信(當(dāng)各圖形用戶(hù)界面分布于分布式服務(wù)系統(tǒng)中時(shí)),從而實(shí)現(xiàn)配置裝置與服務(wù)器之間的數(shù)據(jù)交互。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。