Trilogy CEF

Ну погоди!

Активный
Автор темы
192
66
Версия MoonLoader
Другое
Всем привет, в обычном cef можно реализовать отправку между сервер -> клиент, используя на вебе: window.cef.emit("some_callback", some_data);
И оно уйдет на клиент. Как реализовать такое же на arizona trilogy(arizona api) для связки web -> lua

Сам пример найден, как реализовать открытие курсора - пока не ясно:
Код:
<script>
  import { createEventDispatcher, onMount } from 'svelte';
  const dispatch = createEventDispatcher();
  let activeItem = $state('news');
  
  onMount(() => {
    if (window.cef && window.cef.SendMessage) {
      window.cef.SendMessage("onSvelteAppInit", 1)
    }
  });
</script>
<div class="app-container">
</div>
<style>
 .... some styles
</style>
где SendMessage дает event:
Код:
function onSendUIBrowserMessage(msg)
    -- здесь будет msg отправленный
end

Реализация курсора, которую я попробовал, но мою проблему она не решила. Курсор постоянно возвращается в центр координат (центр экрана).

Код:
local ffi = require("ffi")
-- Простая реализация только ShowCursor
ffi.cdef([[
    int ShowCursor(int bShow);
]])
local cursor = {}
function cursor.show()
    local count = ffi.C.ShowCursor(true)
    -- Принудительно показываем курсор
    while count < 0 do
        count = ffi.C.ShowCursor(true)
    end
    return count
end
function cursor.hide()
    local count = ffi.C.ShowCursor(false)
    -- Принудительно скрываем курсор
    while count >= 0 do
        count = ffi.C.ShowCursor(false)
    end
    return count



function LuaCEF:toggleCursor(status)
    if status then
        cursor.show()
    else
        cursor.hide()
    end
end
Жду помощи
 
Последнее редактирование:

chromiusj

fullstack eblan
Модератор
5,911
4,259
про курсор можешь отсюда подглядеть
 

Ну погоди!

Активный
Автор темы
192
66
про курсор можешь отсюда подглядеть
но trilogy не поддерживает raknet?

всё еще актуально
 
Последнее редактирование: