macOS German QWERTZ: global dictation hotkey swaps Y and Z
Open 💬 2 comments Opened Jul 10, 2026 by kakulukia
What version of the Codex App are you using (From “About Codex” dialog)?
26.707.31428 (CFBundleVersion 5059)
What subscription do you have?
Not relevant to this issue / not provided.
What platform is your computer?
macOS 26.5.2 (25F84), Apple Silicon (arm64).
Active input source:
com.apple.keylayout.German
What issue are you seeing?
A global Hold-to-dictate shortcut that previously worked as Ctrl+Y stopped working after upgrading to the new ChatGPT/Codex app.
On a German QWERTZ keyboard, the configured shortcut is interpreted as a U.S. physical key position instead of the key shown in Settings:
- Configure
Ctrl+Y: pressing the physicalCtrl+Ykey does not start dictation. - Configure
Ctrl+Z: pressing that same physicalCtrl+Ykey starts dictation. - Configure
Ctrl+X: physicalCtrl+Xworks normally.
This confirms a Y/Z layout mismatch rather than a microphone or general global-hotkey failure.
What steps can reproduce the bug?
- Select the German keyboard input source on macOS.
- In Codex settings, assign
Ctrl+Yto the global Hold-to-dictate action. - Press and hold the physical
Ctrl+Ykeys. - Observe that dictation does not start.
- Change the configured shortcut to
Ctrl+Z. - Press and hold the physical
Ctrl+Ykeys again. - Observe that dictation now starts.
What is the expected behavior?
Global shortcuts should follow the active keyboard layout consistently:
- Configured
Ctrl+Yshould respond to the physical key labeledY. - Configured
Ctrl+Zshould respond to the physical key labeledZ.
Additional information
- No matching
Ctrl+YorCtrl+Zassignment was found in macOS App Shortcuts, Services, accessibility shortcuts, Karabiner-Elements, Clipy, Rectangle, or Shottr. - Inspection of the packaged app suggests alphabetic global shortcuts are normalized against the current layout before being passed to Electron's
globalShortcut.register. The observed behavior is consistent with an extra or inverted Y/Z conversion on German QWERTZ. - Workaround: save
Ctrl+Zin Codex to use the physical GermanCtrl+Ykeys, or use a layout-neutral key such asCtrl+X. - Related layout-sensitive global-dictation reports: #31992 and #19710.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗