休眠时间间隔为15

问题描述

我的Logitech LUA脚本曾经可以完美地工作,但是由于某些原因,我现在只能将“ sleeptime”调整为15而不是1。我以前可以将sleeptime上下调整1,但是现在是速度除非我调整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

解决方法

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   -- increase speed
      elseif IsModifierPressed("ctrl") then
         vertical_speed = vertical_speed / 1.05   -- decrease speed
      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