首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改罗技键盘上的颜色键(g915)

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

Stack Overflow用户
提问于 2021-11-29 22:04:00
回答 1查看 609关注 0票数 0

让我总结一下我的问题

起初,我想将我的罗技键盘(g915)设置为具有交互式闪电。例如,在链接到键的法术冷却期间改变键的颜色,或者在数字键盘被锁定时只需转动"numlock“键。但是logitech "ghub“提供的工具不允许用户这样做(你只能使用生命彩虹键盘或为每个键设置静态颜色,但这对我来说是不够的)。

然后我发现我们可以在GHUB的LUA中编写脚本来与logitech的素材交互,但是SDK不够好,不足以改变键盘的颜色。这很愚蠢,因为我可以在Ghub中更改一个键的颜色,但我不能在我找到的任何SDK或API中使用这种颜色。

有没有人知道如何在我的键盘上与led进行交互并创建脚本来更改它们?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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中的

  1. Lua脚本无法调用外部函数,因此无法访问SDK接口。

这可以通过在GHUB中创建一个宏来调用外部.exe文件(由您编写)来解决,该文件将实际控制按键颜色。

在Lua脚本中,您可以使用为控制照明而创建的宏名称调用PlayMacro,programmatically.

  • GHUB无法看到常用的键(字母、数字)状态,以确定键是否被按下。

GHUB仅显示Logitech鼠标按钮和Logitech键盘G键。

但是G键可能不是绑定咒语的好选择,因为它们在键盘上的位置太远了。

当数字键盘被锁定时,

只需关闭“数字锁”键。

但是logitech "ghub“提供的工具不允许用户这样做。

这可以通过下面的GHUB Lua脚本来实现。

它会在加载配置文件时关闭NumLock。

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70161879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档