我对大师有一个小问题。请帮我。我对Lua编码很陌生。请原谅我,也许这很简单,但是我还没有找到解决方案。
我需要在按下鼠标的G按钮的同时移动鼠标光标。我正在使用罗技G502,并且为鼠标编写了这样的脚本;
它已经工作了一次。但是我想在按下鼠标的第8个按钮的同时重复进行操作。有人对此有想法吗?
答案 0 :(得分:0)
OnEvent
仅在按键时触发一次,在按键释放时触发一次,这就是为什么您看不到代码循环的原因。
您需要在OnEvent
函数中启动循环。根据我发现的文档,您可以使用IsMouseButtonPressed
函数作为循环条件。
function OnEvent(event, arg, mouse)
if event == "MOUSE_BUTTON_PRESSED" and arg == 8 then
while IsMouseButtonPressed(8) do -- This will check if the key is still pressed every loop
MoveMouseRelative(0,20)
MoveMouseRelative(0,20)
MoveMouseRelative(0,20)
sleep(50)
end
elseif event == "MOUSE_BUTTON_RELEASED" and arg == 8 then
i_pressed = notok
Sleep(50)
end
OutputLogMessage("event = %s, arg = %d, press = %s\n", event, arg, i_pressed)
MoveMouseDown()
end
我发现注释状态IsMouseButtonPressed
对6或更高版本的按钮不起作用,可能需要将按钮更改为1-5而不是8。