【发布时间】:2023-04-02 17:30:01
【问题描述】:
早安,
我为我的鼠标录制了一个罗技游戏软件的宏,它结合了键盘按下、鼠标左键单击和延迟,并且运行良好。只要我按下鼠标按钮,它就会重复。
但是我遇到的问题是,一旦我松开按钮,它并没有立即结束。它完成序列然后结束。
我从来没有过任何 lua 编码经验,并做了一些谷歌搜索。我找到了很多信息和代码来做我目前正在做的事情,比如这个:
local flag
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
flag = not flag
if flag then
repeat
-----------------------
-- your actions here
OutputLogMessage("repeat\n")
Sleep(1000)
-----------------------
Sleep(15)
local prev_flag = flag
flag = IsMouseButtonPressed(5)
until not prev_flag and flag
end
end
end
但如果我理解正确,如果我放开鼠标按钮,它不会中断代码,它根本不会再次循环。举个例子,如果代码按下 1,2,3,4,5 并且我在按下 3 时松开按钮。我不希望它执行 4,5 - 以防万一。
非常感谢您的帮助。
谢谢!
三
【问题讨论】:
-
您发布的代码用于切换:您按 MB#5 启动循环,然后再次按 MB#5 停止此循环。此脚本无法解决您的问题(按下按钮时播放宏)。你需要另一个脚本。
-
It finishes the sequence and then ends.- 这就是 LGS 宏的工作原理。要立即停止序列,您需要一个脚本。 -
那么,您更喜欢“按下按钮时播放宏”还是“按下开始并再次按下停止”?
-
嘿,是的,我了解 LGS 宏的工作方式,因此我寻求脚本的帮助:3 我更喜欢“在按钮按下时播放宏”,谢谢。珍惜你的时间
标签: lua logitech-gaming-software