【问题标题】:LUA bind mousewheel scroll up/down with logitech g pro wirelessLUA 与罗技 g pro 无线绑定鼠标滚轮向上/向下滚动
【发布时间】: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


    【解决方案1】:

    罗技 G 系列 Lua API 不支持处理滚轮输入。 您只能模拟滚轮移动。

    您需要使用其他软件。

    我还没有测试过,但XMouseButtonControl 应该允许这样的东西。我已经看到了将滚轮上下映射到某些操作的屏幕截图。它甚至还附带应用程序配置文件,因此请尝试一下。

    【讨论】:

    • 非常感谢小猪,我去试试,祝你有美好的一天
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多