i want to implement this lua script which was posted by "Egor Skriptunoff" in a previous thread of mine into my logitech g512 keyboard. Lua script loop keys press
The thing is i tried some modifications like this one, which is to replace (MOUSE_BUTTON_PRESSED) with (G_PRESSED) because my keyboard has f1-f12 g keys but nothing works. Any solution?
local keys = {"5", "6", "7"} -- cycle of keys
local idx = 0
local tm = -math.huge
function OnEvent(event, arg, kb)
if event == "G_PRESSED" and arg == 2 then
if GetRunningTime() - tm > 1000 then
idx = 0
end
idx = idx % #keys + 1
PressKey(keys[idx])
elseif event == "G_RELEASED" and arg == 2 then
ReleaseKey(keys[idx])
tm = GetRunningTime()
end
end
The script is OK.
The problem is with GHUB - it does not generate G-key events until you bind a non-standard macro to it.
So, create a macro "Press F2 - wait 50 ms - Release F2" and assign it to G2 in GHUB (to save the original function of the key). Do not bind standard "F2" macro!
After that your script will work.