Sandbox:Keyboard Shortcuts

From FreeCAD Documentation
Revision as of 10:46, 6 April 2020 by OpenBrain (talk | contribs) (Creation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.

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