【发布时间】:2021-09-03 16:14:57
【问题描述】:
我想制作一个 Logitech Lua 脚本,它连续按住鼠标按钮,例如鼠标按钮 5 而不按住它,只需打开鼠标按钮,直到我单击一次释放它。如果有人可以提供帮助,将不胜感激。
【问题讨论】:
标签: lua scripting logitech logitech-gaming-software
我想制作一个 Logitech Lua 脚本,它连续按住鼠标按钮,例如鼠标按钮 5 而不按住它,只需打开鼠标按钮,直到我单击一次释放它。如果有人可以提供帮助,将不胜感激。
【问题讨论】:
标签: lua scripting logitech logitech-gaming-software
打开https://douile.github.io/logitech-toggle-keys/APIDocs.pdf
通读目录或搜索“按”
查找第 18 页:PressMouseButton
PressMouseButton PressMouseButton() 函数用于模拟鼠标按钮按下。注意:调用 IsMouseButtonPressed 紧接着,很可能会返回之前的状态。它会 需要几毫秒才能完成操作。 PressMouseButton(按钮)
【讨论】:
第 1 步
设置脚本。
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg >= 2 and arg <= 5 then
local btn = ({1, 3, 2, 4, 5})[arg]
if IsMouseButtonPressed(btn) then
ReleaseMouseButton(btn)
else
PressMouseButton(btn)
end
elseif event == "PROFILE_DEACTIVATED" then
for btn = 2, 5 do
if IsMouseButtonPressed(btn) then
ReleaseMouseButton(btn)
end
end
end
end
第 2 步
取消绑定 LGS/GHUB 中按钮 2-5 的默认操作。
【讨论】: