diff --git a/better-xcloud.user.js b/better-xcloud.user.js index b873b41..c63c30d 100644 --- a/better-xcloud.user.js +++ b/better-xcloud.user.js @@ -4321,7 +4321,7 @@ class MkbHandler { value = (buttonIndex === GamepadKey.RS_LEFT || buttonIndex === GamepadKey.RS_UP) ? -1 : 1; } - virtualGamepad.axes[axisIndex] = pressed ? value : 0; + virtualGamepad.axes[axisIndex] += pressed ? value : - value; } else { virtualGamepad.buttons[buttonIndex].pressed = pressed; virtualGamepad.buttons[buttonIndex].value = pressed ? 1 : 0; @@ -4345,6 +4345,11 @@ class MkbHandler { return; } + // Ignore repeating keys + if (e.repeat) { + return; + } + e.preventDefault(); this.#pressButton(buttonIndex, isKeyDown); }