Flux's Shortcuts

Notes:
The cases for existing keyboard shortcut labels are all over the place. They should be standardized to be sentence case.
⌥ is the “go” modifier
We tend towards letter-only shortcuts for subject actions.


Modifier Keys
0
Search
Mac Key
Windows Key
Use
1
Ctrl
Primary modifier
2
Shift
Secondary modifier. Takes whatever the action was and alters it. E.g. L to switch layers one direction, L to switch in the other direction
3
Alt
Tertiary modifier. Also our “go” modifier
4
🙅
Avoid. No matching key on Windows
5
🙅
Windows Key
Off limits for applications
There are no rows in this table
Correct order for modifier keys
On both Mac and Windows, the correct order is
Control — Alt — Shift — Command

Flux Keyboard Shortcuts
0
Search
Category
Action
Current
Notes
Proposed Mac / Chrome
Proposed Windows / Chrome
General
9
Open keyboard shortcuts
⌘H
Terrible hotkey
?
Ctrl ?
Browser zoom in
???
+
Ctrl Alt +
Browser zoom out
???
This is how Figma does it.
-
Ctrl Alt -
Click or drag to zoom
N/A
This is how Illustrator and Figma do it. Hold Z and the cursor becomes a plus.
Z Click
Z Click
Z Click
Shift Z Click
Undo
⌘Z
Z
Ctrl Z
Redo
⌘⇧Z
Z
Ctrl Shift Z
Insert comment
⌘G
Why G?
C
C
Close comments
Esc
Esc
Esc
Cancel current action
Esc
Reorganized, renamed
Esc
Esc
View
20
Navigate left
Navigate up
Navigate right
Navigate down
Pan
Spacebar Drag
Spacebar Drag
Zoom in
+
+
+
+
Ctrl +
Zoom out
-
-
-
-
Ctrl -
Zoom to fit (selection or all)
\
Proposing 0
0
0
Assign current viewport position to hotkey
⌃ 6-9
6
7
8
9
Shift 6
Shift 7
Shift 8
Shift 9
Recall saved viewport position
6-9
Changed name
6
7
8
9
6
7
8
9
Open Schematic
Consider G then S
1
Alt 1
Open Code
2
Alt 2
Open PCB
3
Alt 3
Open BOM
4
Alt 4
Open Library
8
Alt 8
Open Objects
9
Alt 9
Open Rules
0
Alt 0
Show/Hide UI
Hide/show
.
Ctrl .
Collaborative Cursors
Control Shift C
Hide/show
⇧ ⌘ .
Ctrl Shift .
Comments
⌃ C
Hide/show. Be sure to update the tooltip for the option in the Layer View Controller.
C
Shift C
Part Browser
1
Find part
⌘F
Category
F
Ctrl F
Selection
6
Select all
⌘A
A
Ctrl A
Unselect all
⌘⇧A
A
Ctrl Shift A
Deep select
Select a child of a parent
Click
Ctrl Click
Deep select within a rectangle
Drag
Ctrl Drag
Multi-select objects from object tree (PCB Editor)
Hold ⌘ button and click on object to add it to OR remove it from current selection
Click
Ctrl Click
Range selection from object tree (PCB Editor)
First click an object, and this will define the beginning of the range.
Hold the ⇧ and click on another object as the end of the range
Then, all objects from the beginning to the end will be selected.
Click
Shift Click
Edit
13
Delete
Backspace or Delete
Changed name
Backspace
Delete
Backspace or Delete
Copy
⌘C
Changed name
C
Ctrl C
Copy Properties
C
Alt + C
Copy Layout Rules
C
Alt + Shift + C
Cut
⌘X
Changed name
X
Ctrl X
Paste
⌘V
Changed name
V
Ctrl V
Duplicate
D
Ctrl D
Rename
⌃R
R
Alt Shift R
Edit part
⌘E
"Open part in new tab”?
E
Ctrl E
Publish as part / publish changes
P
Ctrl P
Publish selection as part
⌘P
P
Ctrl Shift P
Assign part to hotkey
⌃ 1-5
I assume we want numbers for navigating modes. How important is this action? Or maybe navigation uses a different modifier like
1
2
3
4
5
Shift 1
Shift 2
Shift 3
Shift 4
Shift 5
Insert part from hotkey
1-5
Is the category Edit because it’s sort of a copy and paste?
1
2
3
4
5
1
2
3
4
5
Transform
12
Nudge major step left
Changed name
Nudge major step up
Changed name
Nudge major step right
Changed name
Nudge major step down
Changed name
Nudge minor step left
⇧←
Changed name
Shift ←
Nudge minor step up
⇧↑
Changed name
Shift ↑
Nudge minor step right
⇧→
Changed name
Shift →
Nudge minor step down
⇧↓
Changed name
Shift ↓
Rotate right
]
Changed name. Why does this action lack a modifier? What about R?
R
R
Rotate left
[
Changed name
R
Shift R
Flip horizontally
⌘’
The shortcuts for this pair should be different. Rotate doesn’t require a modifier, so neither should flip horizontal. Also, rotate uses a common axis by default. So Flip on individual axis should be the modified action. Also, let’s combine this action with Flip the ‘L’ of a route.
F
F
Flip horizontally individually
F
Shift F
Transform (Routing)
2
Flip elbow direction
F
Flips the position of the chamfer in the current segment
F
F
Toggle trace shape
S
Toggles between straight and the appropriate arc shape for the current segment
Arrange
3
Measure distance
Alt
Align
⌘I
Changed name. Probably want ⌘I for Import?
A
A
Space evenly
⌘O
Changed name. I don’t like this hotkey for this.
S
S
Layers
7
Hide layer
H
H
Toggle focus on/off
Turn on or off Focus for the last focused layer
⌥ ⇧ F
Alt Shift F
Focus next visible layer down
If an item were selected, the behavior changes slightly. The next compatible layer is focused and the item switches to that layer. Could even work during routing.
L
L
Focus next visible layer up
L
Shift L
Open/close layer view controller
L
Alt L
Flip view
Option is the “Go” modifier
F
Alt F
Flip Footprint Orientation
l
Connect
8
Auto connect
⌘S
Needs new hotkey
D
Shift D
Start/end drawing connection
D for draw connection
D
D
Start drawing connection
Click on pin / pad
Click on pin
Finish drawing connection
Double click
Double click
Add elbow
Click while routing / wiring
Click while routing / wiring
Create via
During routing, it could trigger a popup to select an end layer
V
V
Increase route width
]
]
Decrease route width
[
[
Cursor
10
Duplicate
While dragging something
Drag
Alt Drag
Select multiple items
When selecting something
Click
Shift Click
Direct select
When selecting something
Click
Ctrl Click
Direct select within rectangle
Drag
Ctrl Drag
Direct select multiple items
When selecting something
Click
Ctrl Shift Click
Context menu
Right Click
Click
Right click
Zoom
Magic Mouse:⌃ scroll
We shouldn’t use ⌃Scroll for Magic Mouse - this conflicts with an accessibility zoom feature on Mac. Let’s use ⌘Scroll instead.
Trackpad: pinch
Magic Mouse: Scroll
Two button mouse: Scroll-wheel
Needs research
Pan
Trackpad: Two finger scroll
Magic Mouse: One finger scroll
Two button mouse: Scroll-wheel up & down, Scroll-wheel for left & right
Needs research
Pan
Spacebar Drag
Spacebar Drag
Axis-aligned move
Snaps the movement to the nearest axis
Drag
Shift Drag
Internal
2
Open perf stats panel
⌘⇧S
This opens a special performance stats panel that is only to be used internally
⇧ ⌘ S
Ctrl Shift S
Project Actions
4
Create new project
N
⌥ N
Alt N
Clone current project
D
⌥ D
Alt D
Revert project version
S
Needs research
⇧ ⌘ S
Ctrl Shift S
Publish this project as a part
P
⌘ P
Ctrl P
1

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.