Previously “Toggle the visibility of the layer view controller in PCB mode”
⌥L
AltL
Branch
Flip Viewport to Front/Back
Option is the “Go” modifier
⌥⇧F
AltShiftF
I don’t think there’s a hotkey for this action today in Flux. If it’s easy to wire up, it’d be nice to have it. Today, the action is triggered from the FAB in the upper right of PCB Mode.
Focus a Copper Layer
L then 1-n
(where n = the number of stackup layers)
L then 1-n
(where n = the number of stackup layers)
Arpeggio
Focus Top or Bottom Overlay
L then O or ⇧O
L then O or ShiftO
Arpeggio
Focus Top or Bottom Solder Paste
L then P or ⇧P
L then P or ShiftP
Arpeggio
Focus Top or Bottom Solder Mask
L then M or ⇧M
L then M or ShiftM
Arpeggio
Focus Off
L then ESC
L then ESC
Arpeggio
Hide a Copper Layer
H then 1-n
(where n = the number of stackup layers)
H then 1-n
(where n = the number of stackup layers)
Arpeggio
Hide Top or Bottom Overlay
H then O or ⇧O
H then O or ShiftO
Arpeggio
Hide Top or Bottom Solder Paste
H then P or ⇧P
H then P or ShiftP
Arpeggio
Hide Top or Bottom Solder Mask
H then M or ⇧M
H then M or ShiftM
Arpeggio
Hide Off
H then ESC
H then ESC
Arpeggio
Edit
15
Undo
⌘Z
⌘Z
CtrlZ
Local
Redo
⌘⇧Z
⇧⌘Z
CtrlShiftZ
Local
Delete
Backspace or Delete
Changed name
Backspace or
Delete
Backspace or Delete
Local
Copy
⌘C
Changed name
⌘C
CtrlC
Local
Copy Properties
⌥C
Wait why isn’t this ⌥⌘C ?
⌥⇧⌘C
CtrlAltShiftC
Local
Copy Layout Rules
⌥⇧C
Why isn’t this ⌥⇧⌘C ?
⇧⌘C
CtrlShiftC
Local
Cut
⌘X
Changed name
⌘X
CtrlX
Local
Paste
⌘V
Changed name
⌘V
CtrlV
Local
Duplicate
⌘D
CtrlD
Duplicate with Drag
⌥Drag
AltDrag
Exclude from V2
Rename
⌃R
⌘Return
CtrlEnter
Local
Edit Part
⌘E
"Open part in new tab”?
⌘E
CtrlE
Local
Publish Selection as Part
⌘P
⇧⌘P
CtrlShiftP
Local
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 ⌥ . Better yet, navigation can use sequenced, single letter hotkeys
⇧1
⇧2
⇧3
⇧4
⇧5
Shift1
Shift2
Shift3
Shift4
Shift5
Local
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
Local
Navigation
19
Navigate Left
←
←
←
Existing
Navigate Up
↑
↑
↑
Existing
Navigate Right
→
→
→
Existing
Navigate Down
↓
↓
↓
Existing
Pan
SpacebarDrag
SpacebarDrag
Local
Zoom In
+
+ or
⌘+
+ or
Ctrl+
Zoom Out
-
- or
⌘-
- or
Ctrl-
Zoom to Fit All or Selection
\
0 better matches other software
0
0
Assign current viewport position to hotkey
⌃ 6-9
⇧6
⇧7
⇧8
⇧9
Shift6
Shift7
Shift8
Shift9
Recall saved viewport position
6-9
Changed name
6
7
8
9
6
7
8
9
Find part
⌘F
Category
⌘F
CtrlF
Open Schematic
G then S
G then S
Arpeggio
Open Code
G then C
G then C
Arpeggio
Open PCB
G then P
G then P
Arpeggio
Open BOM
Obviously doesn’t exist yet
G then B
G then B
Arpeggio
Open Library
G then L
G then L
Arpeggio
Open Objects
G then O
G then O
Arpeggio
Open Rules
G then R
G then R
Arpeggio
Click or drag to zoom
N/A
This is how Illustrator and Figma do it. Hold Z and the cursor becomes a plus.
ZClick
⇧ZClick
ZClick
ShiftZClick
Ignore in v2
Selection
7
Select All
⌘A
Previously “Select all subjects on canvas”
⌘A
CtrlA
Deselect All
⌘⇧A
Previously “Unselect selected subjects”
⇧⌘A or ESC
CtrlShiftA or ESC
Multi-Select
⇧Click
ShiftClick
Multi-Select Items From Object List (PCB Editor)
⌘
Hold ⌘ button and click on object to add it to OR remove it from current selection
⌘Click
CtrlClick
Deep Select
Select a child of a parent
⌘Click
CtrlClick
Deep Select Within a Rectangle
⌘Drag
CtrlDrag
Range Select From Object List (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
ShiftClick
Transform
16
Nudge Left
←
Changed name
←
←
Branch
Nudge Up
↑
Changed name
↑
↑
Branch
Nudge Right
→
Changed name
→
→
Branch
Nudge Down
↓
Changed name
↓
↓
Branch
Nudge Minor Step Left
⇧←
Changed name
⇧←
Shift←
Branch
Nudge Minor Step Up
⇧↑
Changed name
⇧↑
Shift↑
Branch
Nudge Minor Step Right
⇧→
Changed name
⇧→
Shift→
Branch
Nudge Minor Step Down
⇧↓
Changed name
⇧↓
Shift↓
Branch
Rotate Right
⌘]
Changed name. Why does this action lack a modifier? What about R?
]
]
Flagging as contentious
Branch
Rotate Left
⌘[
Changed name
[
[
Flagging as contentious
Branch
Rotate Right Individually
]
⇧]
Shift]
Branch
Rotate Left Individually
[
⇧[
Shift[
Branch
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
Branch
Flip Horizontally Individually
‘
⇧F
ShiftF
Branch
Axis-Aligned Drag
Snaps the movement to the nearest axis
⇧Drag
ShiftDrag
Branch
Lock
Prevents further modification of an object
Transform (PCB only)
4
Flip Layer
L
Moves the selected object to the opposite side of the Layout. Also, we use L which traverses layers in different ways depending on the context.
F
F
Hide layer
H
H
Requires new functionality. Exclude from v2.
Toggle focus on/off
Turn on or off Focus for the last focused layer
⌥ ⇧ F
AltShiftF
Requires new functionality. Exclude from v2.
Arrange
8
Align Left
⌥A
From Figma. Changed name
⌥A
AltA
Align Right
⌥D
From Figma. Changed name
⌥D
AltD
Align Horizontal Centers
⌥H
From Figma. Changed name
⌥H
AltH
Align Top
⌥W
From Figma. Changed name
⌥W
AltW
Align to Bottom
⌥S
From Figma. Changed name
⌥S
AltS
Align Vertical Centers
⌥V
From Figma. Changed name
⌥V
AltV
Space Evenly
⌘O
Changed name
S
S
Measure distance
⌥
Alt
Requires new functionality. Skip in v2.
Connect on Schematic
4
Start Drawing a Wire
Double Click the Canvas or Click a Terminal
Double Click the Canvas or
Click a Terminal
Double Click the Canvas or
Click a Terminal
We might need to alter the Keyboard Shortcut dialog to account for these more pedantic strings. Maybe just a wider first column?
Create a Wire Elbow
Click
Click
Click
Finish Drawing a Wire
Double Click the Canvas or Click a Terminal
Double Click the Canvas or
Click a Terminal or
ESC
Double Click the Canvas or
Click a Terminal or
ESC
Auto Connect
⌘S
New name
⇧D
ShiftD
Connect on PCB
9
Start Drawing a Trace
Click the white dot on a Pad or the end of a Trace
Click the white dot on a Pad or the end of a Trace
Create a Trace Elbow
Click
Click
End Drawing a Trace
Click the white dot on a Pad or a Trace or
ESC
Click the white dot on a Pad or a Trace or
ESC
Flip Trace Elbow Direction
F
Flips the position of the chamfer in the current segment
F
F
Cycle Through Preferred Trace Width
W
W
Landing shortly from a PR Matthias is working on
Cycle Backwards Through Preferred Trace Width
⇧W
⇧W
Landing shortly from a PR Matthias is working on
Draw Traces at Any Angle
⇧
Hold Shift to draw a trace at any angle. Otherwise, traces are drawn at 45°.
⇧
Shift
Toggle Trace Shape
R
Toggles between straight and the appropriate arc shape for the current segment.
🙅
🙅
Remove from prod. Feature doesn’t exist.
Cursor
3
Context menu
Right Click or
⌃Click
Right Click
Exclude from v2
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
Exclude from v2
Pan
Trackpad: Two finger scroll
Magic Mouse: One finger scroll
Two button mouse: Scroll-wheel up & down, ⇧Scroll-wheel for left & right
Needs research
Exclude from v2
Internal
4
Open Perf Stats Panel
⌘⇧S
This opens a special performance stats panel that is only to be used internally
⌃⌥S
CtrlAltS
Will conflict with Revert Project Version. Eng needs to pick a new shortcut.
Switch to Prod, release and localhost
Ctrl Shift p, Ctrl Shift l, Ctrl Shift r
Goes to flux.ai, or other domains
⌃⌥P
CtrlAltP
Conflicts with existing shortcut for Convert Selection to Part.
Switch to Release
⌃⌥R
CtrlAltR
Conflicts with Hard Refresh on Chrome/Mac.
Switch to Localhost
⌃⌥I
CtrlAltI
Want to print your doc? This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (