Estou fazendo uma entrada de dados com lua, capturando eventos do teclado. Tenho 3 caixas para entrada de dados, e para cada uma: região+descritor+mídia lua.
Com o foco na primeira, seleciono "enter", e só aí os eventos são capturados pelo lua, para passar para a próxima caixa, tenho que selecionar "backspace" para sair do controle do lua, e depois "cursor_down".
Existe alguma maneira de evitar o "enter" e o "backspace" ?
Autor: Hugo Cesar Crohare Lavalle
66 comentários
(elemento <media> do tipo application/x-ginga-settings). Isto pode ser feito via ação de um elo (<link> element), via um
comando executado por um código imperativo de um nó (objeto NCLua ou NCLet), ou pelo exibidor do nó que detém o controle
corrente." Seria esse o caminho ?
event.post('out', { class='ncl', type='presentation', area='cursor_down', transition='starts' })
return
end No ncl, tenho (mostrando só o que interessa...) : <descriptor id="dLua1" region="rgLua1" focusIndex="1"/>
<descriptor id="dLua2" region="rgLua2" focusIndex="2"/> <media type="application/x-ginga-settings" id="programSettings">
<property name="currentKeyMaster" value="1"/>
</media> <media id="lua1" descriptor="dLua1" src="lua/script1.lua" type="application/x-ginga-NCLua">
<area id="cursor_down"/>
</media> <media id="lua2" descriptor="dLua2" src="lua/script2.lua" type="application/x-ginga-NCLua"/> <link xconnector="onBeginSet">
<bind role="onBegin" component="lua1" interface="cursor_down"/>
<bind role="set" component="programSettings" interface="currentKeyMaster">
<bindParam name="var" value="2"/>
</bind>
</link>
Mas isso não funcionou. Está correto ? É possível alterar o currentKeyMaster no link ? Sei que no lua não é permitido.