Lua按下时移动鼠标G按钮

时间:2018-12-24 13:14:26

标签: events lua logitech-gaming-software

我对大师有一个小问题。请帮我。我对Lua编码很陌生。请原谅我,也许这很简单,但是我还没有找到解决方案。

我需要在按下鼠标的G按钮的同时移动鼠标光标。我正在使用罗技G502,并且为鼠标编写了这样的脚本;

enter image description here

它已经工作了一次。但是我想在按下鼠标的第8个按钮的同时重复进行操作。有人对此有想法吗?

1 个答案:

答案 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。