WootingKb / wooting-macros

The official Wooting Macros software.
GNU General Public License v3.0
149 stars 15 forks source link

Wootomation conflicts with Windows 11 keyboard layout with dead keys #241

Open LukeDerkzen opened 1 month ago

LukeDerkzen commented 1 month ago

Describe the bug First off: I ran into this issue and it was resolved on Discord. Here is the link to the thread. It's not necessary to check this link but I included it as the context might be important.

The wootomation application (even with macro output disabled) seems to interfere with keyboard layouts with dead keys. For instance, the keyboard layout "English (United States) - United States-International".

I've typed out a few cases in order to paint a full picture of what's happening. The bug I'm creating this issue for is the output difference at case A. These cases have all been tested with 1 collection and 0 macro's configured:

This is what happens WITH Wootomation running: Case Input Output
A HOLD Shift + PRESS 6 + RELEASE Shift + PRESS Space
B HOLD Shift + PRESS 6 + PRESS Space + [RELEASE Shift] ^ **
C HOLD Shift + PRESS 6 + PRESS 6 + [RELEASE Shift] ^^ **
This is what happens WITHOUT Wootomation running: Case Input Output
A HOLD Shift + PRESS 6 + RELEASE Shift + PRESS Space ^ *
B HOLD Shift + PRESS 6 + PRESS Space + [RELEASE Shift] ^ **
C HOLD Shift + PRESS 6 + PRESS 6 + [RELEASE Shift] ^^ **

* = This may seem like a low-impact bug, but I can tell you it's been causing quite a bit of frustration before I learned that it could be fixed by closing wootomation. ** = Step between square brackets is optional.

To Reproduce Steps to reproduce the behavior:

  1. Ensure Wootomation is running in the background.
  2. Ensure you're using "English (United States) - United States-International" as keyboard layout
    1. Open Windows Settings
    2. Open Time & Language (Left Sidebar)
    3. Open Language & Region
    4. Install "English (United States)" as preferred language
    5. Click on ...
    6. Click on Language options
    7. Click on Add a keyboard
    8. Pick United Stats-International
    9. Ensure you have selected the right layout by using WindowsKey + Space to cycle between installed keyboard layouts
  3. Open any text editor or use this website which is also seen in my screenshots: https://config.qmk.fm/#/test
  4. Try case A with and without wootomation running.

Screenshots / Video Image of output WITH Wootomation running: A image

B image

C image

Image of output WITHOUT Wootomation running: A image

B image

C image

Desktop (please complete the following information):

Wootomation version 1.1.0

LukeDerkzen commented 1 month ago

Likely related to https://github.com/WootingKb/wooting-macros/issues/203.