While trying to build a profile using hotswapping to emulate extra shift modes, I ran into some weird stuff that would happen when I mixed the pseudo-shift button with use of the WASD stick. Since "weird stuff" doesn't constitute a helpful bug report, I put together this minimal demonstration.
I am running PGP v6.4.1 on Windows 7 64-bit.
The profile (xbox controller)
I'm attaching it below, but in case that doesn't work, here's a description
- Configuration "main" has L JOYSTICK mapped to W,A,S,D keys (in "joystick mapping"). The A,B,X,Y buttons are mapped to numbers 1-4 for the heck of it.
- Configuration "rb" likewise has L JOYSTICK mapped to W,A,S,D keys, but its A,B,X,Y are mapped to 5-8 so you know if the hotswap worked.
- Configuration "main" has R SHOULDER assigned a command with "config HOT-SWAP rb" on activation.
- Configuration "rb" has R SHOULDER assigned a command with "config HOT-SWAP main" on deactivation.
The intention is that R SHOULDER acts as a shift key, except swapping profiles, in case no more shift modes are available.
Steps to produce weirdness
- Import attached profile "Hotswap freakout test"
- Open Notepad, and wait on the keyboard to make a few lines of text (the effect is easier to see that way)
- Activate the "Hotswap freakout test" profile and give focus to Notepad
- Depress right-shoulder, hold left-stick left, release right-shoulder, release left-stick.
- The cursor in notepad keeps going left.
- Repeat for the other directions
- The cursor in notepad is really freaking out.
It's as though this sequence of steps causes arrow keys to be sent repeatedly. The effect on the game I was trying to profile was an increase in control lag, presumably as it tried to keep up with the spurious input.
I have no idea whether this behavior is specific to the Xbox controller or not. Using "map to arrow keys" instead of "map to w,a,s,d keys" does not appear to produce the freakout.