protonscr

Cannot set shortcut for steam overlay in non-USA keyboard when a different character resides for the key I'm pressing than the USA keyboard counterpart

steamopen Steam clientoverlay
ValveSoftware/steam-for-linux#10048 · opened 2023-09-06 by brunoais · updated 2023-09-29 · 2 comments · github
Bbrunoais 2023-09-06 github

Your system information

  • Steam client version (build number or date): 1690583737
  • Distribution (e.g. Ubuntu): ubuntu
  • Opted into Steam client beta?: [Yes/No] No
  • Have you checked for system updates?: [Yes/No] Yes
  • Steam Logs: steam-logs.tar.gz
  • GPU: AMD

Please describe your issue in as much detail as possible:

Steam overlay keyboard shortcut is set to a different character when the character in my keyboard layout doesn't match the character in USA keyboard layout.
If USA keyboard has a key I don't have in my layout at the position I press, the shortcut stored is the USA layout corresponding layout key name. However, when I run the game, it's listening to the modifier+character combination that is stored in the settings file. It's a combination that doesn't exist in my keyboard, I can't use any key combination to open the overlay.

Steps for reproducing this issue:

Part1:

  1. Have the OS defined to a non-USA QWERTY language (E.g. Italian layout)
    image
  2. Open steam client
  3. Open Steam Settings -> in game -> Overlay shortcut key(s)
  4. Use CTRL+ù as keyboard shortcut

FAIL:
6. Keyboard shortcut shows as CTRL+;

  1. Save settings and enter a unity game with overlay working

FAIL (so it's not just a visual problem):
9. It's impossible to open steam overlay because I don't have a dedicated key with ; (it's Shift+, to get ;)

TTTimo 2023-09-29 github

Essentially the same issue as https://github.com/ValveSoftware/steam-for-linux/issues/2122 - the overlay on desktop doesn't support IME so it can't translate/match those trigger characters.

Bbrunoais 2023-09-29 github

But why does it need to support IME for that? I have the physical keys in my keyboard. Am I missing on what IME is?