Sandbox:Keyboard Shortcuts

From FreeCAD Documentation
Revision as of 11:59, 6 April 2020 by OpenBrain (talk | contribs) (→‎List of commands: Add PartDesign workbench)

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 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)

File menu

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

Edit menu

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

View menu

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

Tools menu

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

Macro menu

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

Windows menu

Command Shortcut Comment
Next
Previous
Tile
Cascade
Arrange icons
Window list (radio list)
Windows

Help menu

Command Shortcut Comment
Help
FreeCAD website
Users documentation
Python scripting documentation
Automatic Python modules documentation
FreeCAD forum
FreeCAD FAQ
About FreeCAD
What's this?

Part workbench

Part menu

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

Measure menu

Command Shortcut Comment
Measure linear
Measure angular
Refresh
Clear all
Toggle all
Toggle 3D
Toggle delta

PartDesign workbench

PartDesign menu

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