如何使用LUA绑定罗技G Pro无线鼠标的滚轮向上/向下滚动

大家好,

我的问题与LUA有关,关于如何绑定罗技G Pro无线鼠标的滚轮“滚动”:

我想要使用LUA在我的罗技G Pro无线鼠标上将滚轮的向上或向下滚动绑定到任意一个键上,

以前用Autohotkey尝试过很多次,或者在另一个鼠标上(如roccat)是可以通过软件进行滚轮绑定的。

但是在罗技软件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键绑定

按钮绑定,LCTRL + 鼠标滚轮向上滚动
    bindKey_LCtrl_MouseWheelUp1 = function()
        PressKey(0x1d)
        Sleep(50)
        MoveMouseWheel(1)
        Sleep(50)
        ReleaseKey(0x1d)
    end

最后四个发现

MouseWheelDown1 ?

MoveMouseWheel(3) ?

EnableMouseWheel(true) ?

OnMouseWheel ?

结束了

_非常抱歉我发了一个这么长的帖子_但是请问有人能帮我完善我的代码吗?我像我第一篇帖子一样研究了3-4个月,但现在我的知识已经到了尽头。

提前感谢您的帮助!

原文链接 https://stackoverflow.com/questions/70788911

点赞
stackoverflow用户2858170
stackoverflow用户2858170
**警告:**Logitech G-Series Lua API 不支持处理滚轮输入。你只能模拟滚轮移动。

你需要使用其他软件。

我没有测试过,但是 [XMouseButtonControl](https://www.highrez.co.uk/downloads/XMouseButtonControl.htm) 应该支持这样的功能。我看到了一个屏幕截图,将滚轮上下映射到特定的操作。它甚至配备了应用程序配置文件,所以试一试吧。
2022-01-20 15:42:39