Lua 移动鼠标同时按下 G 按钮

我有一个小问题要请各位大神帮忙解决。我在 Lua 编程方面非常新手,所以请大家多多包涵,也许这很简单,但我仍然没有找到解决方案。

我需要在按下鼠标的 G 按钮时移动鼠标光标。我正在使用罗技 G502,我编写了一个类似于下面这样的脚本来操作鼠标:

enter image description here

它只在第一次按下 8 号鼠标按钮时起作用,但我想让它在持续按下 8 号鼠标按钮时一直生效。有没有人有什么好的想法呢?

点赞
用户7396148
用户7396148

OnEvent 函数只会在按下按键和释放按键时触发一次,这就是为什么你没有看到代码循环的原因。

你需要在 OnEvent 函数中初始化一个循环。根据我找到的文档,你可以使用 IsMouseButtonPressed 函数作为循环条件。

function OnEvent(event, arg, mouse)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 8 then
        while IsMouseButtonPressed(8) do -- 这将每次循环检查按键是否仍然按下
            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之一。

2018-12-28 16:55:42