Skip to content
Keyboard Shortcuts + Mouse & Trackpad Input
Share
Explore

Flux's Shortcuts v2

Key Combiner virtual keyboard - this is now out of date.
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
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
0
Search
Category
Action
Current
Description
Proposed Mac / Chrome
Proposed Windows / Chrome
Notes
Status in Code
Testing Status
General
10
Create New Project
N
N
Alt N
Branch
Chrome Mac
Clone Current Project
D
⌥ D
Maybe N ?
Alt D
Maybe Alt Shift N ?
We removed this shortcut from prod to prevent a collision with Align Right. If we want it back, it’ll need a new mapping.
Branch
Chrome Mac
Publish Project as Part / Publish Changes
P
P
Ctrl P
Existing
Chrome Mac
Revert Project Version
R
Needs research
S
Ctrl Shift S
Branch
Chrome Mac
Insert Comment
⌘G
Why G?
C
C
Existing
Chrome Mac
Browser Zoom In
???
+
Ctrl Alt +
Browser Zoom Out
???
This is how Figma does it.
-
Ctrl Alt -
Cancel Current Action
Esc
Reorganized, renamed
Esc
Esc
Branch
Chrome Mac
Open Keyboard Shortcuts
⌘H
Terrible hotkey
/
Ctrl /
Safari co-opts / . Can we override Safari?
Branch
Chrome Mac
Close Comments
Esc
Esc
Esc
Just hide this. Duh.
Branch
Chrome Mac
View
5
Show/Hide UI
Hide/show
.
Ctrl .
Presently doesn’t work in Mac/Safari or Chrome.
Branch
Show/Hide Collaborative Cursors
Control Shift C
Previously “Toggle Collaborative Cursors Visibility”
.
Ctrl Shift .
Branch
Show/Hide Comments
⌃ C
Previously “Toggle Comments Visibility”
C
Shift C
Branch
Open/Close the Feedback Drawer
The bottom drawer with Problems and Comments
F
Alt F
Branch
Open/Close the Layer List
Previously “Toggle the visibility of the layer view controller in PCB mode”
L
Alt L
Branch
Edit
15
Undo
⌘Z
Z
Ctrl Z
Local
Redo
⌘⇧Z
Z
Ctrl Shift Z
Local
Delete
Backspace or Delete
Changed name
Backspace or
Delete
Backspace or Delete
Local
Copy
⌘C
Changed name
C
Ctrl C
Local
Copy Properties
C
Wait why isn’t this ⌥⌘C ?
C
Ctrl Alt Shift C
Local
Copy Layout Rules
C
Why isn’t this ⌥⇧⌘C ?
C
Ctrl Shift C
Local
Cut
⌘X
Changed name
X
Ctrl X
Local
Paste
⌘V
Changed name
V
Ctrl V
Local
Duplicate
D
Ctrl D
Duplicate with Drag
Drag
Alt Drag
Exclude from V2
Rename
⌃R
Return
Ctrl Enter
Local
Edit Part
⌘E
"Open part in new tab”?
E
Ctrl E
Local
Publish Selection as Part
⌘P
P
Ctrl Shift P
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
Shift 1
Shift 2
Shift 3
Shift 4
Shift 5
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
Spacebar Drag
Spacebar Drag
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
Shift 6
Shift 7
Shift 8
Shift 9
Recall saved viewport position
6-9
Changed name
6
7
8
9
6
7
8
9
Find part
⌘F
Category
F
Ctrl F
Open Schematic
Consider G then S
1
Alt 1
Ignore in v2
Open Code
2
Alt 2
Ignore in v2
Open PCB
3
Alt 3
Ignore in v2
Open BOM
4
Alt 4
Ignore in v2
Open Library
8
Alt 8
Ignore in v2
Open Objects
9
Alt 9
Ignore in v2
Open Rules
0
Alt 0
Ignore in v2
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
Ignore in v2
Selection
7
Select All
⌘A
Previously “Select all subjects on canvas”
A
Ctrl A
Deselect All
⌘⇧A
Previously “Unselect selected subjects”
A or ESC
Ctrl Shift A or ESC
Multi-Select
Click
Shift Click
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
Ctrl Click
Deep Select
Select a child of a parent
Click
Ctrl Click
Deep Select Within a Rectangle
Drag
Ctrl Drag
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
Shift Click
Transform
15
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
Shift F
Branch
Axis-Aligned Drag
Snaps the movement to the nearest axis
Drag
Shift Drag
Branch
Transform on PCB
6
Flip Viewport to Front/Back
Option is the “Go” modifier
F
Alt Shift F
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.
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.
L
L
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
Alt Shift F
Requires new functionality. Exclude from v2.
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
Requires new functionality. Exclude from v2.
Focus next visible layer up
L
Shift L
Requires new functionality. Exclude from v2.
Arrange
8
Align Left
⌥A
From Figma. Changed name
A
Alt A
Align Right
⌥D
From Figma. Changed name
D
Alt D
Align Horizontal Centers
⌥H
From Figma. Changed name
H
Alt H
Align Top
⌥W
From Figma. Changed name
W
Alt W
Align to Bottom
⌥S
From Figma. Changed name
S
Alt S
Align Vertical Centers
⌥V
From Figma. Changed name
V
Alt V
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
Shift D
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
Draw Trace on Next Layer with a Via
New name
L
L
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
Ctrl Alt S
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
Ctrl Alt P
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
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.