Mensagens de callback de eventos do Activator
Declaração
thread.register_event("xxtouch.activator_callback", function(val)
local ret = json.decode(val)
sys.toast("mode:"..ret.mode.."\n"
.."event:"..ret.event.."\n"
.."time:"..ret.time)
end)
Estado
- val
- Quando um callback do Activator é configurado e o evento correspondente é acionado, os detalhes do evento são enviados a este callback.
Descrição
É necessário instalar o Activator e concluir a configuração correspondente nele antes de usar este recurso.
Exemplo
-- limpa a fila de mensagens
proc_queue_clear("xxtouch.activator_callback")
--
-- começa a configurar o callback de escuta
local eid = thread.register_event("xxtouch.activator_callback", function(val)
local ret = json.decode(val)
if ret.event=="libactivator.statusbar.tap.double" then
sys.toast("双击状态栏回调")
end
end)
--
sys.msleep(20000) -- aguarda 20 segundos
--
-- cancela o registro do callback; sem cancelar a escuta, o script não termina aqui
thread.unregister_event("xxtouch.activator_callback", eid)
Nota: o código acima usa as funções sys.toast, sys.msleep, proc_queue_clear, thread.register_event e thread.unregister_event, que não pertencem a este capítulo.