Zum Hauptinhalt springen

Callback-Nachrichten von Activator-Ereignissen

Deklaration

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)

Status

  • val
    • Wenn ein Activator-Callback konfiguriert und das entsprechende Ereignis ausgelöst wurde, werden die Ereignisdetails an diesen Callback übergeben.

Beschreibung

Erfordert die Installation von Activator und die entsprechende Konfiguration in Activator.

Beispiel

-- Nachrichtenwarteschlange leeren
proc_queue_clear("xxtouch.activator_callback")
--
-- Listener-Callback registrieren
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 Sekunden warten
--
-- Callback abmelden; ohne Abmeldung des Listeners würde das Skript hier nicht enden
thread.unregister_event("xxtouch.activator_callback", eid)

Hinweis: Der obige Code verwendet die Funktionen sys.toast, sys.msleep, proc_queue_clear, thread.register_event und thread.unregister_event aus anderen Kapiteln.