如何实现释放鼠标左键时停止运行脚本?
解决方案
修改脚本的循环终止条件,将原本检测右键释放改为检测左键释放即可实现需求:
EnablePrimaryMouseButtonEvents(true); function OnEvent(event, arg) if IsKeyLockOn("capslock") and IsMouseButtonPressed(1) and IsMouseButtonPressed(3) then repeat PressMouseButton(1) Sleep(13) ReleaseMouseButton(1) Sleep(15) PressMouseButton(1) Sleep(18) ReleaseMouseButton(1) Sleep(12) PressMouseButton(1) Sleep(14) ReleaseMouseButton(1) Sleep(16) -- 改为检测左键释放时停止循环 until not IsMouseButtonPressed(1) end end
关键改动说明
- 原脚本通过
until not IsMouseButtonPressed(3)判断“释放右键停止”,现在替换为until not IsMouseButtonPressed(1),只要松开物理鼠标左键,循环就会立即终止。 IsMouseButtonPressed()仅检测物理按键的真实按压状态,不受脚本内模拟的Press/ReleaseMouseButton()操作影响,不会出现误判。
可选扩展
如果需要同时支持“释放右键也停止”,可以将终止条件改为:
until not IsMouseButtonPressed(1) or not IsMouseButtonPressed(3)
内容的提问来源于stack exchange,提问作者Yingg
相关产品推荐
相关产品推荐

