鼠标简单的 lua 脚本/宏命令

我真的是个编程新手,我尝试过寻找答案,但是找不到任何方法。有人能帮帮我吗?

我想要创建一个脚本,当按下特定的鼠标按钮时,此按钮将以不同的时间执行不同的按键。例如:我点击右鼠标点击,以下内容将被执行:

W-SPACE-SHIFT-W-W

我知道如何做到这一点,但如何将其转换为间隔每次都不同的脚本呢?就像我按下鼠标按钮时发生的情况:W - (0.5 秒到 1 秒之间的延迟)- SPACE(0.5 秒到 0.7 秒之间的延迟)- SHIFT(0.3 到 0.35 的延迟)等。

我认为这是起点:

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then

    --keyboard keys will be executed all with a random interval between the keys

    end
end

这是一个非常简单的脚本,但我不知道如何使其工作。希望能有所帮助。

祝好,

-Joël

点赞
用户4047334
用户4047334

你可以使用AutoHotKey来实现这一功能,监听RButton事件并使用Sleep函数来延迟按键。例如:

(注意:你可以使用随机延迟的变量和数学函数)

RButton::
    Send, w
    Sleep, 500
    Send, {Space}
    Sleep, 500
    Send, {Shift}
    ; etc...
Return

当然,你可以用AHK来编写更为复杂的脚本,AHK是一款简单但功能强大的软件,几乎可以实现任何功能(甚至包括调用晦涩的DLL)。人们还设计了许多库来实现任何你想要的功能。

这也许不是Lua,但它可能就是你想要的! ;)

2017-12-30 16:07:24