M10 Docs
Function Shortcuts
Most functions are available via so called 'context menus'. When you right-click on a certain object, then a menu pops up showing a list of functions that are relevant to that object.
But when you have to access the same function many times, it can become a bit tedious having to navigate the context menu all the time.
That's where the Function Shortcuts become a helping hand, for you can map a computer key to a certain context function, then pressing that key triggers that context function!
An example: Imagine you want a quick way to Transpose a Sequence.
Now wherever you press T, the app will look for the relevant sequence and trigger its Transpose function. Simple, but very effective!
And besides using computer keys to trigger context functions, you can also use incoming MIDI events to trigger context functions. This allows you, for example, to start/stop the sequencer using a MIDI controller event! How to set this up? The same way as when setting up a key shortcut, but instead of pressing a key, you send a MIDI event so the app 'learns' what you want.
Imagine we have assign the [R] key to the "Rename" function. Then when the GUI focus is on a rack, pressing [R] will rename the rack:
But when the gui focus is on a track, pressing [R] will rename the track:
The GUI focus shifts to the last component you clicked on with left, right or middle mouse button, or on which you scrolled the mouse-wheel. You can make the app draw a colored rectangle around the currently focused GUI component by setting the "Draw GUI Focus Box" preference to eg 50% or 100%.
So what's the difference between mapping [R] to Rename or to Sequence->Rename?
Well, imagine we've mapped [R] to "Rename". Now if we press [R] in the Composer, then which object do you want to rename? The composition, the selected sequence, the track..? There could be several possibilities there. The app will try to make the most logical choice, depending on the focus and selection.
But there maybe situations where the shortcut you press doesn't trigger the function you intended. And so by choosing a specific target function you can more specifically indicate what you want.
Generally, as a guideline, it's best to simply choose the generic functions, then when you notice there is a unwanted ambiguity, you can indicate a more specific function.