Keyboard shortcut doesn’t work anymore

Since upgrading to Dorico 5 my keyboard shortcut for “Previous Layout” doesn’t work anymore. Having a German MacBook keyboard layout like this:
Bildschirmfoto 2024-02-24 um 15.34.50
I have the equivalent keys assigned as in English layout where [ is in the place of ü and ] is in the place of +. So, my assigned key command for “Next Layout” is Option ⌥-Shift ⇧-+ and for “Previous Layout” is Option ⌥-Shift ⇧-Ü. The latter one doesn’t work. The funny thing is, it works if I switch Dorico’s language to English.

I reassigned the “Previous Layout” shortcut to Option ⌥-Shift ⇧-- (or rather, I added that shortcut to the existing one) and this works, strangely. I then decided to print an overview of the key commands in German and activated Option ⌥ and Shift ⇧ and it shows me this:


Notice how it highlights the plus and minus keys in the numpad (which I don’t have). Also, it only highlights the minus key because I reassigned it, as mentioned above; it didn’t show it before.

If I change Dorico’s language to English and print an overview of the key commands, it highlights the correct keys in the main section of the keyboard:

Also, unrelated to this, I noticed that when I use the arrow keys in the key command assignment field, it says I’m using numpad arrow keys. :thinking:

What could be the issue here?

When you switch Dorico’s language to English, you’ll also be using a different set of shortcuts, because by default Dorico loads shortcuts for the keyboard language that matches the application language. This is what the Keyboard language setting on the Key Commands page of Preferences does.

Unfortunately, recent versions of Qt have introduced some new infelicities with the handling of accented characters and dead or combining keys on non-English keyboards, and my assumption is that Shift+Opt+Ü is another casualty of these changes. We have a couple of issues on our backlog related to this, so we’ll add information about this case and hope to get to the bottom of it in the future.

2 Likes