You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现释放鼠标左键时停止运行脚本?

解决方案

修改脚本的循环终止条件,将原本检测右键释放改为检测左键释放即可实现需求:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:08:14