GHUB/Logitech Gaming Software触发脚本时屏蔽触发按键输入的方案问询
罗技GHUB Lua脚本屏蔽鼠标原生输入解决方法
前置配置调整
首先在GHUB中修改鼠标5号键的默认绑定:
- 打开GHUB对应鼠标的按键设置页面
- 找到鼠标5号侧键的配置项,删除其默认绑定的「前进」或其他系统级功能,设置为「无分配」,确保该按键的输入会被GHUB优先拦截交由脚本处理
脚本逻辑修改
原脚本采用轮询检测按键状态的逻辑,存在延迟会导致原生输入先被系统捕获,改为事件触发式逻辑即可解决:
function OnEvent(event, arg) -- 响应鼠标5键按下事件 if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then PressKey("r") Sleep(math.random(30, 100)) ReleaseKey("r") Sleep(math.random(30, 100)) end end
可选扩展:按住鼠标5键循环触发
如果需要按住鼠标5键时重复执行按R操作,可以使用如下逻辑:
local loop_running = false function OnEvent(event, arg) if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then loop_running = true while loop_running do PressKey("r") Sleep(math.random(30, 100)) ReleaseKey("r") Sleep(math.random(30, 100)) end elseif event == "MOUSE_BUTTON_RELEASED" and arg == 5 then loop_running = false end end
注意事项
- 请确保脚本绑定到对应使用场景的专属配置文件,不要和全局配置的按键规则冲突
- 若仍能检测到鼠标5键输入,可尝试重启GHUB后重新绑定按键配置
内容的提问来源于stack exchange,提问作者Vito Marseglia
相关产品推荐
相关产品推荐

