Callback-сообщения событий Activator
Объявление
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)
Состояние
- val
- После настройки callback Activator и наступления соответствующего события сведения о событии передаются в этот callback.
Описание
Для работы необходимо установить Activator и выполнить в нём соответствующую настройку.
Пример
-- Очищает очередь сообщений.
proc_queue_clear("xxtouch.activator_callback")
--
-- Регистрирует callback-наблюдатель.
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) -- Ждёт 20 секунд.
--
-- Отменяет регистрацию callback; без этого скрипт не завершится здесь.
thread.unregister_event("xxtouch.activator_callback", eid)
Примечание: в приведённом коде используются функции из других глав: sys.toast, sys.msleep, proc_queue_clear, thread.register_event и thread.unregister_event.