AHK-Keymapping und Joysticks

1163
user94959

Ich habe versucht, ein AHK-Skript mit meinem Logitech F310-Gamepad zum Laufen zu bringen. Der Controller verfügt insgesamt über 11 Tasten, erkennt jedoch nicht, dass die elfte Taste tatsächlich eine Schaltfläche ist. Windows kann sie auch nicht als Schaltfläche erkennen. Die Schaltfläche funktioniert jedoch, wenn ich Steam geöffnet habe Ich halte die Taste gedrückt, um Steam in den Big Picture-Modus zu schalten.

Standardmäßig wird es von Windows als "Generic X-Box Gamepad" erkannt. Ich habe die Xbox 360 Controller-Treiber bereits installiert, da der Controller ohnehin dem Xbox 360 Controller sehr ähnlich ist und in Spielen einwandfrei funktioniert. Abgesehen davon, dass die 11. Taste nicht als 11. Taste für AHK erkannt wird, handelt es sich bei dieser Taste um die normalerweise große X-Taste eines XB360-Controllers.

Ich habe versucht, das Joystick-Skript zu testen, das auf dieser Seite gezeigt wird, um die Tastenzuordnungen für den Controller zu ermitteln - http://ahkscript.org/docs/scripts/JoystickTest.htm, erkennt die Schaltfläche jedoch nicht, wenn sie gedrückt wird.

In meinem Skript, wenn ich versuche, für die 11. Schaltfläche Folgendes auszuführen:

Joy11:: 

und

WaitForJoy11 

es sagt mir

Line Text: WaitForJoy11 This line does not contain a recognised action. 

Warum funktioniert das nicht? und ich habe im Wiki gelesen, es sollte bis Joy32 gehen.

1
Irgendjemand? Antworten? Nein? user94959 vor 9 Jahren 0

1 Antwort auf die Frage

0
David Metcalfe

Leider scheint dies ein Treiberproblem mit dem Joystick zu sein. Windows erkennt es nicht als Schaltfläche und AHK auch nicht. Es mag Möglichkeiten, um dieses, aber ohne zu wissen, was genau von Windows ist die Schaltfläche denken ist, sind wir im Dunkeln.

Das Beste, was ich vorschlagen könnte, ist, eines der vielen AHK-Skripts zu verwenden, die die zuletzt gedrückte Taste aufnehmen und wiedergeben (beginnen Sie hier https://www.google.ca/search?espv=2&q=autohot+last+key&spell=1&sa= X & ved = 0CBoQvwUoAGoVChMIiK3R8Mm5yAIVxi6ICh1BfQB2 ​​& biw = 1440 & bih = 859 ).

Mit einem dieser Skripts können Sie möglicherweise diese Schaltflächen umschalten und AHK die Weitergabe des Schlüssels ermöglichen. Danach können Sie ihn wie gewünscht binden.

Wenn ich rohe Eingaben vom Controller erfassen kann, sollte dies zumindest einen Einblick geben, worauf die Befehlsschaltflächen gelesen werden. Ich habe ein paar Skripte gesehen, die irgendwo herumgleiten und rohe Eingaben von Geräten lesen können, um alle ihre Funktionen zu erhalten. user94959 vor 9 Jahren 0