我一直在尝试让 AHK 脚本与我的 Logitech F310 游戏手柄配合使用。控制器上总共有 11 个按钮,但它无法识别第 11 个按钮是实际按钮,甚至 Windows 也无法将其视为按钮,但是当我打开 Steam 时,该按钮确实有效,因为如果我按住按钮,它会将 Steam 切换到大屏幕模式。
默认情况下,Windows 将其识别为“通用 X-Box 游戏手柄”。我已经安装了 Xbox 360 控制器驱动程序,因为控制器本身非常像 Xbox 360 控制器,并且在游戏中运行良好。除了第 11 个按钮未被识别为 AHK 的第 11 个按钮外,此按钮通常是 XB360 控制器上的大 X 按钮。
我尝试使用此页显示的操纵杆脚本进行测试,以识别控制器的按键映射 -http://ahkscript.org/docs/scripts/JoystickTest.htm但按下时无法识别按钮。
在我的脚本中,当我尝试对第 11 个按钮执行以下操作时;
Joy11::
和
WaitForJoy11
它告诉我
Line Text: WaitForJoy11
This line does not contain a recognised action.
为什么这不起作用?我在 Wiki 上看到它应该上升到 Joy32。
答案1
不幸的是,这似乎是操纵杆的驱动程序问题。Windows 无法将其识别为按钮,因此 AHK 也无法识别。可能有办法解决这个问题,但不知道 Windows 到底是什么做想想按钮在哪里,我们却一无所知。
我能提出的最好建议是使用众多 AHK 脚本之一来记录和播放最后按下的键(从这里开始https://www.google.ca/search?espv=2&q=autohotkey+last+key&spell=1&sa=X&ved=0CBoQvwUoAGoVChMIiK3R8Mm5yAIVxi6ICh1BfQB2&biw=1440&bih=859)。
使用其中一个脚本,可以切换这些按钮并让 AHK 传达它认为的键是什么,然后您可以根据需要绑定它。