如何在按住“x”键时进行重复间歇运动 --> LUA --- LOGITECH

我有这段代码,可以让我的鼠标在按下鼠标5时向下拖动,而数字键锁定处于活动状态,但我想让我的鼠标向右移动并同时按下D半秒钟,然后切换到鼠标左并同时按下A,并一直重复此操作,直到我停止按下鼠标5--- 如果您不熟悉API,则鼠标5是IsMouseButtonPressed(5)


function OnEvent(event, arg)
    if IsKeyLockOn(“numlock”)then
        if IsMouseButtonPressed(5) then
            repeat
                MoveMouseRelative(0,5)
                Sleep(5)
            until not IsMouseButtonPressed(1)
        end
    end
end

我该如何让它

点赞
用户1847592
用户1847592

尝试这段代码:

local keydir = {[-1]="A", [1]="D"} 
local speed = 1

function OnEvent(event, arg) 
   if event == "MOUSE_BUTTON_PRESSED" and arg == 5 and IsKeyLockOn("numlock") then 
      local dir = -1 
      repeat 
         dir = -dir 
         local time0 = GetRunningTime() 
         repeat 
            MoveMouseRelative(dir*speed, 0) 
            Sleep(15) 
         until GetRunningTime() - time0 > 500 
         PressAndReleaseKey(keydir[dir]) 
         Sleep(15) 
      until not IsMouseButtonPressed(5) 
   end 
end
2021-05-26 00:07:13