让我总结一下我的问题
起初,我想将我的罗技键盘(g915)设置为具有交互式闪电。例如,在链接到键的法术冷却期间改变键的颜色,或者在数字键盘被锁定时只需转动"numlock“键。但是logitech "ghub“提供的工具不允许用户这样做(你只能使用生命彩虹键盘或为每个键设置静态颜色,但这对我来说是不够的)。
然后我发现我们可以在GHUB的LUA中编写脚本来与logitech的素材交互,但是SDK不够好,不足以改变键盘的颜色。这很愚蠢,因为我可以在Ghub中更改一个键的颜色,但我不能在我找到的任何SDK或API中使用这种颜色。
有没有人知道如何在我的键盘上与led进行交互并创建脚本来更改它们?
谢谢
发布于 2021-11-29 23:01:08
我可以在Ghub中改变一个键的颜色,但是我不能在任何SDK中使用这个功能
有"LED照明SDK“,它有改变按键颜色的API。
软件开发工具包可从https://www.logitechg.com/en-us/innovation/developer-lab.html下载
SDK可从任何能够从DLL调用外部函数的编程语言中使用。
您应该编写自己的程序(使用Java、C#、C等)来使用此SDK API控制按键颜色。
GHUB进程必须运行,SDK API函数才能工作,但您不必为GHUB编写Lua脚本。
在法术冷却期间改变一个键的颜色
您的程序可以调用WinAPI function GetAsyncKeyState
(或者安装键盘钩子)来查看当前处于关闭状态的键,以实现照明冷却的逻辑。
我们可以在GHUB的LUA中编写脚本,以便与罗技材料进行交互
GHUB有两个问题:
GHUB中的
这可以通过在GHUB中创建一个宏来调用外部.exe文件(由您编写)来解决,该文件将实际控制按键颜色。
在Lua脚本中,您可以使用为控制照明而创建的宏名称调用PlayMacro
,programmatically.
GHUB仅显示Logitech鼠标按钮和Logitech键盘G键。
但是G键可能不是绑定咒语的好选择,因为它们在键盘上的位置太远了。
当数字键盘被锁定时,
只需关闭“数字锁”键。
但是logitech "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
https://stackoverflow.com/questions/70161879
复制相似问题