【问题标题】:How to emulate the Logitech G-Shift key in Logitech G-Hub LUA script or AutoHotKey?如何在罗技 G-Hub LUA 脚本或 AutoHotKey 中模拟罗技 G-Shift 键?
【发布时间】:2021-04-22 03:34:56
【问题描述】:

我需要模拟键盘上的 G-Shift 键,因为我只有兼容的鼠标,没有兼容的键盘,因此我无法将任何键盘键绑定为 G-Shift。

有没有办法在我的 G-Hub 软件中使用 LUA 来做到这一点? 或者也许使用一些额外的应用程序,比如 AutoHotKey??

非常感谢。

【问题讨论】:

  • AutoHotKey 无法更改罗技鼠标驱动程序的内部变量。在鼠标上使用 G-Shift 的唯一方法是将 G-Shift 绑定到鼠标按钮。或者您可以在 Lua 脚本中实现类似的逻辑(鼠标按钮操作将取决于 Shift、Alt、Ctrl 键盘键或 ScrollLock、NumLock、CapsLock 键盘 LED)。
  • 感谢您的回复。我试图避免将其绑定到其中一个鼠标按钮,因为我不可避免地会丢失该鼠标按钮以供其他用途。我想使用 LUA 将它绑定到 Shift、Alt、Ctrl 键盘键或 ScrollLock、NumLock、CapsLock,但我无法在罗技的 LUA 脚本指南中找到任何内容。跨度>

标签: lua autohotkey logitech logitech-gaming-software


【解决方案1】:

这是一个示例,说明如何根据 ScrollLock LED 在鼠标 #6 按下时实现两种不同的操作。

function OnEvent(event, arg)
    if event=="MOUSE_BUTTON_PRESSED" and arg==6 then
        if IsKeyLockOn("scrolllock") then
            -- Do something when ScrollLock LED is on
        else
            -- Do something when ScrollLock LED is off
        end
    end
end

要依赖Shift,请使用IsModifierPressed("shift") 而不是IsKeyLockOn("scrolllock")

在代码的Do something 部分:
例如,您可以在 LGS/GHUB 中创建一个宏,并在 Lua 代码中调用PlayMacro("YOUR_MACRO_NAME")。

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 2021-09-06
    • 2021-10-31
    • 2023-02-10
    • 2020-07-25
    • 2021-04-16
    • 2021-03-24
    • 2022-12-02
    • 2021-08-14
    相关资源
    最近更新 更多