Sleeptime 只能以 15 的间隔调整

我的 Logitech LUA 脚本以前一直可以完美地运行,但现在我只能以 15 的间隔调整“sleeptime”,而不是以 1 的间隔。以前我可以向上和向下调整 sleeptime,但现在除非我调整 15 次,否则速度不会改变。我错过了什么?

sleeptime=15

function OnEvent(event, arg)

EnablePrimaryMouseButtonEvents(true)

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("lshift")) then

sleeptime = sleeptime - 1

end

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("ctrl")) then

sleeptime = sleeptime + 1

end

if (event == "MOUSE_BUTTON_PRESSED" and arg == 7 and IsModifierPressed("alt")) then

sleeptime = 15

end

if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3)) then

repeat

Sleep(sleeptime)

MoveMouseRelative(3, 3)

Sleep(5)

MoveMouseRelative(-3, 3)

until not IsMouseButtonPressed(1)

end

end
点赞
用户1847592
用户1847592
local vertical_speed = 3.0

function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 7 then
      if IsModifierPressed("lshift") then
         vertical_speed = vertical_speed * 1.05   -- 增加速度
      elseif IsModifierPressed("ctrl") then
         vertical_speed = vertical_speed / 1.05   -- 减小速度
      else IsModifierPressed("alt")
         vertical_speed = 3.0
      end
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3) then
      local frac, x, y = 0, 1
      repeat
         Sleep(15)
         x, y, frac = -x, math.modf(frac + vertical_speed)
         MoveMouseRelative(x * 3, y)
      until x > 0 and not IsMouseButtonPressed(1)
   end
end
2020-09-09 10:59:10