GSE: Sequences, Variables, Macros

GSE: Sequences, Variables, Macros

6M Downloads

[BUG] No Keybind for Controller

Coopecl opened this issue · 6 comments

commented

🔵 Describe the bug:
Creating a keybind for a gamepad button does not work.

🔵 To reproduce: (Steps to reproduce the behavior)

  1. Go to 'Keybindings'
  2. Click on 'Not Bound'
  3. Press '2' on Keyboard
  4. Keybind assigns to '2'
  5. Click on 'Not Bound'
  6. Press 'RT' (my number 2 on controller)
  7. Key does not bind like it does in WoW's Keybind options screen

🔵 The error:

No error message.  Expected outcome failing.

🔵 Screenshots:
N/A

🔵 Expected behavior:
Expect 'RT' to assign to the keybind.

🔵 GSE Version:

  • Version: 3.2.01-6-g184b303
  • Downloaded From: via Curseforge Desktop App

🔵 Additional context:
The gamepad button does bind in WoW's Keybinding settings. GSE is not capturing the gamepad button press. I only play WoW with a controller. Previously, just dragging the icon from Macros into the keybound action bar slot worked.

commented

Best I can suggest is:

/Console GamePadEnable 1
Then try to KeyBind.

If that doesn't work its not something I can do anything about. WoW doesn't directly support Console buttons.

commented

I raised this upstream: https://www.wowace.com/projects/ace3/issues/662 but its not something I have control over.

commented

Aww. I hope they look into it soon. Thanks for the help though.

Yeah, WoW’s keybind interface wouldn’t accept controller inputs if GamePadEnabled was off. And any third party desktop apps that allow me to script the controller buttons to specific keyboard keys, doesn’t also support 'shift/ctrl' modifiers like WoW’s native support does.

And yes, I exclusively play with an Xbox controller, only ever needing the keyboard to type. Again, thanks for the help. Hope everyone can get everything sorted with prepatch discombobulating everything else.

commented

Aww. I hope they look into it soon. Thanks for the help though.

Yeah, WoW’s keybind interface wouldn’t accept controller inputs if GamePadEnabled was off. And any third party desktop apps that allow me to script the controller buttons to specific keyboard keys, doesn’t also support 'shift/ctrl' modifiers like WoW’s native support does.

And yes, I exclusively play with an Xbox controller, only ever needing the keyboard to type. Again, thanks for the help. Hope everyone can get everything sorted with prepatch discombobulating everything else.

actually i've gotten it to work with JoyToKey, in conjunction with the ConsolePort addon. i'm not sure if it would work without ConsolePort, but I'm guessing it probably would, as I don't think it's really doing anything special in this scenario:

here's what I tossed in the ConsolePort discord the other day:

  1. do what GSE says to do for your imported sequence from Wowlazymacros or whatever. in my example, i mapped Feral_single to Shift-Q within the GSE keymapping options
  2. open JoyToKey (i had to open as administrator in Windows 10, not sure if that's required for Win11)
  3. i created a new profile and mapped "Button 32" on the "Xbox Series X Controller" tab to Shift-Q
  4. I clicked over to the options tab (not up on the menu bar, just the Options tab next to the xbox controller tab)
  5. I clicked the Button Mapping thing
  6. scrolled all the way down to "Button 32" and set "Trigger when the following button is pressed" to Button 3 (X button) and "Only trigger when the following button is also pressed" to Button 5 (LB)
  7. loaded up WoW. now when i hold LB and hit X.... MY GSE MACRO FIRES 😺

there was some question as to whether or not JoyToKey violates TOS, but I've been using it off and on since I started playing in 5.4 and never had an issue. that could of course change at any time, but i'm risking it for now as i've always been a controller-only player of WoW.

commented

Technically it does but AHK and GHub also violate the ToS so it’s caveat emptor - you knowingly take the risk.

commented

The solution for this while I figure out to do this with the GUI is also available #1533 (comment) and has been proven to work