Video: Håndtering af vold 2024
Fjernbetjeningstastkoder er kortlagt i JavaScript koder, der skifter fokus mellem elementer ved at tildele en passende proces til hver af de registrerede nøglehændelser. Se følgende liste over registrerede nøgleværdier for et fuldskærmsprogram:
-
KEY_VOL_UP
-
KEY_VOL_DOWN
-
KEY_MUTE
-
KEY_TOOLS
-
KEY_INFO
-
KEY_EMODE
-
KEY_DMA
-
KEY_MENU
-
KEY_SOURCE
-
KEY_PRECH
-
KEY_FAVCH
-
KEY_CHLIST
-
KEY_DMA
-
KEY_TTX_MIX
-
KEY_GUIDE
-
KEY_SUBTITLE
-
KEY_ASPECT
-
KEY_DOLBY_SRR
-
KEY_MTS
-
KEY_PANEL_CH_UP
-
KEY_PANEL_CH_DOWN
-
KEY_PANEL_VOL_UP
-
KEY_PANEL_VOL_DOWN
-
KEY_PANEL_ENTER
-
KEY_PANEL_SOURCE
-
KEY_PANEL_MENU
-
nøgle_1
-
KEY_2
-
KEY_3
-
KEY_4
-
KEY_5
-
KEY_6
-
KEY_7
-
KEY_8
-
KEY_9
-
KEY_0
-
KEY_WHEELDOWN
-
KEY_WHEELUP
-
KEY_RED
-
KEY_GREEN
-
KEY_YELLOW
-
KEY_BLUE
-
KEY_RW
-
KEY_PAUSE
-
KEY_FF
-
KEY_PLAY
-
KEY_STOP
-
KEY_ENTER
-
KEY_RETURN
-
KEY_EXIT
Se følgende liste over registrerede nøgleværdier for en enkelt bred applikation (ticker):
-
KEY_WHEELDOWN
-
KEY_WHEELUP
-
KEY_RED
-
KEY_GREEN
-
KEY_YELLOW
-
KEY_BLUE
-
KEY_RW < KEY_PAUSE
-
KEY_FF
-
KEY_PLAY
-
KEY_STOP
-
KEY_ENTER
-
KEY_RETURN
-
KEY_EXIT
-
Hvis et program har en handler og en tildelt funktion til en KEY_UP-hændelse, vil den behandle effektivt, når en bruger trykker på op-tasten på fjernbetjeningen. Men intet vil ske, hvis applikationen ikke er programmeret til at håndtere KEY_UP-begivenheden.
Følgende eksempel vil håndtere de mest anvendte fire retningstaster, back-tasten og OK-tasthændelser. Først skal du tilføje et ankerelement til at håndtere de vigtigste begivenheder.
Ankerelementet skal have en href-egenskab, men enhver værdi, der er tildelt for denne egenskab, vil få browseren til at åbne en ny side med værdien som sin adresse. Det er en unødvendig funktion for den scenebaserede udviklingsmetode, der anvendes, og kan blokeres ved at kalde tomrumsfunktionen (0), som altid returnerer nullværdien.
Det aktuelt fokuserede anker vil bruge onkeydown handler til at behandle begivenheden genereret, når en SmartTV-bruger trykker på en fjernbetjeningstast. Handleren kalder funktionen, hvis der er en registreret funktion for arrangementet.
I det følgende eksempel anvendes en hændelseshåndteringsfunktion til at behandle de fire retningstaster, Back-tasten og OK-tasten, som modtages af det tidligere definerede anker.
// Opret en tvKeyValue-forekomst af Common Module API. var tvKey = new Common. API. TVKeyValue (); // Hændelseshåndteringsfunktion registreret på ankerhåndtereren. Main. keyDown = function () {var keyCode = event. nøgle kode; switch (keyCode) {case tvKey. KEY_LEFT: break; case tvKey. KEY_RIGHT: break; case tvKey. KEY_UP: break; case tvKey. KEY_DOWN: break; case tvKey. KEY_ENTER: break; case tvKey. KEY_RETURN: break;}};
Se den variable tvKey på kildekoden. Dette er en forekomst af Common Module API-biblioteket TVKeyValue. js. Alle fjernbetjeningens nøglekodeværdier gemmes i dette objekt som medlemsegenskaber.
Bemærk også den globale variabelbegivenhed for objekttype. keyCode, som gemmer den sidst trykkede fjernbetjeningstasteværdi. Denne værdi overføres til den lokale variabelnøglekode og bruges derefter af en switch-sætning til at behandle fire retningstaster, ok-nøgle og returnøgleindgange. Skifte sætningen ignorerer andre taster.
Selv om der er mange nøglekoder, er det ikke nødvendigt at huske dem, da kun nogle få almindelige nøgler vil blive brugt af de fleste applikationer.