问题描述
我的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