- 192
- 66
- Версия MoonLoader
- Другое
Всем привет, в обычном cef можно реализовать отправку между сервер -> клиент, используя на вебе: window.cef.emit("some_callback", some_data);
И оно уйдет на клиент. Как реализовать такое же на arizona trilogy(arizona api) для связки web -> lua
Сам пример найден, как реализовать открытие курсора - пока не ясно:
где SendMessage дает event:
Реализация курсора, которую я попробовал, но мою проблему она не решила. Курсор постоянно возвращается в центр координат (центр экрана).
Жду помощи
И оно уйдет на клиент. Как реализовать такое же на 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>
Код:
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
Последнее редактирование: