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|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