日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

机顶盒装linux教程,一种Linux机顶盒焦点控制方法与流程

發(fā)布時(shí)間:2023/12/16 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 机顶盒装linux教程,一种Linux机顶盒焦点控制方法与流程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本發(fā)明涉及數(shù)字電視機(jī)頂盒技術(shù)領(lǐng)域,具體涉及一種Linux機(jī)頂盒焦點(diǎn)控制方法。

背景技術(shù):

在個(gè)人電腦上瀏覽頁面時(shí),一般直接用鼠標(biāo)點(diǎn)擊想要查看到的頁面鏈接,瀏覽器即可跳轉(zhuǎn)到鏈接所指向的頁面。但在數(shù)字電視交互應(yīng)用中,是以機(jī)頂盒為載體,向用戶呈現(xiàn)業(yè)務(wù),由于沒有鼠標(biāo),只有遙控器,所以在數(shù)字電視機(jī)頂盒環(huán)境中進(jìn)行焦點(diǎn)切換的工作只能依靠遙控器來完成。因此,焦點(diǎn)控制對(duì)用戶體驗(yàn)有著較大的影響。

傳統(tǒng)上在進(jìn)入數(shù)字電視業(yè)務(wù)頁面后,按照機(jī)頂盒默認(rèn)的焦點(diǎn),機(jī)頂盒會(huì)選中具有超鏈接屬性的區(qū)域,且在光標(biāo)移動(dòng)時(shí),選中的位置與具有超鏈接屬性區(qū)域的位置及大小有關(guān),默認(rèn)找距離最近的超鏈接,不具備規(guī)律性,這歸源于機(jī)頂盒自身屬性,是無法改變控制的,如果以默認(rèn)的焦點(diǎn)具備規(guī)律性,那么必須對(duì)業(yè)務(wù)的終端的設(shè)計(jì)進(jìn)行非常規(guī)范的排版,但在一些業(yè)務(wù)中對(duì)光標(biāo)的位置選擇有業(yè)務(wù)自身的邏輯需求,且每個(gè)業(yè)務(wù)的特性以及對(duì)用戶的UI(User Interface)、UE(User Experience)的體驗(yàn)又要求終端設(shè)計(jì)是靈活多變的,開發(fā)人員需要對(duì)具有超鏈接屬性區(qū)域的位置及大小進(jìn)行調(diào)試,且不同的機(jī)頂盒會(huì)存在一定差異,不同的機(jī)頂盒會(huì)進(jìn)行不同的調(diào)試,這在一定程度上給開發(fā)人員造成困難,耗時(shí)耗力、帶來極大不便,摒棄機(jī)頂盒默認(rèn)焦點(diǎn)屬性,使光標(biāo)精準(zhǔn)地按自身業(yè)務(wù)邏輯移動(dòng),成為機(jī)頂盒業(yè)務(wù)開發(fā)領(lǐng)域的一大難題。

技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種Linux機(jī)頂盒焦點(diǎn)控制方法,用以解決現(xiàn)有Linux機(jī)頂盒超鏈接默認(rèn)焦點(diǎn)不受控制,不同機(jī)頂盒焦點(diǎn)邏輯不同,用戶體驗(yàn)差等問題。使光標(biāo)精準(zhǔn)地按自身業(yè)務(wù)邏輯移動(dòng),靈活控制焦點(diǎn)的選中。

為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種Linux機(jī)頂盒焦點(diǎn)控制方法,通過攔截機(jī)頂盒鍵值,使用JS(Java Script)控制焦點(diǎn)邏輯。具體地,該方法包括如下步驟:

步驟S11.機(jī)頂盒接收到遙控器發(fā)出的紅外線信號(hào);

步驟S12.所述機(jī)頂盒將接收到的所述紅外線信號(hào)轉(zhuǎn)換成十進(jìn)制的值并被所述機(jī)頂盒的當(dāng)前業(yè)務(wù)界面攔截;

步驟S13.所述當(dāng)機(jī)頂盒根據(jù)攔截到的所述十進(jìn)制的值判斷遙控器按下的是哪個(gè)鍵;

步驟S14.所述機(jī)頂盒控制所述當(dāng)前業(yè)務(wù)界面按照所述按下的鍵值執(zhí)行焦點(diǎn)移動(dòng)邏輯或觸發(fā)與所述鍵值對(duì)應(yīng)的運(yùn)行方法。

進(jìn)一步地,所述步驟S13中的遙控器鍵包括上下左右四個(gè)方向鍵、確認(rèn)鍵和返回鍵。

進(jìn)一步地,所述步驟S14中的所述運(yùn)行方法為確定或返回。

進(jìn)一步地,所述步驟S14中焦點(diǎn)移動(dòng)邏輯采用假焦點(diǎn)移動(dòng)形式,通過對(duì)所述業(yè)務(wù)界面中需要選擇的區(qū)域進(jìn)行編碼獲得標(biāo)識(shí)碼,并所述標(biāo)識(shí)碼放在同一數(shù)組中,根據(jù)所述數(shù)組下標(biāo)獲取標(biāo)識(shí)碼來改變所屬區(qū)域樣式。

進(jìn)一步地,所述業(yè)務(wù)界面可根據(jù)功能位置不同劃分為不同模塊,所述每一個(gè)模塊包含若干區(qū)域,所述每一個(gè)模塊用一個(gè)數(shù)組表示。

進(jìn)一步地,所述假焦點(diǎn)移動(dòng)形式中焦點(diǎn)移動(dòng)邏輯判斷獲取方法如下:

所述機(jī)頂盒開發(fā)人員根據(jù)特定業(yè)務(wù)邏輯要求和用戶需求,對(duì)所述業(yè)務(wù)界面進(jìn)行調(diào)試得到所述焦點(diǎn)移動(dòng)對(duì)應(yīng)邏輯判斷。

進(jìn)一步地,所述假焦點(diǎn)移動(dòng)形式邏輯判斷調(diào)試方法步驟如下:

步驟S21.對(duì)需要選擇的區(qū)域進(jìn)行有序編碼,獲得所述選擇區(qū)域的標(biāo)識(shí)碼,并將所述標(biāo)識(shí)碼放在同一數(shù)組中;

步驟S22.初次訪問機(jī)頂盒業(yè)務(wù)時(shí),默認(rèn)從數(shù)組下標(biāo)為0的位置取所述標(biāo)識(shí)碼,改變所述標(biāo)識(shí)碼所屬區(qū)域的樣式,此區(qū)域變?yōu)榻裹c(diǎn)選中狀態(tài);

步驟S23.在光標(biāo)向右移動(dòng)時(shí),數(shù)組下標(biāo)加1,拿到數(shù)組下標(biāo)為1的標(biāo)識(shí)碼,同樣改變?cè)摌?biāo)識(shí)碼所屬區(qū)域的樣式,此區(qū)域變?yōu)榻裹c(diǎn)選中狀態(tài),前面數(shù)組下標(biāo)為0的標(biāo)識(shí)碼所屬區(qū)域的樣式則變?yōu)榻裹c(diǎn)離開狀態(tài);

步驟S24.在光標(biāo)向左移動(dòng)時(shí),數(shù)組下標(biāo)減1,判斷是否存在左邊區(qū)域,若存在,則把所述左邊區(qū)域設(shè)置為焦點(diǎn)選中狀態(tài);若不存在,則保持位置為最左邊,并保持當(dāng)前焦點(diǎn)選中狀態(tài);

步驟S25.在光標(biāo)上下移動(dòng)時(shí)根據(jù)上下選擇區(qū)域數(shù)量不同,所述數(shù)組下標(biāo)加減值不同。

步驟S26.當(dāng)光標(biāo)從一個(gè)模塊移動(dòng)到另一個(gè)模塊時(shí),則直接找到該選擇區(qū)域的標(biāo)識(shí)碼,根據(jù)所述標(biāo)識(shí)碼選中所屬區(qū)域,把所述區(qū)域設(shè)置為焦點(diǎn)選中狀態(tài)。

本發(fā)明方法具有如下優(yōu)點(diǎn):

摒棄機(jī)頂盒默認(rèn)焦點(diǎn)屬性,使光標(biāo)精準(zhǔn)地按自身業(yè)務(wù)邏輯移動(dòng),減輕了特定業(yè)務(wù)邏輯需求中開發(fā)人員對(duì)具有超鏈接屬性區(qū)域的位置及大小進(jìn)行調(diào)試的困難。焦點(diǎn)靈活控制,遙控器操作更加靈活多變,提升了用戶焦點(diǎn)移動(dòng)體驗(yàn)。可以廣泛適用所有Linux機(jī)頂盒,具備通用性。

附圖說明

圖1是本發(fā)明實(shí)施例中的Linux機(jī)頂盒焦點(diǎn)控制方法流程示意圖。

圖2本發(fā)明實(shí)施例中的假焦點(diǎn)移動(dòng)形式實(shí)現(xiàn)示意圖。

具體實(shí)施方式

以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。

本發(fā)明提供了一種Linux機(jī)頂盒焦點(diǎn)控制方法,通過攔截機(jī)頂盒鍵值,再使用JS(Java Script)控制焦點(diǎn)邏輯,該方法流程圖如圖1所示,具體步驟如下:

步驟S11.機(jī)頂盒接收到遙控器發(fā)出的紅外線信號(hào)。

由于沒有鼠標(biāo),只有遙控器,所以在數(shù)字電視機(jī)頂盒環(huán)境中進(jìn)行焦點(diǎn)切換的工作只能依靠遙控器來完成。

步驟S12.機(jī)頂盒將接收到的紅外線信號(hào)轉(zhuǎn)換成十進(jìn)制的值并被機(jī)頂盒當(dāng)前業(yè)務(wù)界面攔截。

紅外信號(hào)無法直接被JS處理,因此需要使用信號(hào)轉(zhuǎn)換器將紅外線信號(hào)轉(zhuǎn)換為十進(jìn)制值,機(jī)頂盒當(dāng)前業(yè)務(wù)界面為機(jī)頂盒當(dāng)前正在處理的頁面,該頁面顯示在機(jī)頂盒控制的屏幕上,用戶通過遙控器控制光標(biāo)的移動(dòng)對(duì)該頁面上的業(yè)務(wù)進(jìn)行選擇。

步驟S13.所述機(jī)頂盒根據(jù)攔截到的十進(jìn)制的值判斷遙控器按下的是哪個(gè)鍵。遙控器上的按鍵一般包括:上下左右方向鍵、數(shù)字鍵、確認(rèn)鍵和返回鍵等鍵。其中,方向鍵用于切換焦點(diǎn),確定鍵用于點(diǎn)擊進(jìn)入焦點(diǎn)連接的頁面,返回鍵用于返回上個(gè)欄目頁面。對(duì)于使用Linux嵌入式瀏覽器來說,主要通過方向鍵和確認(rèn)鍵來完成。

遙控器不同按鍵發(fā)出的紅外信號(hào)編碼不同,根據(jù)該紅外信號(hào)編碼轉(zhuǎn)化后的十進(jìn)制值可以判斷出遙控器按下的是哪一個(gè)鍵。

步驟S14.機(jī)頂盒控制當(dāng)前業(yè)務(wù)界面按照按下的鍵值執(zhí)行焦點(diǎn)移動(dòng)邏輯或觸發(fā)與所述鍵值對(duì)應(yīng)的運(yùn)行方法。

其中,焦點(diǎn)移動(dòng)邏輯采用假焦點(diǎn)移動(dòng)形式,通過對(duì)需要選擇的區(qū)域進(jìn)行編碼獲得標(biāo)識(shí)碼,并標(biāo)識(shí)碼放在同一數(shù)組中,根據(jù)數(shù)組下標(biāo)獲取標(biāo)識(shí)碼來改變所屬區(qū)域樣式。

業(yè)務(wù)界面可根據(jù)功能位置不同劃分為不同模塊,每一個(gè)模塊包含若干區(qū)域,每一個(gè)模塊用一個(gè)數(shù)組表示。

機(jī)頂盒開發(fā)人員根據(jù)特定業(yè)務(wù)邏輯要求和用戶需求,對(duì)業(yè)務(wù)界面進(jìn)行調(diào)試得到焦點(diǎn)移動(dòng)對(duì)應(yīng)邏輯判斷。

假焦點(diǎn)移動(dòng)邏輯判斷調(diào)試方法步驟如下:

步驟S21.對(duì)需要選擇的區(qū)域進(jìn)行有序編碼,獲得選擇區(qū)域的標(biāo)識(shí)碼,并將標(biāo)識(shí)碼放在同一數(shù)組中;

步驟S22.初次訪問機(jī)頂盒業(yè)務(wù)時(shí),默認(rèn)從數(shù)組下標(biāo)為0的位置取標(biāo)識(shí)碼,改變標(biāo)識(shí)碼所屬區(qū)域的樣式,此區(qū)域變?yōu)榻裹c(diǎn)選中狀態(tài);

步驟S23.在光標(biāo)向右移動(dòng)時(shí),數(shù)組下標(biāo)加1,拿到數(shù)組下標(biāo)為1的標(biāo)識(shí)碼,同樣改變?cè)摌?biāo)識(shí)碼所屬區(qū)域的樣式,此區(qū)域變?yōu)榻裹c(diǎn)選中狀態(tài),前面數(shù)組下標(biāo)為0的標(biāo)識(shí)碼所屬區(qū)域的樣式則變?yōu)榻裹c(diǎn)離開狀態(tài);

步驟S24.在光標(biāo)向左移動(dòng)時(shí),數(shù)組下標(biāo)減1,判斷是否存在左邊區(qū)域,若存在,則把左邊區(qū)域設(shè)置為焦點(diǎn)選中狀態(tài);若不存在,則保持位置為最左邊,并保持當(dāng)前焦點(diǎn)選中狀態(tài);

步驟S25.在光標(biāo)上下移動(dòng)時(shí)根據(jù)上下選擇區(qū)域數(shù)量不同,數(shù)組下標(biāo)加減值不同。

步驟S26.當(dāng)光標(biāo)從一個(gè)模塊移動(dòng)到另一個(gè)模塊時(shí),則直接找到該選擇區(qū)域的標(biāo)識(shí)碼,根據(jù)標(biāo)識(shí)碼選中所屬區(qū)域,把該區(qū)域設(shè)置為焦點(diǎn)選中狀態(tài)。

按普通焦點(diǎn)移動(dòng)方式當(dāng)光標(biāo)在從一個(gè)模塊向另外一個(gè)模塊移動(dòng)時(shí)則光標(biāo)位置不好判斷,只能依靠調(diào)試。而按假焦點(diǎn)移動(dòng)形式的數(shù)組形式移動(dòng)就能定位到具體的位置,在移動(dòng)的時(shí)候通過JS直接找到該選擇區(qū)域的標(biāo)識(shí)碼即可。

假焦點(diǎn)形式設(shè)計(jì)給開發(fā)人員帶來極大便利,使得光標(biāo)按自己的方式精準(zhǔn)移動(dòng),省時(shí)、高效。

現(xiàn)有技術(shù)中焦點(diǎn)移動(dòng)時(shí)機(jī)頂盒會(huì)默認(rèn)選中具有超鏈接屬性的區(qū)域,且在光標(biāo)移動(dòng)時(shí),選中的位置與具有超鏈接屬性區(qū)域的位置及大小有關(guān),如果特定業(yè)務(wù)中對(duì)光標(biāo)的位置選擇有業(yè)務(wù)自身的邏輯需求,則開發(fā)人員需要對(duì)具有超鏈接屬性區(qū)域的位置及大小進(jìn)行調(diào)試,且不同的機(jī)頂盒會(huì)存在一定差異,不同的機(jī)頂盒會(huì)進(jìn)行不同的調(diào)試。如圖2所示,假設(shè)當(dāng)前光標(biāo)在A1位置,現(xiàn)在的業(yè)務(wù)邏輯需求是要光標(biāo)移動(dòng)到A2位置,如果依機(jī)頂盒默認(rèn)屬性光標(biāo)右移的話,光標(biāo)會(huì)移動(dòng)到A3位置,但是現(xiàn)在的業(yè)務(wù)邏輯需求是要光標(biāo)移動(dòng)到A2位置,需要將A2的方形小邊框向下移動(dòng)到接近A3區(qū)域的位置,而A3的方形小邊框也要向下移動(dòng)給A2的方形小邊框騰出位置,開發(fā)人員經(jīng)過不斷調(diào)試后,才有可能實(shí)現(xiàn)光標(biāo)移動(dòng)到A2位置,費(fèi)時(shí)費(fèi)力且不容易調(diào)試。而使用本實(shí)施例公開的假焦點(diǎn)移動(dòng)形式,在設(shè)計(jì)時(shí)則只需要將A1、A2、A3三個(gè)標(biāo)識(shí)碼放在一個(gè)數(shù)組中,用con來表示一個(gè)數(shù)組,數(shù)組下標(biāo)為0則con[0]=A1,數(shù)組下標(biāo)為1則con[1]=A2,數(shù)組下標(biāo)為2則con[2]=A3,當(dāng)前選中區(qū)域?yàn)锳1即con[0]為選中狀態(tài),當(dāng)光標(biāo)向右移動(dòng)時(shí),只需要將數(shù)組下標(biāo)加1,con[0]變?yōu)閏on[1],con[1]即A2區(qū)域的樣式變?yōu)檫x中狀態(tài),而con[0]即A1區(qū)域的樣式變?yōu)殡x開狀態(tài),如果想讓光標(biāo)直接移動(dòng)到A3區(qū)域,則數(shù)組下標(biāo)加2即可,從而實(shí)現(xiàn)光標(biāo)的選擇性移動(dòng),在光標(biāo)移動(dòng)的時(shí)候不需要考慮具有超鏈接屬性區(qū)域的位置,不需要繁瑣的調(diào)試且移動(dòng)精準(zhǔn),很大程度上節(jié)省了時(shí)間、提高開發(fā)效率。

雖然,上文中已經(jīng)用一般性說明及具體實(shí)施例對(duì)本發(fā)明作了詳盡的描述,但在本發(fā)明基礎(chǔ)上,可以對(duì)之作一些修改或改進(jìn),這對(duì)本領(lǐng)域技術(shù)人員而言是顯而易見的。因此,在不偏離本發(fā)明精神的基礎(chǔ)上所做的這些修改或改進(jìn),均屬于本發(fā)明要求保護(hù)的范圍。

總結(jié)

以上是生活随笔為你收集整理的机顶盒装linux教程,一种Linux机顶盒焦点控制方法与流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。