Бинд клавиш через Imgui

optimal user

Известный
Автор темы
107
6
Хочу чтобы через интерфейс Imgui можно было редактировать бинды для клавиш
Как это можно сделать? Пример использования возможно есть или гайд
 

riverya4life

Известный
383
167
Для мимгуи:
Lua:
local rkeys = require 'rkeys'
imgui.HotKey = require("mimhot").HotKey

local ini = inicfg.load(inicfg.load({
    hotkeys = {
        openmenukey = "[113]",
    },
}, directIni))
inicfg.save(ini, directIni)

local ActOpenMenuKey = {
    v = decodeJson(ini.hotkeys.openmenukey)
}

-- куда то в main пихай
bindOpenmenu = rkeys.registerHotKey(ActOpenMenuKey.v, true, function()
    -- func
end)

-- куда то вставляешь
if imgui.HotKey("##Открыть меню скрипта", ActOpenMenuKey, tLastKeys, 100) then
    rkeys.changeHotKey(bindOpenmenu, ActOpenMenuKey.v)
    ini.hotkeys.openmenukey = encodeJson(ActOpenMenuKey.v)
    save()
end


Для имгуи почти то же самое, только там имгуи аддон используй
 

optimal user

Известный
Автор темы
107
6