罗技游戏软件(LGS)脚本鼠标左键检测无响应问题咨询
问题分析与解决
你的脚本失效的核心原因是EnablePrimaryMouseButtonEvents(true)的位置错误——它被放在了OnEvent函数内部。在罗技游戏软件(LGS)中,这个函数需要在脚本初始化阶段执行,才能启用鼠标主键(左键、右键、中键)的事件监听。如果放在事件处理函数里,第一次按下左键时,主键事件监听还未被启用,自然不会触发预期逻辑。
修正后的脚本
EnablePrimaryMouseButtonEvents(true) function OnEvent(event, arg) OutputLogMessage("event = %s, arg = %s\n", event, arg) if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then ClearLCD() OutputLCDMessage("Hello world1") OutputLCDMessage("Hello world2") end end
补充说明
- 将
EnablePrimaryMouseButtonEvents(true)移到函数外部,确保脚本加载时就完成主键事件监听的启用。 - 可以通过LGS脚本编辑器的日志窗口,确认左键按下事件是否被正确捕获:如果日志中出现
event = MOUSE_BUTTON_PRESSED, arg = 1,说明事件监听已生效。
内容的提问来源于stack exchange,提问作者Wickedb
相关产品推荐
相关产品推荐

