【发布时间】:2022-01-21 02:48:28
【问题描述】:
大家好,
关于 LUA 和绑定鼠标滚轮“滚动”的问题:
我希望通过我的罗技 g pro 无线设备上的 LUA 将鼠标滚轮上的任何键“向上或向下滚动”绑定,
我成功了,很久以前用Autohotkey,或者用roccat之类的其他鼠标也成功了,因为它包括在roccat软件中绑定鼠标滚轮上下滚动。
但是在Logitech Sotfware Ghub中我们不能重新绑定鼠标滚轮上下,只能绑定中间滚轮的按钮,
对不起,我不想使用 Autohotkey 或其他级别的软件,我只想在 g pro 无线上使用 LUA。
我已经成功将“N”键绑定到滚轮的中间按钮......但没有鼠标滚轮滚动
有些尝试没有成功
“第一次没有成功,只有中键成功”
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
if event == "MOUSE_BUTTON_PRESSED" and arg == 3 then
PressKey("N")
end
if event == "MOUSE_BUTTON_RELEASED" and arg == 3 then
ReleaseKey("N")
end
end
“第二次尝试没有成功,只有中键成功”
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
while IsMouseButtonPressed(2) do
Sleep(11)
repeat
PressKey("N")
until not IsMouseButtonPressed(2)
ReleaseKey("N")
Sleep(11)
end
end
我在互联网上找到了一些代码,但我不知道如何输入所有研究,我尝试了所有可能但没有成功,我很失望....
这是我的五个发现
这个非常重要的发现,但我想要没有 CTRL 键绑定,只有 MouseWheelUp 或 down
Button binding, LCTRL + mouse wheel rolled up
bindKey_LCtrl_MouseWheelUp1 = function()
PressKey(0x1d)
Sleep(50)
MoveMouseWheel(1)
Sleep(50)
ReleaseKey(0x1d)
end
现在找到最后四个
MouseWheelDown1 ?
MoveMouseWheel(3) ?
EnableMouseWheel(true) ?
OnMouseWheel ?
完成
请原谅我的长篇博文,但是任何人都可以完成我的代码吗?我像我的第一篇文章一样工作 3-4 个月,但我的知识已经走到了尽头。
如有可能,请提前致谢
【问题讨论】:
标签: lua logitech logitech-gaming-software