需求:开发按住LCTRL与RMB时自动依次按下1、2、3的脚本
LCTRL+右键触发自动按1/2/3的脚本修复与完整版
原脚本存在循环无终止条件、代码块未闭合、未正确绑定鼠标事件触发逻辑的问题,以下是修复后的完整脚本:
EnablePrimaryMouseButtonEvents(true); function OnEvent(event, arg) -- 检测鼠标右键按下事件 if event == "MOUSE_BUTTON_PRESSED" and arg == 3 then -- 按住左Ctrl时才执行循环 while IsModifierPressed("lctrl") and IsMouseButtonPressed(3) do -- 依次按下1、2、3键,保留原脚本的延迟时间 PressKey("1") Sleep(105) ReleaseKey("1") Sleep(70) PressKey("2") Sleep(105) ReleaseKey("2") Sleep(40) PressKey("3") Sleep(40) ReleaseKey("3") -- 可选:添加小段延迟避免循环过于频繁,可按需调整 Sleep(50) end end end
关键说明:
- 仅当鼠标右键按下且左Ctrl处于按住状态时,才会启动自动按键循环
- 循环会持续运行,直到左Ctrl或鼠标右键任意一个被松开
- 保留了你原脚本中设置的各按键按下/释放延迟时间,确保按键顺序和间隔符合预期
- 最后添加的50ms延迟可根据实际需求调整,避免脚本占用过多系统资源
内容的提问来源于stack exchange,提问作者Sebi Miara
相关产品推荐
相关产品推荐

