From FreeCAD Documentation
Context
This page is aiming at refactoring the keyboard shortcuts in FreeCAD.
Indeed at the moment, several problems exist such as overlapping, lack of consistency, ...
When work is over, this page can be mutated so it serves as a keyboard shortcuts overview.
Discussion in the forum
Timeline
Proposed activities are (more or less in chronological order) :
- List all available commands by workbench
- Define global guidelines
- Define new shortcuts to commands (following guidelines)
- Implement in the code
Global guidelines
Proposed guidelines :
- Use standard shortcuts for standard commands across software (New, Open, Save, Undo/Redo, ...)
- Shortcuts using 'Ctrl' key should be reserved for global commands
- Function keys (F1 to F12) should be reserved for global commands
- Shortcuts using 'Shift' key could be used to indicate an opposite/complementary action (to the one without 'Shift')
- Shortcuts using 'Alt' key should be avoided (it is used to access menus, and 'Ctrl+Alt' or 'Shift+Alt' are often system shortcuts)
- Shortcuts using only alpha key (single or combo -- without modifier) should be reserved to workbench local commands
- Shortcuts using only num key (without modifier) should be avoided (to prevent unwanted actions)
- Shortcuts using system keys ('PrntScr', 'Pause', ...) should be avoided
- Most used commands should have a shortcut. Not all commands have to have a shotcut.
List of commands
Global (Std)
Command |
Shortcut |
Comment
|
New |
|
|
Open |
|
|
Close |
|
|
Close All |
|
|
Save |
|
|
Save As |
|
|
Save a Copy |
|
|
Save All |
|
|
Revert |
|
|
Import |
|
|
Export |
|
|
Merge project |
|
|
Project information |
|
|
Print |
|
|
Print preview |
|
|
Export PDF |
|
|
Recent files |
|
|
Exit |
|
|
Command |
Shortcut |
Comment
|
Undo |
|
|
Redo |
|
|
Cut |
|
|
Copy |
|
|
Paste |
|
|
Duplicate selection |
|
|
Refresh |
|
|
Box selection |
|
|
Box element selection |
|
|
Select all |
|
|
Delete |
|
|
Send to Python console |
|
|
Placement |
|
|
Alignment |
|
|
Toggle edit mode |
|
|
Preferences |
|
|
Command |
Shortcut |
Comment
|
Create new view |
|
|
Orthographic view |
|
|
Perspective view |
|
|
Fullscreen (app) |
|
|
Fit all |
|
|
Fit selection |
|
|
Isometric |
|
|
Dimetric |
|
|
Trimetric |
|
|
Front |
|
|
Top |
|
|
Right |
|
|
Rear |
|
|
Bottom Left |
|
|
Rotate left |
|
|
Rotate right |
|
|
Save views |
|
|
Load views |
|
|
Freeze view |
|
|
Clear views |
|
|
Restore view 1 |
|
|
Restore view 2 |
|
|
Restore view 3 |
|
|
As is |
|
|
Points |
|
|
Wireframe |
|
|
Hidden line |
|
|
No shading |
|
|
Shaded |
|
|
Flat lines |
|
|
Bounding box |
|
|
Stereo red/cyan |
|
|
Stereo quad buffer |
|
|
Stereo interleaved rows |
|
|
Stereo interleaved columns |
|
|
Stereo off |
|
|
Issue camera position |
|
|
Zoom in |
|
|
Zoom out |
|
|
Box zoom |
|
|
Docked |
|
|
Undocked |
|
|
Fullscreen (view) |
|
|
Toggle exis cross |
|
|
Clipping plane |
|
|
Texture mapping |
|
|
Toggle visibility |
|
|
Show selection |
|
|
Hide selection |
|
|
Select visible objects |
|
|
Toggle all objects |
|
|
Show all objects |
|
|
Hide all objects |
|
|
Toggle selectability |
|
|
Toggle measurement |
|
|
Clear measurement |
|
|
Toggle navigation/edit mode |
|
|
Appearance |
|
|
Random color |
|
|
Workbenches (radio list) |
|
|
Toolbars (combo list) |
|
|
Panels (combo list) |
|
|
Sync view |
|
|
Sync selection |
|
|
Sync placement |
|
|
Pre-selection |
|
|
Record selection |
|
|
Single document |
|
|
Multi document |
|
|
Collapse/Expand |
|
|
Initiate dragging |
|
|
Go to selection |
|
|
Status bar |
|
|
Command |
Shortcut |
Comment
|
Edit parameters |
|
|
Save picture |
|
|
Scene inspector |
|
|
Dependency graph |
|
|
Project utility |
|
|
Measure distance |
|
|
Add text document |
|
|
View turntable |
|
|
Units calculator |
|
|
Customize |
|
|
Addon manager |
|
|
Command |
Shortcut |
Comment
|
Macro recording |
|
|
Stop macro recording |
|
|
Macros |
|
|
Execute macro |
|
|
Attach to remote debugger |
|
|
Debug macro |
|
|
Stop debugging |
|
|
Step over |
|
|
Step into |
|
|
Toggle breakpoint |
|
|
Command |
Shortcut |
Comment
|
Next |
|
|
Previous |
|
|
Tile |
|
|
Cascade |
|
|
Arrange icons |
|
|
Window list (radio list) |
|
|
Windows |
|
|
Command |
Shortcut |
Comment
|
Help |
|
|
FreeCAD website |
|
|
Users documentation |
|
|
Python scripting documentation |
|
|
Automatic Python modules documentation |
|
|
FreeCAD forum |
|
|
FreeCAD FAQ |
|
|
About FreeCAD |
|
|
What's this? |
|
|
View toolbar
Only commands not present in menus are listed
Command |
Shortcut |
Comment
|
Go back to previous selection |
|
|
Go to linked object |
|
|
Go to the deepest linked object |
|
|
Select all links |
|
|
Structure toolbar
Command |
Shortcut |
Comment
|
Create part container |
|
|
Create group |
|
|
Create link to selected object(s) |
|
|
Create sub-link |
|
|
Replace with link |
|
|
Unlink |
|
|
Import links |
|
|
Import all links |
|
|
Part workbench
Command |
Shortcut |
Comment
|
Import CAD |
|
|
Export CAD |
|
|
Box selection |
|
|
Cube |
|
|
Cylinder |
|
|
Sphere |
|
|
Cone |
|
|
Torus |
|
|
Create tube |
|
|
Create primitives |
|
|
Shape builder |
|
|
Create shape from mesh |
|
|
Create points object from mesh |
|
|
Convert to solid |
|
|
Reverse shapes |
|
|
Create simple copy |
|
|
Create transformed copy |
|
|
Create shape copy |
|
|
Refine shape |
|
|
Check geometry |
|
|
Defeaturing |
|
|
Boolean |
|
|
Cut |
|
|
Union |
|
|
Intersection |
|
|
Connect objects |
|
|
Embed object |
|
|
Cutout for object |
|
|
Boolean fragments |
|
|
Slice apart |
|
|
Slice to compound |
|
|
Boolean XOR |
|
|
Make compound |
|
|
Explose compound |
|
|
Compound filter |
|
|
Section |
|
|
Cross-sections |
|
|
Make face from wires |
|
|
Extrude |
|
|
Revolve |
|
|
Mirroring |
|
|
Fillet |
|
|
Chamfer |
|
|
Create ruled surface |
|
|
Loft |
|
|
Sweep |
|
|
3D offset |
|
|
2D offset |
|
|
Thickness |
|
|
Create projection on surface |
|
|
Attachment |
|
|
Command |
Shortcut |
Comment
|
Measure linear |
|
|
Measure angular |
|
|
Refresh |
|
|
Clear all |
|
|
Toggle all |
|
|
Toggle 3D |
|
|
Toggle delta |
|
|
PartDesign workbench
Command |
Shortcut |
Comment
|
Create body |
|
|
Create sketch |
|
|
Leave sketch |
|
|
View sketch |
|
|
Map sketch to face |
|
|
Reorient sketch |
|
|
Validate sketch |
|
|
Create a datum point |
|
|
Create a datum line |
|
|
Create a datum place |
|
|
Create a local coordinate system |
|
|
Create a shape binder |
|
|
Create a subobject(s) shape binder |
|
|
Create a clone |
|
|
Pad |
|
|
Revolution |
|
|
Additive loft |
|
|
Additive pipe |
|
|
Additive box |
|
|
Additive cylinder |
|
|
Additive sphere |
|
|
Additive cone |
|
|
Additive ellipsoid |
|
|
Additive torus |
|
|
Additive prism |
|
|
Additive wedge |
|
|
Pocket |
|
|
Hole |
|
|
Groove |
|
|
Substractive loft |
|
|
Substractive pipe |
|
|
Substractive box |
|
|
Substractive cylinder |
|
|
Substractive sphere |
|
|
Substractive cone |
|
|
Substractive ellipsoid |
|
|
Substractive torus |
|
|
Substractive prism |
|
|
Substractive wedge |
|
|
Mirrored |
|
|
Linear pattern |
|
|
Polar pattern |
|
|
Create multitransform |
|
|
Fillet |
|
|
Chamfer |
|
|
Draft |
|
|
Thickness |
|
|
Boolean operation |
|
|
Migrate |
|
|
Involute gear |
|
|
Shaft design wizard |
|
|
Sketcher workbench
Command |
Shortcut |
Comment
|
Create sketch |
|
|
Edit sketch |
|
|
Leave sketch |
|
|
View sketch |
|
|
View section |
|
|
Map sketch to face |
|
|
Reorient sketch |
|
|
Validate sketch |
|
|
Merge sketches |
|
|
Mirror sketch |
|
|
Stop operation |
|
|
Create point |
|
|
Create line |
|
|
Create arCreate by center |
|
|
Create arCreate by three points |
|
|
Create circle by center |
|
|
Create circle by three points |
|
|
Create ellipse by center |
|
|
Create ellipse by three points |
|
|
Create arCreate of ellipse |
|
|
Create arCreate of hyperbola |
|
|
Create arCreate of parabola |
|
|
Create B-spline |
|
|
Create periodiCreate B-spline |
|
|
Create polyline |
|
|
Create rectange |
|
|
Create equilateral triangle |
|
|
Create square |
|
|
Create pentagon |
|
|
Create hexagon |
|
|
Create heptagon |
|
|
Create octagon |
|
|
Create regular polygon |
|
|
Create slot |
|
|
Create fillet |
|
|
Trim edge |
|
|
Extend edge |
|
|
External geometry |
|
|
Carbon copy |
|
|
Toggle construction geometry |
|
|
Constrain coindident |
|
|
Constrain point onto object |
|
|
Constrain vertically |
|
|
Constrain horizontally |
|
|
Constrain parallel |
|
|
Constrain perpendicular |
|
|
Constrain tangent |
|
|
Constrain equal |
|
|
Constrain symmetrical |
|
|
Constrain block |
|
|
Constrain lock |
|
|
Constrain horizontal distance |
|
|
Constrain vertical distance |
|
|
Constrain distance |
|
|
Constrain radius |
|
|
Constrain diameter |
|
|
Constrain angle |
|
|
Constrain refraction (Snell's law) |
|
|
Constrain InternalAlignment |
|
|
Toggle reference/driving constraint |
|
|
Toggle activate/deactivate constraint |
|
|
Select solver DoFs |
|
|
Close shape |
|
|
Connect edges |
|
|
Select constraints |
|
|
Select origin |
|
|
Select vertical axis |
|
|
Select horizontal axis |
|
|
Select redundant constraints |
|
|
Select conflicting constraints |
|
|
Select elements associated with constraints |
|
|
Show/hide internal geometry |
|
|
Symmetry |
|
|
Clone |
|
|
Copy |
|
|
Move |
|
|
Rectangular array |
|
|
Delete all geometry |
|
|
Delete all constraints |
|
|
Show/hide B-spline degree |
|
|
Show/hide B-spline control polygon |
|
|
Show/hide B-spline curvature comb |
|
|
Show/hide B-spline knot multiplicity |
|
|
Convert geometry to B-spline |
|
|
Increase degree |
|
|
Increase knot multiplicity |
|
|
Decrease multiplicity |
|
|
Switch virtual space |
|
|