Manipulação de eventos de controle remoto no desenvolvimento de aplicações samsung smarttv
Os códigos de chave de controle remoto são mapeados em códigos javascript que mudar o foco entre os elementos, através da atribuição de um processo adequado a cada um dos principais eventos registados. Veja a seguinte lista de valores de chave registrados para um aplicativo de tela cheia:
Conteúdo
KEY_VOL_UP
Video: Função Modo Futebol estará presente nos televisores da Samsung no Brasil
KEY_VOL_DOWN
KEY_MUTE
KEY_TOOLS
KEY_INFO
KEY_EMODE
Video: Samsung
KEY_DMA
KEY_MENU
KEY_SOURCE
KEY_PRECH
KEY_FAVCH
KEY_CHLIST
KEY_DMA
KEY_TTX_MIX
KEY_GUIDE
KEY_SUBTITLE
ASPECTO CHAVE
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
chave_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
Veja a seguinte lista de valores-chave registada para uma aplicação ampla-single (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
Se um aplicativo tem um manipulador e uma função atribuída para um evento KEY_UP, ele irá processar eficientemente quando um usuário pressiona a tecla para cima do controlador remoto. Mas nada vai acontecer se o aplicativo não está programado para manipular o evento KEY_UP.
O exemplo a seguir irá lidar com as quatro teclas mais usadas direcionais, volta chave, e eventos tecla OK. Primeiro, adicione um elemento âncora para lidar com os eventos-chave.
O elemento âncora deve ter uma propriedade href, mas qualquer valor atribuído para esta propriedade fará com que o navegador para abrir uma nova página com o valor como seu endereço. Isso é uma função desnecessária para o método de desenvolvimento baseado na cena que está sendo usado, e pode ser bloqueado, chamando o void (0) função que sempre retorna valor nulo.
A âncora atualmente focado usará o manipulador onkeydown para processar o evento gerado quando um usuário SmartTV pressiona uma tecla do controle remoto. O manipulador chama a função se existe uma função registrada para o evento.
O exemplo a seguir usa uma função de manipulação de eventos para processar as quatro teclas direcionais, a tecla Voltar e a tecla OK, que são recebidos pela âncora previamente definido.
// Criar uma instância TVKeyValue do Módulo API.var tvKey Comum = new Common.API.TVKeyValue () - // função de manipulação de eventos registrados em handler.Main.keyDown = function da âncora () {var keyCode = event.keyCode- switch (keyCode) {case tvKey.KEY_LEFT: quebrar caso tvKey.KEY_RIGHT: quebrar caso tvKey.KEY_UP: quebrar caso tvKey.KEY_DOWN: quebrar caso tvKey.KEY_ENTER: quebrar caso tvKey.KEY_RETURN: break -}} -
Veja a tvKey variável no código fonte. Este é um exemplo das TVKeyValue.js biblioteca módulo comum API. Todos os valores de código-chave de controle remoto são salvas nesse objeto como propriedades do membro.
Além disso, observe a variável global tipo de objeto event.keyCode, que armazena o último valor de chave de controle remoto pressionado. Este valor é passado para a variável local Código chave, em seguida, é usado por uma instrução switch para processar quatro teclas direcionais, ok chave, e voltar principais insumos. A instrução switch ignora quaisquer outras chaves.
Embora existam muitos códigos-chave, memorizá-las não é necessário porque apenas algumas teclas comuns serão utilizados pela maioria das aplicações.