如何更改罗技键盘(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)上的颜色键的主要内容,如果未能解决你的问题,请参考以下文章