跳至主要內容

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
    • 設定了 Activator 回調並觸發相應事件時,事件詳情會傳遞到此回調

說明

需要安裝 Activator 並在其中完成相應設定後配合使用

範例

-- 清空消息隊列
proc_queue_clear("xxtouch.activator_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 秒
--
-- 反註冊回調函數,如果不反註冊監聽,那麼腳本不會在此結束
thread.unregister_event("xxtouch.activator_callback", eid)

:上述代碼中使用了非本章函式 sys.toastsys.msleepproc_queue_clearthread.register_eventthread.unregister_event