Key bindings should be reviewed
- should use standard keybindings for actions such as Cut/Copy/Paste.
- should have keybindings for all zoom actions (should in and out be Ctrl-+ and Ctrl-- or just + and - ?)
- some actions which are only available via keybindings should be available via the gui too.
- IMO any editing actions should require a modifier key to reduce the risk of accidental edits.
- we shouldn't have this sort of thing where the manual declick is available in the gui, but it doesn't show you the key binding because that is defined here:
case GDK_a:
if (event->state & GDK_MOD1_MASK) /* Alt-a */
manual_declick(NULL, NULL);
else
append_cdrdao(&audio_view);
break;
N.B. that there is a section on hard coded key bindings in the manual which should be updated when we do any work on this.
Also, we should make the forward/backward skip (2 and 3) configurable, to cater for 78s and 45s, and other use cases.
Currently the menu presents Ctrl-S and Ctrl-A as shortcut keys but they don't work because of the hard-coded keybindings for A and S. If the user changes them to something else that doesn't clash with a hard-coded binding then that works.
This is ridiculous - we need to get rid of all the hard-coded bindings except maybe the space bar.
These are the documented hard-coded bindings, along with I guess [space]:
audrs23
This is the complete list:
[space]ls32djkrua
So these are the undocumented ones:
ljk
Also, we should make the forward/backward skip (2 and 3) configurable, to cater for 78s and 45s, and other use cases.
I suggest a "source rpm" setting.