鼠标

时间:2017-11-06 19:01:33

标签: random lua macros mouse logitech-gaming-software

我真的很喜欢编程,我试着寻找答案,但找不到任何答案。有人可以帮帮我吗?

我想创建一个脚本,按下某个鼠标按钮,该按钮将以不同的时间执行不同的键。例如:我单击鼠标右键,将执行以下操作:

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

1 个答案:

答案 0 :(得分:0)

您可以使用AutoHotKey执行此操作,收听RButton事件并使用Sleep功能延迟按键。例如;

(注意:您可以使用具有数学函数的随机延迟变量)

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

当然,你可以做比这更高级的脚本,AHK是一个非常简单但先进的软件,你几乎可以用来做任何事情(包括调用模糊的DLL)。人们已经设计了库,可以随心所欲地做任何事情。

这可能不是Lua,但它可能正是你要找的! ;)