Alternar foco para capitura de tela

61 views
Skip to first unread message

Luiz Carvalho

unread,
Aug 20, 2012, 10:00:19 AM8/20/12
to dev...@googlegroups.com
Bom dia amigos, estou com um problema que a muito tempo me impede de terminar meu pequeno projeto! já pesquisei, tentei diversas formas de implementar e nada!


Bom minha aplicação inicia o foco (service.currentKeyMaster) vazio, sendo assim o foco fica no NCL! ao selecionar uma opção do menu eu inicio uma mídia lua e passo para essa o foco para que ela possa capiturar as entradas vindas do teclado.

<link xconnector="con#onBeginSet">
            <bind role="onBegin" component="mTwitterManager"/>
            <bind role="set" component="settings" interface="service.currentKeyMaster">
               
                <bindParam name="value" value="mTwitterManager"/>
            </bind>
</link>

Tudo certo até aqui! consigo obter navegação utilizando as setas e tudo mais, mas quando eu encerro a mídia lua desejo que o foco volte para o NCL, então tento setar o value do service.currentKeyMaster para vazio!, a mídia lua é encerrada normalmente, os itens do NCL são carregados mas o foco é perdido!

Mídia lua: mTwitterManager
Encerra ao pressionar BACK


        <link xconnector="con#onKeySelectionStartNStopN">
            <bind role="onSelection" component="mBack">
                <bindParam name="key" value="BACK"/>
            </bind>
            <bind role="start" component="mButton1"/>
            <bind role="start" component="mButton2"/>
            <bind role="start" component="mButton3"/>
            <bind role="start" component="mButton4"/>
            <bind role="stop" component="mBack"/>
            <bind role="stop" component="mBtFighter1"/>
            <bind role="stop" component="mBtFighter2"/>
            <bind role="stop" component="mTwitterManager"/>
            <bind role="stop" component="mRefresh"/>
            <bind role="stop" component="mBtCampeonato"/>
            <bind role="stop" component="mBtCard"/>
           
        </link>


capituro o evento com OnEndSet

        <link xconnector="con#onEndSet">
            <bind role="onEnd" component="mTwitterManager"/>
            <bind role="set" component="settings" interface="service.currentKeyMaster">               
                <bindParam name="var" value=""/>
            </bind>
        </link>

O currentKeyMaster está presente
       
        <media id="settings" type="application/x-ginga-settings">
            <!-- defineque midia pode realizar a capitura das teclas -->
            <property name="service.currentKeyMaster"/>
        </media>




        Alguma Ideia?
Obrigado desde já :)

Watson

unread,
Aug 20, 2012, 1:56:30 PM8/20/12
to dev...@googlegroups.com, dev...@googlegroups.com
Luiz, provavelmente seu problema esta no seu descritor, já passei por um problema parecido, coloque seus descritores para que possamos olhar!

Abs

--
Watson Odilon
Associação Cultural FAISCA 
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Desenvolvimento para TV digital" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/devdtv/-/ekDOBX_rbb0J.
Para postar neste grupo, envie um e-mail para dev...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para devdtv+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/devdtv?hl=pt-BR.

Luiz Carvalho

unread,
Aug 21, 2012, 7:12:42 AM8/21/12
to dev...@googlegroups.com
Grande Watson! Espero que o problema seja parecido então!


Meus Descritores

<regionBase>
<importBase documentURI="regioes.ncl" alias="reg"/>
</regionBase>
<descriptorBase>

<descriptor id="Full" region="reg#Tela" focusIndex="lua" />

<descriptor id="Interatividade" region="reg#Interatividade" />
<descriptor id="Video" region="reg#Tela" />
<descriptor id="Menu1" region="reg#Menu1" focusIndex="1" moveDown="2" moveUp="4" focusSrc="media/images/bt_lutadores_over.png" focusBorderWidth="0" />
<descriptor id="Menu2" region="reg#Menu2" focusIndex="2" moveDown="3" moveUp="1" focusSrc="media/images/bt_disputa_over.png" focusBorderWidth="0" />
<descriptor id="Menu3" region="reg#Menu3" focusIndex="3" moveDown="4" moveUp="2" focusSrc="media/images/bt_tw_over.png" focusBorderWidth="0" />
<descriptor id="Menu4" region="reg#Menu4" focusIndex="4" moveDown="1" moveUp="3" focusSrc="media/images/bt_sair_over.png" focusBorderWidth="0" />

<descriptor id="SubMenu1" region="reg#Menu1" focusIndex="1" moveDown="2" moveUp="2" focusSrc="media/images/bt_lutador_1_over.png" focusBorderWidth="0" />
<descriptor id="SubMenu2" region="reg#Menu2" focusIndex="2" moveDown="1" moveUp="1" focusSrc="media/images/bt_lutador_2_over.png" focusBorderWidth="0" />

<descriptor id="SubMenuD1" region="reg#Menu1" focusIndex="1" moveDown="2" moveUp="2" focusSrc="media/images/bt_over_campeonato.png" focusBorderWidth="0" />
<descriptor id="SubMenuD2" region="reg#Menu2" focusIndex="2" moveDown="1" moveUp="1" focusSrc="media/images/bt_over_card.png" focusBorderWidth="0" />

<descriptor id="Details" region="reg#Details"/>
<descriptor id="Back" region="reg#Back"/>
<descriptor id="Refresh" region="reg#Refresh"/>
<descriptor id="TweetBox" region="reg#TweetBox"/>
<descriptor id="TvLogo" region="reg#TvLogo"/>
</descriptorBase>

Se a visualização não estiver boa, coloquei o projeto no Github
Descritores: https://github.com/LuizCarvalho/TocantinsFight2/blob/master/descritores.ncl

Obrigado pela atenção! :)

Luiz Carvalho

unread,
Aug 20, 2012, 9:58:12 PM8/20/12
to dev...@googlegroups.com
--
Luiz Carvalho
Analista de Sistema/Desenvolvedor
www.redrails.com.br

Watson Odilon

unread,
Aug 21, 2012, 10:08:34 PM8/21/12
to dev...@googlegroups.com
Luiz, você está setando a midia neste trecho comentado, tente setar o o valor que você declarou no focuxindex deste descritor que vai dar certo, esse era o erro que eu estava tendo, dessa forma que fiz só funciona na versão 0.12.3 do virtual stb na 12.4 não funciona.


<link xconnector="con#onBeginSet">

            <bind role="onBegin" component="mTwitterManager"/>
            <bind role="set" component="settings" interface="service.currentKeyMaster">
               
                <!--bindParam name="value" value="mTwitterManager"/-->

                <bindParam name="value" value="ALIAS_FOCUXINDEX"/>
            </bind>
</link>


e no #onEndSet você tem que setar o valor do focuxindex que irá receber o foco


        <link xconnector="con#onEndSet">
            <bind role="onEnd" component="mTwitterManager"/>
            <bind role="set" component="settings" interface="service.currentKeyMaster">               
                <bindParam name="value" value="ALIAS_FOCUXINDEX"/>
            </bind>
        </link>


veja ai se seu problema era esse mesmo.



--
Watson Odilon
Associação Cultural FAISCA
http://www.gingadf.com.br
http://twitter.com/gingadf


2012/8/21 Luiz Carvalho <maxim...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Desenvolvimento para TV digital" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/devdtv/-/4XMYEqfdWTsJ.

Luiz Carvalho

unread,
Aug 21, 2012, 10:51:47 PM8/21/12
to dev...@googlegroups.com
Obrigado pela resposta Watson. É realmente estou usando o 12.4... para essa versão não tem como resolver né? =\
Acho que vai ser o jeito eu fazer um downgrade da máquina virtual então!

Watson Odilon

unread,
Aug 21, 2012, 11:54:32 PM8/21/12
to dev...@googlegroups.com
Ainda não testei direito, vou tentar fazer isso nos proximos dias, mas se conseguir informe com fez!!!

abs.


--
Watson Odilon
Associação Cultural FAISCA
http://www.gingadf.com.br
http://twitter.com/gingadf


2012/8/21 Luiz Carvalho <luizca...@redrails.com.br>

Luiz Carvalho

unread,
Aug 25, 2012, 10:08:46 PM8/25/12
to dev...@googlegroups.com
Passei todos esses dias tentando realizado o que você me passou, mas infelizmente não consegui fazer o que parecia o mais fácil! Fazer o Ginga 0.12.3 "funcionar" depois de algum tempo procurando encontrei a versão 1.0.5, se segundo a descrição possui o Ginga 0.12.3, baixei mas vieram apenas arquivos VMDK, verifiquei a versão do meu VMware Player e ta na 4.0.1, então não deveria ser isso. Pesquisei mais e vi que o AstroBox utiliza VMDK e é instalado no VirtualBox, tentei criar uma máquina Virtual utilizando os VMDK, mas sem sucesso.
Alguem pode me indicar onde consigo baixar um Ginga 0.12.3 que possa rodar no VMWare?
Abraços

Roberto Gerson

unread,
Aug 26, 2012, 11:01:20 PM8/26/12
to dev...@googlegroups.com
Oi Luiz,

veja se esse link eh o que voce quer: 



2012/8/25 Luiz Carvalho <luizca...@redrails.com.br>



--
sds/
Roberto Gerson de Albuquerque Azevedo (http://laws.deinf.ufma.br/~roberto)
----------
Clube NCL: The freedom to develop and share interactive content! (http://clube.ncl.org.br)

Diovanni Araújo

unread,
Jan 10, 2013, 12:51:27 PM1/10/13
to dev...@googlegroups.com
Olá pessoal, estou com o mesmo problema no controle de foco
Tenho um menu, navego nele tranquilo no inicio, porém inicio uma media html através do botão vermelho, e passo o foco para ela, depois, uso o mesmo botão vermelho para fechar, e quando a media vai para a role onEnd, passo o foco para o menu de antes, para poder navegar, mas isso não ocorre, ele volta mas não consigo navegar no menu.
Lendo a discussão neste tópico, vi que o problema é da versão do Ginga, e estou utilizando a v0.12.4.
O Ginga agora tá na versão 0.13.1
Pergunto aos senhores, esta versão suporta essa troca de controle de foco entre medias e seus descritores???

Manoel Campos da Silva Filho

unread,
Jan 11, 2013, 3:48:26 PM1/11/13
to devdtv
Veja se o post abaixo ajuda.
É entre NCL e Lua, mas o processo é exatamente o mesmo.



2013/1/10 Diovanni Araújo <diov...@gmail.com>
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/devdtv/-/ArzA-bcEPZsJ.

Diovanni Araújo

unread,
Jan 11, 2013, 4:14:26 PM1/11/13
to dev...@googlegroups.com
Obrigado, realmente seu post me ajudou.
Percebi que o valor do atributo focusIndex deve ser inteiro positivo, e assim também está em http://handbook.ncl.org.br/doku.php?id=descriptor
Porém, no meu projeto coloquei alguns focusIndex com valor string, e o NCL eclipse não reclamou, e nem a aplicação, já que consigo navegar no menu. Acho que pode ser um bug, caso tenham contato com a equipe de desenvolvimento do NCL eclipse, favor reportar  a situação.

Outra diferença que encontrei é no link onBeginSet, o valor do set é "lua", que é o id da media lua, sempre achei que esse valor deveria ser do focusIndex do descriptor que contém a media lua... aff... 

Obrigado pela ajuda Manoel.


Atenciosamente,
Diovanni M Araújo
Bacharel em Sistemas de Informação pela UFPA

Roberto Gerson

unread,
Jan 11, 2013, 9:37:31 PM1/11/13
to Desenvolvimento para TV digital
Olá Diovanni,
 
Porém, no meu projeto coloquei alguns focusIndex com valor string, e o NCL eclipse não reclamou, e nem a aplicação, já que consigo navegar no menu. Acho que pode ser um bug, caso tenham contato com a equipe de desenvolvimento do NCL eclipse, favor reportar  a situação.

você acabou de reportar a situação :).

Na próxima versão do NCL Eclipse, isso já virá corrigido.

Obrigado e se tiver mais algum reporte/sugestão, pode entrar em contato pelo e-mail nclec...@laws.deinf.ufma.br.

2013/1/11 Diovanni Araújo <diov...@gmail.com>

Manoel Campos da Silva Filho

unread,
Jan 16, 2013, 7:02:04 AM1/16/13
to devdtv
As versões antigas da VM eram como vc falou (usando string e o valor do focusIndex)
mas na norma é como está no post.


2013/1/11 Diovanni Araújo <diov...@gmail.com>
Reply all
Reply to author
Forward
0 new messages