As said in an e-mail by Chris Cannam:
“I should have said this sooner, but it's quite easy to extract the actual shortcuts from our .rc definition files (found in the data/rc/ directory in the Rosegarden source distribution).
I attach a small Perl script which reads an .rc file and dumps out the menu names and shortcuts, and I also attach the result of running this on all of the current .rc files. Note that the name of the .rc file roughly represents where in the program the shortcut is found – e.g. rosegardenmainwindow.rc contains the shortcuts for the main window.”
The Perl script:
#!/usr/bin/perl while (<>) { if (/shortcut="([^"]+)"/) { my $shortcut = $1; my $text = ""; if (/text="([^"]+)"/) { $text = $1; $text =~ s/&//; print $text, " | ", $shortcut, "\n"; } } }
What follows is the contents of the textfile also attached to this e-mail, which can be used by anyone to finish the keyboard shortcuts wiki page.
data/rc/audiomanager.rc Close | Ctrl+W Help | F1 data/rc/bankeditor.rc Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Copy | Ctrl+C, F16, Ctrl+Ins Paste | Ctrl+V, F18, Shift+Ins Help | F1 data/rc/clefinserter.rc data/rc/controleditor.rc Save | Ctrl+S Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Help | F1 data/rc/eventlist.rc Save | Ctrl+S Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Insert Event | I Delete Event | Delete Edit Event | E Cut | Ctrl+X, F20, Shift+Del Copy | Ctrl+C, F16, Ctrl+Ins Paste | Ctrl+V, F18, Shift+Ins Select All | Ctrl+A Clear Selection | Escape Filter Selection | Ctrl+F Help | F1 data/rc/guitarchordinserter.rc data/rc/markereditor.rc Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Help | F1 data/rc/markerruler.rc data/rc/matrixeraser.rc Switch to Select Tool | F2 Switch to Move Tool | F5 Switch to Draw Tool | F3 Switch to Resize Tool | F6 data/rc/matrixmover.rc Switch to Select Tool | F2 Switch to Draw Tool | F3 Switch to Erase Tool | F4 Switch to Resize Tool | F6 data/rc/matrixpainter.rc Switch to Select Tool | F2 Switch to Move Tool | F5 Switch to Erase Tool | F4 Switch to Resize Tool | F6 data/rc/matrix.rc Save | Ctrl+S Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Cut | Ctrl+X, F20, Shift+Del Copy | Ctrl+C, F16, Ctrl+Ins Paste | Ctrl+V, F18, Shift+Ins Delete | Delete, Ctrl+D Select All Events | Ctrl+A Clear Selection | Escape Filter Selection | Ctrl+F Snap to 1/64 | 0 Snap to 1/32 | 3 Snap to 1/16 | 6 Snap to 1/8 | 8 Snap to 1/4 | 4 Snap to 1/2 | 2 Snap to Beat | 1 Snap to Bar | 5 Quantize... | = Repeat Last Quantize | + Legato | - Jog Left | Alt+Left Jog Right | Alt+Right Increase Velocity | Shift+Up Reduce Velocity | Shift+Down Halve Durations | Ctrl+H Double Durations | Ctrl+Shift+H Up a Semitone | Up Down a Semitone | Down Up an Octave | Ctrl+Up Down an Octave | Ctrl+Down Invert | Shift+Alt+I Retrograde | Shift+Alt+R Cursor Back and Select | Shift+Left Cursor Forward and Select | Shift+Right Cursor Back Bar and Select | Ctrl+Shift+Left Cursor Forward and Select | Ctrl+Shift+Right Set Loop to Selection | Ctrl+; Clear Loop | Ctrl+: Previous Segment | Alt+PgUp Next Segment | Alt+PgDown Step Back | Left Step Forward | Right Rewind | Ctrl+Left Fast Forward | Ctrl+Right Scroll to Follow Playback | Pause Panic | Alt+Ctrl+P Select and Edit | F2 Draw | F3 Erase | F4 Move | F5 Resize | F6 Split | F7 Velocity | F7 I/do | A I/do sharp | Shift+A II/re flat | Ctrl+Shift+S II/re | S II/re sharp | Shift+S III/mi flat | Ctrl+Shift+D III/mi | D IV/fa | F IV/fa sharp | Shift+F V/sol flat | Ctrl+Shift+J V/sol | J V/sol sharp | Shift+J VI/la flat | Ctrl+Shift+K VI/la | K VI/la sharp | Shift+K VII/ti flat | Ctrl+Shift+L VII/ti | L I/do | Q I/do sharp | Shift+Q II/re flat | Ctrl+Shift+W II/re | W II/re sharp | Shift+W III/mi flat | Ctrl+Shift+E III/mi | E IV/fa | R IV/fa sharp | Shift+R V/sol flat | Ctrl+Shift+U V/sol | U V/sol sharp | Shift+U VI/la flat | Ctrl+Shift+I VI/la | I VI/la sharp | Shift+I VII/ti flat | Ctrl+Shift+O VII/ti | O I/do | Z I/do sharp | Shift+Z II/re flat | Ctrl+Shift+X II/re | X II/re sharp | Shift+X III/mi flat | Ctrl+Shift+C III/mi | C IV/fa | V IV/fa sharp | Shift+V V/sol flat | Ctrl+Shift+B V/sol | B V/sol sharp | Shift+B VI/la flat | Ctrl+Shift+N VI/la | N VI/la sharp | Shift+N VII/ti flat | Ctrl+Shift+M VII/ti | M Chord Insert Mode | H Rosegarden Manual | F1 data/rc/matrixresizer.rc Switch to Select Tool | F2 Switch to Move Tool | F5 Switch to Draw Tool | F3 Switch to Erase Tool | F4 data/rc/matrixselector.rc Switch to Draw Tool | F3 Switch to Move Tool | F5 Switch to Erase Tool | F4 Switch to Resize Tool | F6 data/rc/matrixvelocity.rc Switch to Select Tool | F2 Switch to Draw Tool | F3 Switch to Erase Tool | F4 Switch to Move Tool | F5 Switch to Resize Tool | F6 data/rc/midimixer.rc Save | Ctrl+S Close | Ctrl+W Panic | Alt+Ctrl+P Help | F1 data/rc/mixer.rc Save | Ctrl+S Close | Ctrl+W Panic | Alt+Ctrl+P Help | F1 data/rc/notationeraser.rc data/rc/notation.rc Save | Ctrl+S Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Cut | Ctrl+X, F20, Shift+Del Copy | Ctrl+C, F16, Ctrl+Ins Paste | Ctrl+V, F18, Shift+Ins Cut and Close | Alt+Shift+X Paste... | Alt+Shift+V Delete | Delete Select Whole Staff | Ctrl+A Clear Selection | Escape Filter Selection | Ctrl+F Add Layer | Ctrl+Alt++ Add Fingering 0 (Thumb) | Alt+0 Add Fingering 1 | Alt+1 Add Fingering 2 | Alt+2 Add Fingering 3 | Alt+3 Add Fingering 4 | Alt+4 Add Fingering 5 | Alt+5 Add Fingering + | Alt+9 Cycle Slashes | / Stem Up | Ctrl+PgUp Stem Down | Ctrl+PgDown Beam Group | Ctrl+B Auto-Beam | Ctrl+Alt+B Unbeam | Ctrl+U Tuplet... | Ctrl+T Triplet | Ctrl+R Add Slur | ) Add Phrasing Slur | Ctrl+) Tie | ~ Add Crescendo | < Add Decescendo | > Normalize Rests | Ctrl+N Collapse Equal-Pitch Notes | Ctrl+= Cycle Dots | Ctrl+. Cycle Dots Without Duration Change | Ctrl+Alt+. Double Whole Note | Ctrl+5 Whole Note | Ctrl+1 Half Note | Ctrl+2 Quarter Note | Ctrl+4 Eighth Note | Ctrl+8 Sixteenth Note | Ctrl+6 Thirty-Second Note | Ctrl+3 Sixty-Fourth Note | Ctrl+0 Double Whole Note (Without Duration Change) | Ctrl+Alt+5 Whole Note (Without Duration Change) | Ctrl+Alt+1 Half Note (Without Duration Change) | Ctrl+Alt+2 Quarter Note (Without Duration Change) | Ctrl+Alt+4 Eighth Note (Without Duration Change) | Ctrl+Alt+8 Sixteenth Note (Without Duration Change) | Ctrl+Alt+6 Thirty-Second Note (Without Duration Change) | Ctrl+Alt+3 Sixty-Fourth Note (Without Duration Change) | Ctrl+Alt+0 Quantize... | = Halve Durations | Ctrl+H Double Durations | Ctrl+Shift+H Up a Semitone | Up Down a Semitone | Down Up an Octave | Ctrl+Up Down an Octave | Ctrl+Down Increase Velocity | Shift+Up Reduce Velocity | Shift+Down Jog Left | Alt+Left Jog Right | Alt+Right Cursor back and Select | Shift+Left Cursor Forward and Select | Shift+Right Cursor Back Bar and Select | Ctrl+Shift+Left Cursor Forward and Select | Ctrl+Shift+Right Set Loop to Selection | Ctrl+; Clear Loop | Ctrl+: Next Staff Up | Alt+Up Next Staff Down | Alt+Down Previous Segment | Alt+PgUp Next Segment | Alt+PgDown Step Back | Left Step Forward | Right Rewind | Ctrl+Left Fast Forward | Ctrl+Right Scroll to Follow Playback | Pause Panic | Alt+Ctrl+P Select and Edit | F2 Draw Notes and Rests | F3 Erase | F4 Text | F8 Guitar Chord | F9 Double Whole Note | 5 Whole Note | 1 Half Note | 2 Quarter Note | 4 Eighth Note | 8 Sixteenth note | 6 Thirty-Second Note | 3 Sixty-Fourth Note | 0 Switch To Notes | Y Switch To Rests | Y Toggle Dot On | . Toggle Dot Off | . I/do | A I/do sharp | Shift+A II/re flat | Ctrl+Shift+S II/re | S II/re sharp | Shift+S III/mi flat | Ctrl+Shift+D III/mi | D IV/fa | F IV/fa sharp | Shift+F V/sol flat | Ctrl+Shift+J V/sol | J V/sol sharp | Shift+J VI/la flat | Ctrl+Shift+K VI/la | K VI/la sharp | Shift+K VII/ti flat | Ctrl+Shift+L VII/ti | L I/do | Q I/do sharp | Shift+Q II/re flat | Ctrl+Shift+W II/re | W II/re sharp | Shift+W III/mi flat | Ctrl+Shift+E III/mi | E IV/fa | R IV/fa sharp | Shift+R V/sol flat | Ctrl+Shift+U V/sol | U V/sol sharp | Shift+U VI/la flat | Ctrl+Shift+I VI/la | I VI/la sharp | Shift+I VII/ti flat | Ctrl+Shift+O VII/ti | O I/do | Z I/do sharp | Shift+Z II/re flat | Ctrl+Shift+X II/re | X II/re sharp | Shift+X III/mi flat | Ctrl+Shift+C III/mi | C IV/fa | V IV/fa sharp | Shift+V V/sol flat | Ctrl+Shift+B V/sol | B V/sol sharp | Shift+B VI/la flat | Ctrl+Shift+N VI/la | N VI/la sharp | Shift+N VII/ti flat | Ctrl+Shift+M VII/ti | M Insert Rest | P Chord Insert Mode | H Triplet Insert Mode | G Tuplet Insert Mode | ; Rosegarden Manual | F1 data/rc/notationselector.rc data/rc/noterestinserter.rc data/rc/rosegardenmainwindow.rc New | Ctrl+N Open... | Ctrl+O Save | Ctrl+S Save As... | Ctrl+Shift+S Close | Ctrl+W Quit | Ctrl+Q Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Cut | Ctrl+X, F20, Shift+Del Copy | Ctrl+C, F16, Ctrl+Ins Paste | Ctrl+V, F18, Shift+Ins Delete | Delete Cut Range | Ctrl+Shift+X Copy Range | Ctrl+Shift+C Paste Range | Ctrl+Shift+V Insert Range... | Ctrl+Shift+Ins Select All Segments | Ctrl+A Show Transport | T Show Special Parameters | P Edit Markers... | Ctrl+K Set Quick Marker at Playback Position | Ctrl+Shift+M Jump to Quick Marker | Ctrl+M Toggle Repeat | Ctrl+Shift+R Open in Default editor | Return Open in Matrix Editor | M Open in Percussion Matrix Editor | D Open in Notation Editor | N Open in Event List Editor | E Quantize... | = Repeat Last Quantize | + Jog Left | Alt+Left Jog Right | Alt+Right Join | Ctrl+J Add Track | Ctrl+T Add Tracks... | Ctrl+Shift+T Delete Track | Ctrl+D Move Track Down | Shift+Down Move Track Up | Shift+Up Select Next Track | Down Select Previous Track | Up Mute or Unmute Track | U Arm or Un-arm Track for Record | R Select and Edit | F2 Draw | F3 Erase | F4 Move | F5 Resize | F6 Split | F7 Play | Enter, Media Play, Ctrl+Return Stop | Insert, Media Stop Rewind | PgUp, Media Previous Fast Forward | PgDown, Media Next Record | Media Record Punch in Record | Space Scroll to Follow Playback | Pause Panic | Alt+Ctrl+P Rosegarden Manual | F1 Rewind to Beginning | Home Fast Forward to End | End data/rc/symbolinserter.rc data/rc/temporuler.rc data/rc/tempoview.rc Save | Ctrl+S Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Add Tempo Change... | I Add Time Signature Change... | G Delete | Delete, Ctrl+D Edit Item | E Select All | Ctrl+A Clear Selection | Escape Help | F1 data/rc/textinserter.rc data/rc/triggermanager.rc Close | Ctrl+W Nothing to undo | Ctrl+Z Nothing to redo | Ctrl+Shift+Z Paste as New Triggered Segment | Ctrl+Shift+V Help | F1