出于某些原因,我需要Shuttle Xpress键盘来映射到像"Caps lock + v","Ins + a“这样的键。但是航天飞机并不能将“大写锁定”识别为修改键。它只能单独映射"Caps“或"Ins”。我尝试使用AutoHotKey软件,但它无法捕获航天飞机的输入信号。航天飞机有自己的司机。如何捕捉Shuttle Xpress信号,并将其映射到我想要的任何组合键?

发布于 2017-06-21 04:44:46
你可能很幸运,这个设备可能是一个"HID“设备。
大多数输入设备(所有键盘、鼠标、“普通”操纵杆、XBox控制器、PS4控制器等)都是HID设备。
从cursory google上看,它似乎是一个HID设备,或者可能有某种模式可以将该设备设置为标准的HID设备?
在这种情况下,AHK本机无法读取它,但它可以通过对RawInput应用程序接口的WinAPI调用(DllCall())来完成。
有一个名为AHKHID的库,可以让你从AHK读取HID设备,我也在研究类似的解决方案(虽然我的解决方案现在倾向于写成一个C# DLL,然后你可以从AHK调用),但我认为目前我没有任何可以帮助你的东西--到目前为止,我只在RawInput中实现了鼠标移动。
如果我这样做了,我会把它发布到AHK论坛(我以evilC的形式发布),所以请注意。
发布于 2017-07-04 07:29:54
我做了一个变通方法,使我能够将ShuttleXpress按钮映射到任何击键序列或脚本。输入通过Fn键被路由到ahk。这对我的使用非常有效,值得一试。
1:将Shuttle Xpress按钮重新映射到13-24之间的功能键。(1-12当然也是可能的,但之后您需要将物理Fn键捆绑在键盘上。)
2:使用ahk将相同的功能键重新映射到任何脚本或击键。
https://stackoverflow.com/questions/40234241
复制相似问题