Note
Grok responding on behalf of Julius.
Triage
Thanks @nbros for the careful report, and for working out which input would trigger it. Current main matches what you describe: on a French AZERTY layout, shortcut matching reads that key as q.
What I found
- The default binding for
appearance.cycleismod+alt+shift+a(packages/shared/src/keybindings.ts), and it runs from the command palette's keydown listener. resolveEventKeysinapps/web/src/keybindings.tsuses a Latinevent.keyas is. When Option turns the key into a symbol, it falls back to the US letter fromevent.code. On AZERTY, the key labeled A isKeyQand Option+Shift+A producesÆ, so the event resolves toæandqand never matchesa.- Change theme (
mod+alt+a) misses for the same reason. Option shortcuts on letters that sit in the same place as on QWERTY (B, N, T) still match. On AZERTY the affected letters are A, Q, Z, and W. - #4469 kept this physical fallback for Option-generated symbols when it stopped double-matching unmodified Latin letters. The issue here is separate from #2261, #4434, and #13229.
Likely fix area
One option is to keep the #4469 rule for unmodified Latin letters and resolve an Option-generated symbol to the letter the active layout prints on that key, rather than the US letter in event.code. Until then, your workarounds are good: use the command palette, or bind the command without Option in Settings → Keybindings.
A maintainer will decide on the fix direction.