Skip to content

icon picker
Flux's Shortcuts v2

Last edited 368 days ago by System Writer
Key Combiner virtual keyboard - this is now out of date.
Modifier Keys
Mac Key
Windows Key
Use
Ctrl
Primary modifier
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
Alt
Tertiary modifier. Also our “go” modifier
🙅
Avoid. No matching key on Windows
🙅
Windows Key
Avoid. Generally off limits for applications and no matching key on Mac
There are no rows in this table

Correct order for modifier keys

On both Mac and Windows, the correct order is
Meta, Control, Alt, Shift, Command, [letter]
Flux Keyboard Shortcuts
Category
Action
Mac
Windows
Description
Notes
Status in Code
Testing Status
Behavior
Places Mentioned
General
10
Create New Project
N
Alt N
Clone Current Project

N

Alt Shift N
Publish to Library
P
Ctrl P
Insert Comment
C
C
Ask Copilot
C
Alt C
Browser Zoom In
+
Ctrl +
Browser Zoom Out
-
Ctrl -
Cancel Current Action
Esc
Esc
Open Keyboard Shortcuts
/
Ctrl /
Safari co-opts / . Can we override Safari?
Close Comments
Esc
Esc
View
19
Hide/Show UI
\
Ctrl \
Hide/Show Collaborative Cursors
\
Ctrl Shift \
Previously “Toggle Collaborative Cursors Visibility”
Hide/Show Comments
C
Shift C
Previously “Toggle Comments Visibility”
Hide/Show All Pin Labels
P
Shift P
Open/Close the Feedback Drawer
F
Alt F
The bottom drawer with Problems and Comments
Open/Close the Layer List
L
Alt L
Previously “Toggle the visibility of the layer view controller in PCB mode”
Flip Viewport to Top/Bottom
F
Alt Shift F
Option is the “Go” modifier
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
Arpeggio
Focus Top or Bottom Solder Paste
L then P or P
L then P
Arpeggio
Focus Top or Bottom Solder Mask
L then M or M
L then M
Arpeggio
Focus Off
L then ESC
L then ESC
Arpeggio
Hide/Show 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/Show Top or Bottom Overlay
H then O or O
H then O or Shift O
Arpeggio
Hide/Show Top or Bottom Solder Paste
H then P or P
H then P or Shift P
Arpeggio
Hide/Show Top or Bottom Solder Mask
H then M or M
H then M or Shift M
Arpeggio
Hide/Show Off
H then ESC
H then ESC
Arpeggio
Snap to Alignment on PCB
A
A
Hide/Show Measurements
M
M
Edit
16
Undo
Z
Ctrl Z
Redo
Z
Ctrl Shift Z
Delete
Backspace or
Delete
Backspace or Delete
Copy
C
Ctrl C
Copy Properties
C
Ctrl Alt C
Copy Layout Rules
C
Ctrl Shift C
Cut
X
Ctrl X
Paste
V
Ctrl V
Duplicate
D
Ctrl D
Duplicate with Drag
Drag
Alt Drag
Exclude from V2
Rename
Return
Ctrl Enter
Edit Component
E
Ctrl E
Convert Selection to Component
P
Ctrl Shift P
Assign Component to Hotkey
1
2
3
4
5
Shift 1
Shift 2
Shift 3
Shift 4
Shift 5
Insert Component from Hotkey
1
2
3
4
5
1
2
3
4
5
Give Focus to Toolbar
Tab
Tab
First click on an object in the PCB editor. A little toolbar (barista) will show up.
Use tab to focus on different fields of the toolbar. Each field can be edited.
FOR PCB Editor ONLY
Navigation
11
Navigate Left
Navigate Up
Navigate Right
Navigate Down
Pan
Spacebar Drag
Spacebar Drag
Zoom In
+
or
+
+
Zoom Out
-
or
-
-
Zoom to Fit All or Selection
0
0
0 better matches other software
Assign current viewport position to hotkey
6
7
8
9
Shift 6
Shift 7
Shift 8
Shift 9
Recall saved viewport position
6
7
8
9
6
7
8
9
Find Component
F
Ctrl F
Selection
8
Select All
A
Ctrl A
Deselect All
A or ESC
Ctrl Shift A or ESC
Multi-Select
Click
Shift Click
Select Entire Wire
Ctrl
Schematic Page
Deep Select
Ctrl
PCB Page
Multi-Select Items From Object List (PCB Editor)
Click
Ctrl Click
Deep Select Within a Rectangle
Drag
Ctrl Drag
Range Select From Object List (PCB Editor)
Click
Shift Click
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.
Transform
15
Nudge Left
Moving different elements in editor.
Nudge Up
Nudge Right
Nudge Down
Nudge Minor Step Left
Shift
Nudge Minor Step Up
Shift
Nudge Minor Step Right
Shift
Nudge Minor Step Down
Shift
Rotate Right
]
]

Rotate Left
[
[
Rotate Right Individually
]
Shift ]
Rotating individual elements
Rotate Left Individually
[
Shift [
Rotating individual elements
Flip Horizontally
F
F
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.
Flip Horizontally Individually
F
Shift F
Flipping individual elements
Axis-Aligned Drag
Drag
Shift Drag
Snaps the movement to the nearest axis
Transform (PCB only)
2
Flip Layer
F
F
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.
Measure Distance
M
M
Displays a line from the origin to the cursor with a read out of the distance
Hackathon project Q1 2023
Arrange
10
Align Left
A
Alt A
From Figma. Changed name
Align Right
D
Alt D
From Figma. Changed name
Align Horizontal Centers
H
Alt H
From Figma. Changed name
Align Top
W
Alt W
From Figma. Changed name
Align to Bottom
S
Alt S
From Figma. Changed name
Align Vertical Centers
V
Alt V
From Figma. Changed name
Space Evenly
S
S
For Schematic
Space Evenly Horizontally
H
Option Shift H
For PCB
Space Evenly Vertically
V
Option Shift V
For PCB
Lock
L
Shift L
Prevents further modification of an object
How about L?
Others are taken:
L is browser focus address bar
L opens the LVC
L is an arpeggio
Connect on Schematic
4
Start Drawing a Wire
Double Click the Canvas or
Click a Terminal
Double Click the Canvas or
Click a Terminal
Create a Wire Elbow
Click
Click
Finish Drawing a Wire
Double Click the Canvas or
Click a Terminal or
ESC
Double Click the Canvas or
Click a Terminal or
ESC
Flip Trace Elbow Direction
F
F
Connect on PCB
10
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
F
Flips the position of the chamfer in the current segment
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 or Drag Traces at Any Angle
Shift
Hold Shift to draw a trace at any angle. Otherwise, traces are drawn at 45°.
Toggle MultiRouting Mode when available
Ctrl
Drag Traces/Vias Without Keeping Them Connected
Ctrl
Draw Trace on Next Layer with a Via
V
V
Cursor
3
Context menu
Right Click or
Click
Right Click
Exclude from v2
Zoom
Trackpad: pinch
Magic Mouse: Scroll
Two button mouse: Scroll-wheel
Needs research
We shouldn’t use ⌃Scroll for Magic Mouse - this conflicts with an accessibility zoom feature on Mac. Let’s use ⌘Scroll instead.
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
Ctrl Alt S
This opens a special performance stats panel that is only to be used internally
On PCB Editor Page only
Switch to Prod, release and localhost
P
Ctrl Alt P
Goes to flux.ai, or other domains
Conflicts with existing shortcut for Convert Selection to Part.
Switch to Release
R
Ctrl Alt R
Conflicts with Hard Refresh on Chrome/Mac.
Switch to Localhost
I
Ctrl Alt I
Dreams (Want to be implemented in future)
10
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
G then B
G then B
Obviously doesn’t exist yet
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
Z Click
Z Click
Z Click
Shift Z Click
This is how Illustrator and Figma do it. Hold Z and the cursor becomes a plus.
Ignore in v2
Measure Distance
Alt
Planned for the future. Would display measurements dynamically from the selected object or cursor.
Requires new functionality. Skip in v2.
Deep Select
Click
Ctrl Click
Select a child of a parent

VIEW of items missing in the Keyboard Shortcuts Dialog
Category
Action
Mac
Windows
Description
Notes
Status in Code
Testing Status
Behavior
Places Mentioned
View
4
Focus Off
L then ESC
L then ESC
Arpeggio
Hide/Show Off
H then ESC
H then ESC
Arpeggio
Snap to Alignment on PCB
A
A
Hide/Show Measurements
M
M
Edit
3
Duplicate
D
Ctrl D
Duplicate with Drag
Drag
Alt Drag
Exclude from V2
Give Focus to Toolbar
Tab
Tab
First click on an object in the PCB editor. A little toolbar (barista) will show up.
Use tab to focus on different fields of the toolbar. Each field can be edited.
FOR PCB Editor ONLY
Selection
3
Multi-Select Items From Object List (PCB Editor)
Click
Ctrl Click
Deep Select Within a Rectangle
Drag
Ctrl Drag
Range Select From Object List (PCB Editor)
Click
Shift Click
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.
Transform
1
Axis-Aligned Drag
Drag
Shift Drag
Snaps the movement to the nearest axis
Arrange
1
Lock
L
Shift L
Prevents further modification of an object
How about L?
Others are taken:
L is browser focus address bar
L opens the LVC
L is an arpeggio
Connect on Schematic
0
Cursor
3
Internal
4
Future Dreams (Want to be implemented in Future)
0
Dreams (Want to be implemented in future)
10
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
G then B
G then B
Obviously doesn’t exist yet
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
Z Click
Z Click
Z Click
Shift Z Click
This is how Illustrator and Figma do it. Hold Z and the cursor becomes a plus.
Ignore in v2
Measure Distance
Alt
Planned for the future. Would display measurements dynamically from the selected object or cursor.
Requires new functionality. Skip in v2.
Deep Select
Click
Ctrl Click
Select a child of a parent

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.