Исходник Гайд [ARZ] CEF Events

976h

Активный
215
59
Для своих нужд склепан такой вариант. Вдруг кому то будет по душе

Регистрируем хендлер на определенный ивент и слушаем его
Имеет поддержку отклонение пакета через return false

Lua:
local cefLib = require("cefLib")

local cefHandler = cefLib.new()

cefHandler:registerReceiveHandler("event.setActiveView", function(event, data)
    print(event) -- event.setActiveView
    print(data) -- Phone
end)

cefHandler:registerReceiveHandler("event.arizonahud.setRadialKey", function(event, data)
    print(event) -- event.arizonahud.setRadialKey
    print(data) -- R
end)

addEventHandler("onReceivePacket", function(id, bs)
    return cefHandler:onReceivePacket(id, bs)
end)
Регистрируем глобальный хендлер на все исходящие пакеты
Имеет поддержку отклонение пакета через return false

Lua:
local cefLib = require("cefLib")

local cefHandler = cefLib.new()

cefHandler:registerSendHandler(function(event, data)
    print(event) -- onActiveViewChanged
    print(data) -- Phone
end)

addEventHandler("onSendPacket", function(id, bs)
    return cefHandler:onSendPacket(id, bs)
end)

Ну и базовые функции:
Lua:
cefHandler:Emulate({220, 0, 80, 64}) -- Открываем телефон
cefHandler:SendCEF('launchedApp|24') -- Открываем приложение в телефоне
cefHandler:Emulate({220, 0, 27, 64}) -- Закрываем телефон
Зачем библиотеку отдельную для отправки?