我想要建立一个AHK脚本,将按下Fn + D
和Fn + G
为我执行。不幸的是,在从我启用"KeybdHook“的AHK脚本中检查”键历史“之后,我的键盘上的Fn
键在按下时似乎不会触发任何键操作。
我该放弃一切希望吗?
不必要的上下文:在我的65%键盘上,Fn + [Key]
快捷键是替换各种缺失键以及更改各种键盘设置的关键。特别是,RGB设置使用Fn + D
和Fn + G
进行更改--而且,令人恼火的是,每当我重新启动计算机时,它们都会重置为默认的、丑陋的彩虹,而不是我喜欢的更柔和的RGB设置。我试图构建的脚本将在启动时自动更改这些设置(直到我的大脑长大到足以理解我的键盘的RGB软件QMK为止)
提前谢谢。我完全期待坏消息。
发布于 2021-09-30 00:05:41
QMK有一个很好的键盘如何工作图
+------+ +-----+ +----------+ +----------+ +----+
| User |-------->| Key |------>| Firmware |----->| USB wire |---->| OS |
+------+ +-----+ +----------+ +----------+ +----+
当您按下键盘上的键时,键盘内的QMK固件会解释键,按下键并创建一组键代码,说明到底要将USB线发送到操作系统。
如果您将QMK固件配置为表示Key(1,1)
是字母"a",则无论何时您单击Key(1,1)
,它都会将字母"a“(扫描代码0x04
)发送到USB线上。
有一些键和组合,没有被发送到USB线在所有。例如,Fn
键通常用于在虚拟“层”之间切换。这意味着,如果您配置了它,Fn + Key(1,1)
现在可以发送字母"z“(扫描代码0x1D
)。现在,当您点击Fn + Key(1,1)
,它将发送字母"z“(扫描代码0x1D
)下的USB线。它不会发送Fn
密钥,因为Fn
密钥只关系到QMK固件,而不是操作系统。
当您按下Fn + D
键时,QMK固件将其解释为更改RGB设置。尽管你可能是pcmasterrace的一部分,但操作系统对RGB键盘和照明一无所知。此外,USB中没有定义"change“的HID协议扫描代码。因此,按下Fn + D
键不会向操作系统发送任何USB。
由于更改RGB没有发生在操作系统上,而且它只存在于键盘中,因此Autohotkey无法发送正确的击键集来复制该功能。对键盘中的默认设置进行更改的唯一方法是制作和闪存您自己的自定义QMK固件。
https://stackoverflow.com/questions/69326252
复制相似问题