Possibility of Saving the Keyboard Shortcut Preset That I set and share to other user?

Possibility of Saving the Keyboard Shortcut Preset That I set and share to other user?
Or even a Midi Mapped Key Command to be shared to other user?

What is the Best Way?

All of your custom key commands are stored in keycommands_xx.json, where xx is the abbreviation for your Dorico keyboard language (en=English, fr=French, etc.). This file is located in c:\Users\<username>\AppData\Roaming\Steinberg\Dorico 6 on Windows and /Users/<username>/Library/Application Support/Steinberg/Dorico 6 on Mac. So you could send this file to another user; they could replace their file with yours, but there’s not a good way of merging your custom key commands with theirs.

(Dorico 6 also introduced File > Export User Settings and File > Import User Settings. This creates a zip file with all of your custom settings, but it’s really meant for backing up your own settings or moving them to your second computer. Just as with the key commands file, there is not currently a way to selectively import settings from the zip file.)

2 Likes

I used to think it represented Dorico’s language, but it’s actually the keyboard language. For example, I use Dorico in English, but my shortcuts are stored in keycommands_fr.json.

Since I also have a keycommands_en.json file (I don’t know why), it took me a while to understand why I was unable to modify my shortcuts directly in the file. It was just because I was modifying the wrong one!

3 Likes

Thanks, @charles_piano ! I’ve corrected my post.

1 Like

How about the Midi remote Mapping is it saved also?

{
“common” : {
“contexts” : [
{
“context” : “kGlobal”,
“shortcuts” : [
{
“File.SaveNewVersion” : [ “MIDI:CC49” ]
},
{
“File.CloseProject” : [ “MIDI:CC46” ]
},
{
“File.New” : [ “MIDI:CC44” ]
},
{
“File.Open” : [ “MIDI:CC45” ]
},
{
“File.Save” : [ “MIDI:CC47” ]
},
{
“File.SaveAs” : [ “MIDI:CC48” ]
}
]
}
]
},
“delta” : “true”,
“version” : “6.0.22”
}

I have a question: While I can assign a MIDI CC as a trigger using MIDI Learn in Dorico, I’d like to control it via the StreamDeck MIDI plugin.

Although the trigger works using the StreamDeck, how can I ensure that Dorico doesn’t respond to the same CC message from a different MIDI device? In other words, is there a way to isolate the command so that only the Stream Deck’s MIDI trigger is recognized for this particular learned command?

Also, is it possible for this to behave more like Cubase’s MIDI Remote—where the trigger acts strictly as a control command and doesn’t transmit additional note or CC data?

Any solution?

I thought this was solved… Oh, you’re talking about your very last questions? I don’t think there’s a way to tell the keycommands_xx.json file to work with exclusive MIDI machines. I would not recommend using MIDI CCs to command such things as Save, etc. You could use key combinations, this is what the Streamdeck was originally about… There is no way to automate Dorico through MIDI (or anything else, AFAIK) so I’m thinking you’re exploring a dead-end here.

Thank you for your response.

While using keyboard shortcut combinations is currently the only available method, it does have its limitations. Keyboard shortcuts, even with modifiers, can only go so far—and the constraints of different keyboard layouts also become a bottleneck.

I was really hoping Dorico would eventually adopt something like Cubase’s MIDI Remote implementation.

Still, thank you for the clarification!

Eventually they may.

What they have done (since v5) is an API that allows the Streamdeck to access all the functions directly and without using any key command. This is why Notation Express (the Streamdeck pre-made library by Notation Central) is so useful and fast. Maybe this could be a cool thing to explore? (not sure the API is public, I think it’s not, actually…)

Yeah, we’ve tried to create a Plugin from Trevliga Spel But we were not there yet.