The new thread about MIDI controllers set me thinking about speeding things up without a controller. What about something like this…
I notice the arrow keys don’t do anything in darktable, not on my setup anyway. Suppose you’ve already set up a module group with your favourites. Now have the up and down arrow keys take you up and down the modules, opening the new one and closing the old one as you go. As you go into the next module, the mouse immediately focuses on the first slider in that module, and you can adjust it by mousing left and right, regardless of where your mouse starts off.
If you need any other controls in the module, you first tell dt you no longer want the slider (perhaps spacebar, perhaps a mouse click) then you use the mouse as normal.
This means you can maybe work with one hand constantly on the arrow keys, the other using the mouse, and more time looking at the effect on the screen rather than looking at the modules.
There are of course lots of possible variations, e.g. instead of focusing on the first slider, you could have a favourite slider in preferences.
Also the left and right arrow keys could maybe be used for zooming in and out.
adjust sliders or comboboxes in modules (once the control has focus)
alter nodes on curves (once the node is selected)
navigate tree views (like those in preferences > shortcuts)
For this reason, and because a lot of these actions are (or used to be, anyway) hardcoded, it’s probably not a good idea to assign more uses to arrow keys.
There’s 2 sets of arrow keys on my keyboard. Or you could use say Q and A for up and down… I expect there’s a way if you wanted to do some kind of speed-up.
Same deal for the numbers on the number pad I guess (which I don’t think work for assigning ratings – I use tenkeyless keyboards so can’t test). IMO all arrow keys and number keys should work the same but for some reason Gtk assigns them different keycodes so they aren’t consistent.
This actually depends on the specific keyboard. I’ve had boards with a 10 key that send the same code as the number keys on top of the keyboard, and I’ve had ones that send a different code for the 10 key.