Keymapping AHK e Joysticks

1

Eu tenho tentado fazer um script AHK funcionar com meu gamepad Logitech F310. Existem 11 botões no total do controlador, mas ele não reconhece o 11º botão sendo um botão real, mesmo o Windows não pode vê-lo como um botão, mas o botão funciona quando eu tenho o Steam aberto, já que se Eu mantenho o botão pressionado, muda o Steam para o Modo Big Picture.

Por padrão, ele é reconhecido pelo Windows como um "Gamepad genérico X-Box". Eu praticamente tenho os controladores do Xbox 360 instalados desde que o controlador em si é muito parecido com o Xbox 360 e funciona perfeitamente bem em jogos. Exceto pelo 11º botão que não é reconhecido como 11º botão para o AHK, este botão seria o que normalmente seria aquele grande botão X em um controlador XB360.

Eu tentei testar com o script Joystick mostrado nesta página aqui para identificar os principais mapeamentos para o controlador - link mas não reconhece o botão quando pressionado.

No meu script, quando tento fazer o seguinte para o 11º botão;

Joy11::

e

WaitForJoy11

me diz

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

Por que isso não funciona? e eu li no Wiki que deveria ir até Joy32.

    
por user94959 22.09.2015 / 15:57

1 resposta

0

Infelizmente, isso parece ser um problema de driver com o joystick. O Windows não o reconhece como um botão e, portanto, o AHK também não o reconhece. Pode haver maneiras de contornar isso, mas sem saber exatamente o que o Windows faz acha que o botão é, estamos no escuro.

O melhor que posso propor é usar um dos muitos scripts do AHK que gravam e reproduzem a última tecla pressionada (comece aqui link ).

Com um desses scripts, pode ser possível alternar esses botões e fazer com que o AHK repasse o que acha que é a chave, após o qual você pode vinculá-lo conforme desejado.

    
por 11.10.2015 / 06:29