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:

  • 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.


Publicações relacionadas