AHK раскладка клавиш и джойстики

1180
user94959

Я пытался заставить скрипт AHK работать с моим геймпадом Logitech F310. Всего на контроллере 11 кнопок, однако он не распознает 11-ю кнопку как фактическую кнопку, даже Windows не видит ее как кнопку, однако кнопка работает, когда у меня открыт Steam, так как если Я держу кнопку нажатой, она переключает Steam в режим большой картинки.

По умолчанию Windows распознает его как «Generic X-Box Gamepad». У меня в значительной степени установлены драйверы контроллера Xbox 360, так как сам контроллер в любом случае очень похож на контроллер Xbox 360 и прекрасно работает в играх. За исключением того, что 11-я кнопка не распознается как 11-я кнопка для AHK, эта кнопка будет той, что обычно является той большой кнопкой X на контроллере XB360.

Я попытался протестировать с помощью скрипта Joystick, показанного на этой странице, чтобы определить сопоставления клавиш для контроллера - http://ahkscript.org/docs/scripts/JoystickTest.htm, но не распознает кнопку при нажатии.

В моем скрипте, когда я пытаюсь сделать следующее для 11-й кнопки;

Joy11:: 

а также

WaitForJoy11 

это говорит мне

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

Почему это не работает? и я прочитал в вики это должно идти до Joy32.

1
Кто-нибудь? ответы? нет? user94959 8 лет назад 0

1 ответ на вопрос

0
David Metcalfe

Unfortunately this appears to be a driver issue with the joystick. Windows does not recognize it as a button, and so AHK doesn't either. There may be ways around this, but without knowing what exactly Windows does think the button is, we're in the dark.

The best I could propose is to use one of the many AHK scripts that record and play back the last pressed key (start here https://www.google.ca/search?espv=2&q=autohotkey+last+key&spell=1&sa=X&ved=0CBoQvwUoAGoVChMIiK3R8Mm5yAIVxi6ICh1BfQB2&biw=1440&bih=859).

With one of these scripts, it might be possible to toggle these buttons and have AHK relay what it thinks the key is, after which you can bind it as desired.

Если я смогу получить необработанный ввод с контроллера, это должно хотя бы дать некоторое представление о том, как читаются командные кнопки. Я видел несколько сценариев, которые могут где-то читать необработанные данные с устройств, чтобы получить все их функции. user94959 8 лет назад 0