0

执行宏时,按住 LMB + RMB 时,有时按钮会保持按下状态。如何在不使用 PressAndReleaseMouseButton(1) 的情况下解决此问题?甚至可能吗?

    EnablePrimaryMouseButtonEvents(true);
    function OnEvent(event, arg)
     if IsMouseButtonPressed(1) then
      repeat
       PressMouseButton(1)
       Sleep(33) if not IsMouseButtonPressed(3) then break end
       ReleaseMouseButton(1)
       PressMouseButton(1)
       Sleep(33) if not IsMouseButtonPressed(3) then break end
       ReleaseMouseButton(1)
       PressMouseButton(1)
       Sleep(33) if not IsMouseButtonPressed(3) then break end
       ReleaseMouseButton(1)
      until not IsMouseButtonPressed(1)
     end
    end

ps 不需要循环,应该执行到结束并停止,或者释放按钮时提前停止。

4

1 回答 1

0
function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and IsMouseButtonPressed(3) then
      for i = 1, 3 do  -- press LMB 3 times and stop
         PressMouseButton(1)
         Sleep(33)
         ReleaseMouseButton(1)
         Sleep(33)
         if not IsMouseButtonPressed(3) then break end
      end
   end
end
于 2021-01-09T18:04:14.510 回答