McLore
Известный
- 565
- 283
Как привязать ее к значению?Сохранять в ини данные, при запуске скрипта создавать таблицу и привязывать её значение к хоткею
Как привязать ее к значению?Сохранять в ини данные, при запуске скрипта создавать таблицу и привязывать её значение к хоткею
читать из ини и передавать хоткеюКак привязать ее к значению?
Можешь дать пример как правильно передать в хоткей?читать из ини и передавать хоткею
ищи пёрфект биндер. в разделе луаМожешь дать пример как правильно передать в хоткей?
решение есть, где-то в теме есть@DonHomka
Нельзя подобное реализовать?
Посмотреть вложение 50140Lua:if imgui.ToggleButton("Включение/выключение", togglebutton) then end
Ну как у чекбоксов, чтобы ToggleButton был с текстом
На 2 строки было бы меньше кода
Lua:imgui.Text(u8"Включение/выключение") imgui.SameLine()
Как клавишы из HotKey'я сохранять в inicfg ?
--------------- функция для разделения строки и превращения в список целых чисел
function mysplit (inputstr, sep)
if sep == nil then
sep = "%s"
end
local t={}
for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
table.insert(t, tonumber(str))
end
return t
end
---------------------------- Стандартные значения
mainIni = {
config = {
key = ""
}
}
ActiveMenu = {
v = {}
}
------------------------------ Сохранение
local tLastKeys = {}
if imgui.HotKey("##active", ActiveMenu, tLastKeys, 100) then
mainIni.config.key = table.concat(ActiveMenu.v), ",")
inicfg.save(mainIni, ПУТЬ) -- типо сохраняю
end
---------------------------- Загрузка
mainIni = inicfg.load(mainIni, ПУТЬ) -- точно не уверен как там загружать.... ну что то типо того, чекайте примеры и справку по inicfg
ActiveMenu.v = mysplit(mainIni.config.key, ",")
local imgui = require('imgui')
local imadd = require("imgui_addons")
local inicfg = require("inicfg")
local mainIni = inicfg.load({ -- стандартная таблица
cfg = {
keys = encodeJson({nil}) -- переводим таблицу в json строку, вместо nil вы можете написать свои клавиши по стандарту через ","
}
},'test.ini')
inicfg.save(mainIni,'test.ini')
local testHotkey = {
v = decodeJson(mainIni.cfg.keys) -- тут уже обратно, из json строки переводим в таблицу
}
function imgui.OnDrawFrame()
--где то в вашем окне
if imadd.HotKey('##tesst',testHotkey,{},150) then -- вместо {} можете вставить свою таблицу последних клавиш
mainIni.cfg.keys = encodeJson(testHotkey.v) -- тут опять переводим из таблицы в строку
inicfg.save(mainIni,'test.ini') -- по желанию можете сразу же сохранить конфиг
end
end
для мимгуи отдельная либа :/баг в ToggleButton встречен в mimgui
при нажатии на него он возвращает true два раза
через МЗ mimgui-addons@latestее темы не нашел
я его и использовал)через МЗ mimgui-addons@latest