G600鼠标LGS脚本无限循环求助:实现按键6按放对应发送9与1
解决G600鼠标LGS脚本无限循环问题
- 问题根源:按键6同时被设为G-Shift修饰键和脚本触发键,LGS的G-Shift功能会拦截并重新触发按键事件,和脚本的按键发送逻辑形成循环;此外原脚本仅调用
PressKey未执行ReleaseKey,会导致按键长期处于按下状态,加剧异常。 - 修正方案:
- 处理按键事件时先阻止原生事件传递,避免G-Shift默认逻辑干扰脚本
- 发送按键后必须释放,防止按键卡死
- 保留LGS中按键6的G-Shift修饰键配置,不要叠加其他额外命令
修正后的脚本:
function OnEvent(event, arg, family) if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then BlockInput(true) PressKey("9") Sleep(100) ReleaseKey("9") BlockInput(false) end if event == "MOUSE_BUTTON_RELEASED" and arg == 6 then BlockInput(true) PressKey("1") Sleep(100) ReleaseKey("1") BlockInput(false) end end
- 额外排查点:如果仍出现循环,检查LGS内是否有其他关联宏或脚本与按键6绑定,避免多重触发冲突
内容的提问来源于stack exchange,提问作者Wickedb
相关产品推荐
相关产品推荐

