This task is intended to provide a hub where everyone can discuss what the standard keyboard shortcuts for Krita should be. In 3.0 we will design a system that ensures user shortcuts are not lost when the UI is upgraded. Since keyboard shortcuts will become much more stable, this is the best time to make major changes to the default layout. Please consider everything fair game. At the same time, keyboard configurations should be much easier to save, load and share, so don't worry about whether all the defaults are perfect.
Should we make a thread in the forums to have this discussion in parallel? Should we encourage people to log into Phab? Phab provides better organization facilities but the forums are more public. In any case I think public outreach can wait a little while longer.
Three design principles:
- Simplicity for newcomers. Krita's shortcuts have long been an area of confusion for newcomers. Commands should be mnemonic in English whenever possible, in addition to following standard CUA-style bindings (C-x, C-v, and so on.) Krita already does the latter.
- Effectiveness. Commands that are more common should be bound to letter keys and non-modifier keys. For example, mirror canvas horizontal should be M, because it is extremely common.
- Full coverage. Every tool should have a default shortcut. Common menu commands should have default shortcuts. This is not to say Krita needs to "copy what Photoshop does," but Photoshop does a good job helping you speed your work by binding tons of commands to the keyboard by default. Each and every letter key has a command, most with alt and control variants, and several function keys are bound as well.
Relevant bug reports:
- Assign shortcuts to common dockers: https://bugs.kde.org/show_bug.cgi?id=340745
- Make "deselect" shortcut easier to hit: https://bugs.kde.org/show_bug.cgi?id=351376
- "Quick add" color to palette: https://bugs.kde.org/show_bug.cgi?id=338009
- Paste into new image: https://bugs.kde.org/show_bug.cgi?id=344750