如何更改罗技键盘(g915)上的颜色键

Posted

技术标签:

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

让我总结一下我的问题

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

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

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

谢谢

【问题讨论】:

【参考方案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 有两个问题:

    GHUB 中的 Lua 脚本无法调用外部函数,因此无法访问 SDK API。 这可以通过在 GHUB 中创建一个宏来调用外部 .exe 文件(由您编写)来解决,该文件将实际控制关键颜色。 在 Lua 脚本中,您可以调用 PlayMacro 并使用创建的宏名称来以编程方式控制照明。 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

【讨论】:

以上是关于如何更改罗技键盘(g915)上的颜色键的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 iPhone 键盘返回键的颜色? [复制]

如何更改按钮的颜色?

如何遍历一组颜色以更改键上的背景(按下/按下)

macos 更改罗技k810无线键盘的映射

如何在 iOS 7 中更改键盘的背景颜色

如何使用快捷键(只有键盘没有鼠标)更改 css 文件中的颜色类型(rgb、hsl、hex)?代码