【问题标题】:How to change color keys on a Logitech keyboard (g915)?如何更改罗技键盘(g915)上的颜色键
【发布时间】:2022-01-06 17:26:31
【问题描述】:

让我总结一下我的问题

一开始我想设置我的罗技键盘 (g915) 来实现交互式闪电。例如,在与键关联的法术冷却期间更改一个键的颜色,或者在小键盘锁定时转动“numlock”键。 但是罗技“ghub”提供的工具不允许用户这样做(你只能有东西生活 raimbow 键盘或为每个键设置静态颜色,但这对我来说还不够)。

然后我看到我们可以在 GHUB 中用 LUA 编写脚本来与罗技材料交互,但 SDK 不足以改变键盘的颜色。 这很愚蠢,因为我可以在 Ghub 中更改一个键的颜色,但我无法在我找到的任何 SDK 或 API 中使用此属性。

有人知道如何与键盘中的 LED 进行交互并创建脚本来更改它们吗?

谢谢

【问题讨论】:

    标签: lua logitech logitech-gaming-software logitech-led-illumination-sdk


    【解决方案1】:

    我可以在 Ghub 中更改一个键的颜色,但我不能在任何 SDK 中使用此功能

    有“LED ILLUMINATION SDK”,它具有用于更改键颜色的 API。
    SDK 可从https://www.logitechg.com/en-us/innovation/developer-lab.html 下载
    SDK 可用于任何能够从 DLL 调用外部函数的编程语言。
    您应该使用此 SDK API 编写自己的程序(使用 Java、C#、C 等)来控制键颜色。
    必须运行 GHUB 进程才能使 SDK API 功能正常工作,但您不必为 GHUB 编写 Lua 脚本。

    在与该键关联的法术冷却期间改变一个键的颜色会

    你的程序可以调用 WinAPI 函数GetAsyncKeyState(或者它可以安装一个键盘钩子)来查看当前按下的键来实现发光冷却的逻辑。

    我们可以在 GHUB 中使用 LUA 编写脚本来与罗技材料进行交互

    GHUB 有两个问题:

    1. GHUB 中的 Lua 脚本无法调用外部函数,因此无法访问 SDK API。
      这可以通过在 GHUB 中创建一个宏来调用外部 .exe 文件(由您编写)来解决,该文件将实际控制关键颜色。
      在 Lua 脚本中,您可以调用 PlayMacro 并使用创建的宏名称来以编程方式控制照明。
    2. GHUB 看不到通常的按键(字母、数字)状态来判断按键是否被按下。
      GHUB 只能看到罗技鼠标按钮和罗技键盘 G 键。
      但 G 键在键盘上的位置太远,可能不是绑定咒语的好选择。

    当小键盘被锁定时,只需关闭“numlock”键即可。
    但是罗技“ghub”提供的工具不允许用户这样做

    可以通过以下 GHUB Lua 脚本实现。
    它会在配置文件加载时关闭 NumLock。

    function OnEvent(event, arg)
       if event == "PROFILE_ACTIVATED" then
          -- turn NumLock OFF if it is currently ON
          if IsKeyLockOn"NumLock" then
             PressAndReleaseKey"NumLock"
          end
       end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-07
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2019-03-22
      • 2014-03-11
      相关资源
      最近更新 更多