Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Eventos de seleção

21 de Janeiro de 2011, 12:20 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 3 vezes

Olá,

Minha dúvida é quais são os requerimentos necessários para

um evento de seleção de um content node como especificado na norma. Não encontrei na norma qual a relação entre foco (e a inexistencia do mesmo) e eventos de seleção.

Vejo aplicações que necessitam de eventos de seleção

de controle remoto sejam aplicados a qualquer
mídia em estado occurring quando não há foco.
Porém não encontrei em lugar nenhum da  norma isso.
Essa é uma expectativa válida do programador NCL? Se sim, por quê?

Posso (do ponto de vista de uma implementação de NCL) não fazer o broadcast (para todas as mídias em estado occurring)
do evento de seleção de controle remoto quando não há foco? Ou o mesmo é requerido em algum lugar da norma?

E quando há? Os eventos de seleção devem ir *somente* para o elemento em foco?

O elemento deve estar em estado occurring? Ou posso mandar eventos de seleção para mídias sleeping ou paused?

Obrigado antecipadamente,

Autor: Felipe Almeida


55 comentários

  • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
    23 de Janeiro de 2011, 0:46

     

    Olá Felipe,um evento de seleção pode ocorrer sobre qualquer âncora de objeto de mídia que esteja sendo  APRESENTADA  (i.e. máquina de estado de apresentação em estado occuring) e esteja VISÍVEL (i.e. sua propriedade visible é diferente de false). Observe que isso é independe de qual é o objeto de mídia que está com o foco.Recomendo que você dê uma lida no Guia Operacional que está em processo de Consulta Pública no site da ABNT em http://www.abntonline.com.br/consultanacional/. Inclusive se encontrar algum ponto que não esteja claro, este é o momento. O Guia Operacional existe justamente para delimitar pontos que não ficaram tão claros na Norma. Seguem duas passagens do Guia Operacional que podem esclarecer:"Os eventos de seleção só podem ser definidos  sobre unidades de informação de um objeto de mídia que está sendo apresentado, ou seja,  sobre  unidades de informação cujo evento de apresentação associado esteja no status ―occurring.""Quando o foco é aplicado a um elemento com a propriedade visível configurada como  falsa, qualquer seleção no elemento deve obrigatoriamente ser ignorada."Acho que o que coloquei acima responde suas perguntas. Caso contrário, por favor, avise!

    • 3e49093eafaf7e56e54e2715da373432?only path=false&size=50&d=404Felipe Almeida(usuário não autenticado)
      8 de Fevereiro de 2011, 18:32

       

      Não deveria nesse caso então a aplicação tictactoe do clube NCL ter todos os links de 'x' evaluated para verdadeiro de uma única vez? Todas as mídias empty0,empty1,...,empty8 estão em estado occurring e visiveis (apesar de o png ser totalmente transparente).

      Todos os links são do seguinte formato:

            <!-- pos0 > x -->
            <link xconnector="conn#onKeySelectionPropertyTestStopSetStart">
              <bind component="empty0" role="onSelection"/>
              <bind component="noSettings" interface="turn" role="propertyTest">
                <bindParam name="val" value="x"/>
              </bind>
       
              <bind component="noSettings" interface="_pos0" role="set">
                <bindParam name="val" value="x"/>
              </bind>
              <bind component="noSettings" interface="turn" role="set">
                <bindParam name="val" value="o"/>
              </bind>
              <bind component="x" descriptor="dPos0" role="start"/>
              <bind component="search_winner" role="start"/>
              <bind component="empty0" descriptor="dPos0" role="stop"/>
            </link>

      Obrigado,

      Felipe Magno de Almeida

      • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
        10 de Fevereiro de 2011, 16:09

         

        Oi Felipe,veja que nesse seu exemplo, em nenhum dos connectores/links vc está informando qual tecla deve ser o trigger da seleção. O onSelection sem especificar qual é a tecla é equivalente a seleção com um dispositivo apontador (mouse, tela de toque, etc.).O seguinte trecho do Guia Operacional (pagina 29) deixa isso claro:"Se o valor  eventType  de um elemento simpleCondition for "selection",  o papel também  pode definir a qual dispositivo de seleção (por exemplo, teclado ou teclas de controle remoto) ele se refere, por meio de seu atributo key. Se esse atributo não for especificado, a seleção por meio de um dispositivo apontador (mouse, tela de toque, etc) deve obrigatoriamente ser assumida."Apenas um comentário. Se o seu link fosse da forma como apresentado abaixo (e o seu connector recebesse o parametro key), aí sim, todos os elos seriam disparados.<!-- pos0 > x -->  <link xconnector="conn#onKeySelectionPropertyTestStopSetStart">         <bind component="empty0" role="onSelection">           <bindParam name="key" value="OK"/>       </bind>       <bind component="noSettings" inter role="propertyTest">           <bindParam name="val" value="x"/>         </bind>         <bind component="noSettings" inter role="set">           <bindParam name="val" value="x"/>         </bind>         <bind component="noSettings" inter role="set">           <bindParam name="val" value="o"/ >         </bind>         <bind component="x" descriptor="dPos0" role="start"/>         <bind component="search_winner" role="start"/>         <bind component="empty0" descriptor="dPos0" role="stop"/>       </link> 

        • 3e49093eafaf7e56e54e2715da373432?only path=false&size=50&d=404Felipe Almeida(usuário não autenticado)
          10 de Fevereiro de 2011, 18:10

           

          > Oi Felipe,
          Olá Roberto,

          > veja que nesse seu exemplo, em nenhum dos connectores/links vc está informando qual tecla deve ser o trigger da seleção. O onSelection sem especificar qual é a tecla é equivalente a seleção com um dispositivo apontador (mouse, tela de toque, etc.).

          Obrigado, isso explica de fato. Porém, me parece que a implementação de referência utiliza o ENTER como tecla de ativação e também como tecla de controle. Isso não torna o comportamento ambíguo em caso de haver os dois tipos de eventos onSelection?

           

          Obrigado,

          --

          Felipe Magno de Almeida

          • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
            15 de Fevereiro de 2011, 17:02

             

            Oi Felipe,

            Esse realmente parece ser o comportamento esperado das teclas de navegação em NCL. Apertar a tecla OK sobre um objeto que está em foco é equivalente a selecioná-lo com um dispositivo apontador (mouse, tela de toque etc.). Nao consegui encontrar isso na Norma nem no Guia Operacional (versao q está em consulta pública). Olhe os dois documentos em detalhes e caso nao encontre nada, acredito que seja interessante sugerir...

            Veja, entretanto, que isso não deixa o comportamento *duvidoso*. O que deve acontecer é que se vc tiver links com elos que nao especificam onSelection de qualquer tecla, associados a um objeto OBJ, e ocorrer um evento de selecao da tecla OK, este objeto estando em foco, tais elos serão disparados.

            Aqueles elos que especificam a tecla OK, mesmo não associados diretamente ao objeto que está em foco, TAMBÉM serão disparados.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo