It would be cool if someone could create an add-on that would display available hotkeys directly on the viewport in a tab of the sidebar.
The displayed hotkeys would be relation to the context of the selection.
Blender has become more user-friendly thanks to the version 2.80 and its new interface, but new Blender users still have to learn many hotkeys in order to be efficient in 3D modelling. That is why I think that it might be interesting to see useful hotkeys (in context) directly on the 3Dview.
This is something that I think would be beneficial for new Blender users who want to learn hotkeys (and there are many).
Previous mock-up:
Summary
New mock-up (because hotkeys would be less intrusive this way):
Use cases:
In object mode, no object selected, would be shown:
- A → Select All
- Spacebar → Play Animation
- F12 → Render Image
…
In object mode, one object selected:
- A → Select All
- ALT+A → Select None
- CTRL+ I → Invert Selection
- CTRL+M → Interactive Mirror
- X → Delete
…
In edit mode, two edges are selected:
- A → Select All
- ALT+A → Select None
- CTRL+ I → Invert Selection
- G → Move
- R → Rotate
- S → Scale
- E → Extrude
- F → New Edge/Face from vertices
- CTRL+R → Add loop
- CTRL+B → Bevel edges
- X → Delete
…
In edit mode, three vertices are selected:
- A → Select All
- ALT+A → Select None
- CTRL+ I → Invert Selection
- E → Extrude
- F → New Edge/Face from vertices
- ALT+M → Merge vertices
- SHIFT+D → Duplicate
- X → Delete
…
In edit mode, several faces selected:
- A → Select All
- ALT+A → Select None
- CTRL+ I → Invert Selection
- G → Move
- R → Rotate
- S → Scale
- E → Extrude
- I → Inset Faces
- Y → Split
- ALT+N → Normals context menu
- X → Delete
…
These are just examples of hotkeys that could be displayed according to the context of the selection.
Of course, not all hotkeys should be displayed but it would be useful to show the most used ones, or enough hotkeys to be able to finish a rudimentary 3D model.
Ideally, the displayed hotkeys would be in sync with the keymap preferences; the add-on would display hotkeys that the user has modified (if he/she has), else it would display the default ones.
Another nice option would be to let the user choose which hotkeys to hide (those that are not wanted anymore by the user, especially if he/she knows them well already).