專利名稱:一種機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,具體涉及一種機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法。
背景技術(shù):
目前決大多數(shù)的機(jī)頂盒,無論是數(shù)字電視的,還是IPTV的;以及大多數(shù)的手機(jī)平臺,都屬于嵌入式系統(tǒng)平臺。嵌入式系統(tǒng)有其一些先天的特點(diǎn)1、CPU能力弱,功耗低,大多數(shù)不是X86架構(gòu),很多是基于ARM核心,有些是基于專門的DSP核心,這些處理器的運(yùn)算能力遠(yuǎn)遠(yuǎn)比不上PC的CPU,而且種類繁多。2、內(nèi)存等資源可用的十分有限,一般從4MB至64MB 的內(nèi)存大小都有。3、所需要支持的TOB特性不需要PC版的那么豐富,一般支持最基本的 HTML即可。4、另外是機(jī)頂盒的交互方式不同于PC,PC用的是鍵盤,而機(jī)頂盒的交互方式主要是遙控器。瀏覽器已經(jīng)是PC必備軟件,是我們獲取信息的最主要方式之一。但目前瀏覽器也被配置到更多的嵌入式設(shè)備上,成為這些設(shè)備獲取信息的主要渠道,其中之一就是機(jī)頂盒。 但是機(jī)頂盒環(huán)境與PC區(qū)別非常之大,因此嵌入式瀏覽器具備其獨(dú)有的特點(diǎn)。隨著數(shù)字電視的發(fā)展和機(jī)頂盒中間件的出現(xiàn)使得瀏覽器成為機(jī)頂盒的重要組成部分,但與PC機(jī)在交互方面有著很大的不同,PC用的是鍵盤,而機(jī)頂盒的交互方式主要是遙控器,因而在瀏覽器原來的開發(fā)過程并沒有考慮這種差別。在瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)控制的方面通常采用Tab鍵和shift+Tab鍵來實(shí)現(xiàn)前一個(gè)焦點(diǎn)和后一個(gè)隹占??梢园l(fā)現(xiàn)原來那種瀏覽器控制方式只能實(shí)現(xiàn)前后兩個(gè)焦點(diǎn)的跳轉(zhuǎn),而對于上一個(gè)焦點(diǎn)和下一個(gè)焦點(diǎn)的訪問則需要用戶多次通過前后跳轉(zhuǎn)來實(shí)現(xiàn),參考圖1,假設(shè)A、B、C、D四個(gè)超鏈接。當(dāng)前焦點(diǎn)是A,如果要訪問焦點(diǎn)D,在原來的機(jī)頂盒瀏覽器當(dāng)中只能通過右方向鍵先移動(dòng)到B,再移動(dòng)到C,再移動(dòng)到D,這種交互方式是用戶所不希望的。這種方式操作起來非常麻煩,給用戶帶來很差的體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例主要是在機(jī)頂盒瀏覽器中提供一種便捷的焦點(diǎn)控制方法,實(shí)現(xiàn)上下鍵的準(zhǔn)確跳轉(zhuǎn),方面用戶在瀏覽網(wǎng)頁時(shí)可以方便的跳轉(zhuǎn)。本發(fā)明實(shí)施例提供了一種機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法,包括Sll 接受按鍵消息;S12:將按鍵消息轉(zhuǎn)化成瀏覽器的標(biāo)準(zhǔn)按鍵事件,將遙控的右方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn) Tab鍵,遙控的左方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的shift+Tab組合鍵,遙控的上方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的上方向鍵,遙控的下方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的下方向鍵;S13 消息分流;遇到上方向鍵跳轉(zhuǎn)到S14步,遇到下方向鍵跳轉(zhuǎn)到S17,其他跳轉(zhuǎn)到 S16 ;S14:查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn);S15 將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;S16 直接采用瀏覽器標(biāo)準(zhǔn)默認(rèn)方式設(shè)置焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;S17:查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn);S18:將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。所述查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn)步驟包括S21 將當(dāng)前焦點(diǎn)信息保存起來;S22:獲得后一個(gè)焦點(diǎn);S23 如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S25 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的最后一個(gè)焦點(diǎn),所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn) S24 ;S24 將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn);S25 獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先。這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值大于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值;S26:將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。所述查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn)步驟包括S31 將當(dāng)前焦點(diǎn)信息保存起來,一下所有優(yōu)先級的計(jì)算都是針對當(dāng)前節(jié)點(diǎn)而言, 而不是臨時(shí)當(dāng)前節(jié)點(diǎn);S32 獲得前一個(gè)焦點(diǎn),這個(gè)可以通過生成shift+Tab組合消息來獲得;S33 如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S35 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的第一個(gè)焦點(diǎn)。所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn) S34 ;S34 將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn);S35 獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先。這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值小于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值;S36:將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。本方法主要是在機(jī)頂盒瀏覽器中提供一種便捷的焦點(diǎn)控制方法,實(shí)現(xiàn)上下鍵的準(zhǔn)確跳轉(zhuǎn),讓瀏覽器提供友好的用戶交互,有效的提高用戶的滿意度。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中的基于瀏覽器控制的跳轉(zhuǎn)鏈接示意圖;圖2為本發(fā)明實(shí)施例中的基于瀏覽器控制的焦點(diǎn)鏈表組織形式示意圖3為本發(fā)明實(shí)施例中的焦點(diǎn)坐標(biāo)示意圖;圖4為本發(fā)明實(shí)施例中的優(yōu)先級計(jì)算示意圖;圖5為本發(fā)明實(shí)施例中的基于機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法流程圖;圖6為本發(fā)明實(shí)施例中圖5中向上計(jì)算備選焦點(diǎn)優(yōu)先級方法流程圖;圖7為本發(fā)明實(shí)施例中途5中向下計(jì)算備選焦點(diǎn)優(yōu)先級方法流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。遙控器上的按鈕一般包括上下左右方向鍵,數(shù)字鍵,0K,顏色鍵,其他功能鍵。對于使用嵌入式瀏覽器來說,主要通過方向鍵和OK來完成?;谶@個(gè)特點(diǎn),要求網(wǎng)頁中焦點(diǎn)不能過多,另外焦點(diǎn)之間的跳動(dòng)必須合理。當(dāng)網(wǎng)頁超出電視顯示范圍的時(shí)候,用戶可以通過方向鍵移動(dòng),但左右移動(dòng)不推薦,這要求瀏覽器必須把網(wǎng)頁排版在合理的寬度內(nèi),用戶可以上下方向移動(dòng)察看網(wǎng)頁內(nèi)容。本發(fā)明提供了一個(gè)完整的機(jī)頂盒瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)控制方法,由左方向鍵模擬Tab鍵,也就是后一個(gè)焦點(diǎn),右方向鍵模擬Tab+shift組合鍵, 也是當(dāng)前焦點(diǎn)前一個(gè)焦點(diǎn)。所有的焦點(diǎn)是以鏈表的形式組織的如圖2中所示,也就是說通過左方向鍵和右方向鍵可以遍歷全部的焦點(diǎn)。在這樣一個(gè)機(jī)理就可以通過向左的鍵和向右的鍵來模擬向上的鍵和向下的鍵?,F(xiàn)在重新定義遙控器按鍵和標(biāo)準(zhǔn)按鍵在瀏覽網(wǎng)頁時(shí)的關(guān)系以及功能1.右方向鍵解析成Tab鍵,其功能就是從當(dāng)前焦點(diǎn)跳轉(zhuǎn)到后一個(gè)焦點(diǎn);2.左方向鍵解析成shift+Tab,其功能就是從當(dāng)前焦點(diǎn)跳轉(zhuǎn)到前一個(gè)焦點(diǎn);Ok鍵對應(yīng)enter鍵,其功能為點(diǎn)擊按鈕或打開連接。3.下方向鍵通過模擬Tab鍵來實(shí)現(xiàn)下一個(gè)焦點(diǎn)。下一個(gè)焦點(diǎn)是指位置在當(dāng)前焦點(diǎn)的下方的最優(yōu)焦點(diǎn)。也就是通過通過Tab鍵遍歷當(dāng)前焦點(diǎn)下面所有焦點(diǎn),找到在當(dāng)前焦點(diǎn)下方最優(yōu)焦點(diǎn)。如圖(1)中焦點(diǎn)A的下方最優(yōu)就是D,也就是如果當(dāng)前焦點(diǎn)為A,那么按下方向鍵就可以跳轉(zhuǎn)到D,當(dāng)然也可以通過右方向鍵來到達(dá)D,但這通常不是用戶所想要的交
互方式。4.上方向鍵通過模擬Tab+shift鍵來實(shí)現(xiàn)上一個(gè)焦點(diǎn)。上一個(gè)焦點(diǎn)是指位置在當(dāng)前焦點(diǎn)的上方的最優(yōu)焦點(diǎn)。也就是通過Tab+shift鍵遍歷當(dāng)前焦點(diǎn)上面所有焦點(diǎn),找到在當(dāng)前焦點(diǎn)上方最優(yōu)焦點(diǎn)。如圖1中焦點(diǎn)D的上方最優(yōu)焦點(diǎn)就是A,也就是如果當(dāng)前焦點(diǎn)為 D,那么按下方向鍵就可以跳轉(zhuǎn)到A。上面提到下方的最優(yōu)焦點(diǎn)是指相對于當(dāng)前焦點(diǎn)后面所有焦點(diǎn)中優(yōu)先級最高的焦點(diǎn),設(shè)(x,y)為當(dāng)前焦點(diǎn)的基準(zhǔn)坐標(biāo)(參見圖3),(χ',y')為后面焦點(diǎn)的基準(zhǔn)坐標(biāo),優(yōu)先級得計(jì)算方式如下D= α D1+β D2(1)Pr iority = 1/D(2)
其中Dl = (y' -y)y' > yDl =如-X')2 + (y -少’)2優(yōu)先級為D的倒數(shù),當(dāng)前焦點(diǎn)后面的所有焦點(diǎn)都按這個(gè)公式計(jì)算,在這些焦點(diǎn)中選擇優(yōu)先級最高的焦點(diǎn)作為下一個(gè)焦點(diǎn)。D2代表是備選焦點(diǎn)離當(dāng)前焦點(diǎn)的歐式距離,直觀上離當(dāng)前焦點(diǎn)越遠(yuǎn)的焦點(diǎn)優(yōu)先級越低。D1代表備選焦點(diǎn)離當(dāng)前焦點(diǎn)的水平距離,在上下移動(dòng)的過程離當(dāng)前焦點(diǎn)垂直距離越近優(yōu)先越高。因而采用了垂直距離和歐式距離的加權(quán)作為優(yōu)先級計(jì)算方式。下方向鍵的實(shí)現(xiàn)也是如此,稍微有點(diǎn)不同的是D1的計(jì)算不同。備選焦點(diǎn)的優(yōu)先級只所以要這樣計(jì)算而不直接用歐式距離計(jì)算是為了克服下面的缺點(diǎn),參見圖4,E為當(dāng)前焦點(diǎn),用戶想跳轉(zhuǎn)到F。E到F的歐式距離為dl,E到G的歐式距離為d2,顯然dl > d2,由于距離越遠(yuǎn)優(yōu)先級越低,如果只采用歐式距離那么下一個(gè)跳轉(zhuǎn)的焦點(diǎn)就是G,但這顯然不是用戶所要的。所以加入垂直距離,這樣使得計(jì)算得到F的優(yōu)先級提尚。下面結(jié)合焦點(diǎn)總體控制流程圖來說明這種焦點(diǎn)控制方法參見圖5Sll 接受按鍵消息,主要是截獲按鍵消息,過濾需要的按鍵消息。S12 將按鍵消息轉(zhuǎn)化成瀏覽器的標(biāo)準(zhǔn)按鍵事件,由于遙控器的按鍵屬性值并不一定和瀏覽器標(biāo)準(zhǔn)值相同,因而要轉(zhuǎn)化。主要是遙控的右方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)Tab鍵,遙控的左方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的shift+Tab組合鍵,遙控的上方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的上方向鍵,遙控的下方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的下方向鍵。S13:消息分流,對于遙控上的右方向鍵和左方向鍵以行轉(zhuǎn)化成標(biāo)準(zhǔn)映射后可以采用瀏覽器默認(rèn)處理方式即可。對與上下方向鍵則是需要顯示調(diào)用重寫過的函數(shù),因?yàn)闃?biāo)準(zhǔn)的上下方向鍵對應(yīng)的是上下翻頁功能,而用戶需要的是跳轉(zhuǎn)到上面或下面的焦點(diǎn)。遇到上方向鍵跳轉(zhuǎn)到S14步,遇到下方向鍵跳轉(zhuǎn)到S17,其他跳轉(zhuǎn)到S16。S14:查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn)。具體計(jì)算流程參見圖(6)S15:將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。S16 直接采用瀏覽器標(biāo)準(zhǔn)默認(rèn)方式設(shè)置焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。S17:查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn)。具體計(jì)算流程參見圖(7)S18:將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。下面結(jié)合圖6來說明如何向上計(jì)算備選焦點(diǎn)優(yōu)先級S21 將當(dāng)前焦點(diǎn)信息保存起來,一下所有優(yōu)先級的計(jì)算都是針對當(dāng)前節(jié)點(diǎn)而言, 而不是臨時(shí)當(dāng)前節(jié)點(diǎn)。S22 獲得后一個(gè)焦點(diǎn),這個(gè)可以通過生成Tab消息來獲得。S23 如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S25 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的最后一個(gè)焦點(diǎn)。所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn) S24。S24 將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn)。
S25 獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先。這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值大于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值。S26:將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。下面結(jié)合圖7來說明如何向下計(jì)算備選焦點(diǎn)優(yōu)先級S31 將當(dāng)前焦點(diǎn)信息保存起來,一下所有優(yōu)先級的計(jì)算都是針對當(dāng)前節(jié)點(diǎn)而言, 而不是臨時(shí)當(dāng)前節(jié)點(diǎn)。S32 獲得前一個(gè)焦點(diǎn),這個(gè)可以通過生成shift+Tab組合消息來獲得。S33 如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S35 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的第一個(gè)焦點(diǎn)。所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn) S34。S34 將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn)。S35 獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先。這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值小于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值。S36:將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。本方法主要是在機(jī)頂盒瀏覽器中提供一種便捷的焦點(diǎn)控制方法,實(shí)現(xiàn)上下鍵的準(zhǔn)確跳轉(zhuǎn),讓瀏覽器提供友好的用戶交互,有效的提高用戶的滿意度。以上對本發(fā)明實(shí)施例所提供的一種機(jī)頂盒瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法,其特征在于,包括511接受按鍵消息;512將按鍵消息轉(zhuǎn)化成瀏覽器的標(biāo)準(zhǔn)按鍵事件,將遙控的右方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)Tab 鍵,遙控的左方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的shift+Tab組合鍵,遙控的上方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的上方向鍵,遙控的下方向鍵轉(zhuǎn)化成標(biāo)準(zhǔn)的下方向鍵;513消息分流;遇到上方向鍵跳轉(zhuǎn)到S14步,遇到下方向鍵跳轉(zhuǎn)到S17’其他跳轉(zhuǎn)到S16 ;S14:查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn);515將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;516直接采用瀏覽器標(biāo)準(zhǔn)默認(rèn)方式設(shè)置焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;S17:查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn);S18 將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。
2.如權(quán)利要求1所述的機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法,其特征在于,所述查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn)步驟包括521將當(dāng)前焦點(diǎn)信息保存起來;522獲得后一個(gè)焦點(diǎn);S23:如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S25 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的最后一個(gè)焦點(diǎn),所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn) S24 ;524將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn);525獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先;這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值大于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值;526將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。
3.如權(quán)利要求1所述的機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法,其特征在于,所述查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn)步驟包括531將當(dāng)前焦點(diǎn)信息保存起來,一下所有優(yōu)先級的計(jì)算都是針對當(dāng)前節(jié)點(diǎn)而言,而不是臨時(shí)當(dāng)前節(jié)點(diǎn);532獲得前一個(gè)焦點(diǎn),這個(gè)可以通過生成shift+Tab組合消息來獲得;533如果獲得成功那么計(jì)算這個(gè)節(jié)點(diǎn)相對當(dāng)前焦點(diǎn)的優(yōu)先級,轉(zhuǎn)S35 ;如果沒有成功獲得,說明這已經(jīng)是整個(gè)頁面的第一個(gè)焦點(diǎn);所有備選焦點(diǎn)的優(yōu)先級都計(jì)算完了,轉(zhuǎn)S34 ;534將求得最高優(yōu)先級的焦點(diǎn)設(shè)置成當(dāng)前焦點(diǎn);535獲得焦點(diǎn)坐標(biāo)信息按公式計(jì)算優(yōu)先;這里要求備選焦點(diǎn)的垂直方向的坐標(biāo)值小于當(dāng)前焦點(diǎn)的垂直方向的坐標(biāo)值;536將這個(gè)備選焦點(diǎn)設(shè)置成臨時(shí)當(dāng)前焦點(diǎn),這樣才能正確的前一個(gè)焦點(diǎn)。
全文摘要
本發(fā)明實(shí)施例公開了一種機(jī)頂盒瀏覽器控制焦點(diǎn)跳轉(zhuǎn)方法,包括接受按鍵消息;將按鍵消息轉(zhuǎn)化成瀏覽器的標(biāo)準(zhǔn)按鍵事件;消息分流;查找上一個(gè),這需要對當(dāng)前焦點(diǎn)上面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為上一個(gè)焦點(diǎn);將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;直接采用瀏覽器標(biāo)準(zhǔn)默認(rèn)方式設(shè)置焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢;查找下一個(gè),這需要對當(dāng)前焦點(diǎn)下面得所有備選焦點(diǎn)計(jì)算它們的優(yōu)先級,找到最高優(yōu)先級的一個(gè)焦點(diǎn)作為下一個(gè)焦點(diǎn);將得到的優(yōu)先級最高的焦點(diǎn)設(shè)置為當(dāng)前焦點(diǎn),焦點(diǎn)跳轉(zhuǎn)處理完畢。通過實(shí)施本發(fā)明實(shí)施例,實(shí)現(xiàn)上下鍵的準(zhǔn)確跳轉(zhuǎn),讓瀏覽器提供友好的用戶交互,有效的提高用戶的滿意度。
文檔編號H04N21/4782GK102202240SQ20111013010
公開日2011年9月28日 申請日期2011年5月19日 優(yōu)先權(quán)日2011年5月19日
發(fā)明者殷偉, 羅笑南, 雷曾榮 申請人:中山大學(xué), 廣東星海數(shù)字家庭產(chǎn)業(yè)技術(shù)研究院有限公司