# Key to action bindings

key | pcb-menu-default.lht
--- | ---
+ | Zoom In 20% Zoom(-1.2)
, | Cycle object being dragged CycleDrag()
- | Zoom Out 20% Zoom(+1.2)
. | 'All-direction' lines conf(toggle, editor/all_direction_lines, design)
/ | Cycle line clip/refraction Display(CycleClip)
0 | Select Layer 10 SelectLayer(10)
0-alt | Select Layer 20 SelectLayer(20)
0-alt-ctrl | Toggle Layer 20 ToggleView(20)
0-ctrl | Toggle Layer 10 ToggleView(10)
1 | Select Layer 1 SelectLayer(1)
1-alt | Select Layer 11 SelectLayer(11)
1-alt-ctrl | Toggle Layer 11 ToggleView(11)
1-ctrl | Toggle Layer 1 ToggleView(1)
2 | Select Layer 2 SelectLayer(2)
2-alt | Select Layer 12 SelectLayer(12)
2-alt-ctrl | Toggle Layer 12 ToggleView(12)
2-ctrl | Toggle Layer 2 ToggleView(2)
3 | Select Layer 3 SelectLayer(3)
3-alt | Select Layer 13 SelectLayer(13)
3-alt-ctrl | Toggle Layer 13 ToggleView(13)
3-ctrl | Toggle Layer 3 ToggleView(3)
4 | Select Layer 4 SelectLayer(4)
4-alt | Select Layer 14 SelectLayer(14)
4-alt-ctrl | Toggle Layer 14 ToggleView(14)
4-ctrl | Toggle Layer 4 ToggleView(4)
5 | Select Layer 5 SelectLayer(5)
5-alt | Select Layer 15 SelectLayer(15)
5-alt-ctrl | Toggle Layer 15 ToggleView(15)
5-ctrl | Toggle Layer 5 ToggleView(5)
6 | Select Layer 6 SelectLayer(6)
6-alt | Select Layer 16 SelectLayer(16)
6-alt-ctrl | Toggle Layer 16 ToggleView(16)
6-ctrl | Toggle Layer 6 ToggleView(6)
7 | Select Layer 7 SelectLayer(7)
7-alt | Select Layer 17 SelectLayer(17)
7-alt-ctrl | Toggle Layer 17 ToggleView(17)
7-ctrl | Toggle Layer 7 ToggleView(7)
8 | Select Layer 8 SelectLayer(8)
8-alt | Select Layer 18 SelectLayer(18)
8-alt-ctrl | Toggle Layer 18 ToggleView(18)
8-ctrl | Toggle Layer 8 ToggleView(8)
9 | Select Layer 9 SelectLayer(9)
9-alt | Select Layer 19 SelectLayer(19)
9-alt-ctrl | Toggle Layer 19 ToggleView(19)
9-ctrl | Toggle Layer 9 ToggleView(9)
: | Command Entry Command()
[ | Previous grid Grid(down)
\ | Full screen fullscreen(toggle)
] | Next grid Grid(up)
a a | Start routing an arc Tool(Save); Tool(arc); Tool(Press)
a b f | Replace footprint ReplaceFootprint()
a b s | Swap nets on two selected pins net(swap)
a b x | netlist patch for back annotation SavePatch()
a d a | Disperse all subcircuits DisperseElements(All)
a d s | Disperse selected subcircuits DisperseElements(Selected)
a l | Start routing a line Tool(Save); Tool(line); Tool(Press)
a m | Place mark MarkCrosshair()
a o a | Auto-Optimize djopt(auto)
a o d | Debumpify djopt(debumpify)
a o m | Miter djopt(miter)
a o n | Vianudge djopt(vianudge)
a o o | Ortho pull djopt(orthopull)
a o p | Puller Puller()
a o s | Simple optimization djopt(simple)
a o t | Viatrim djopt(viatrim)
a o u | Unjaggy djopt(unjaggy)
a p s | Auto-place selected subcircuits AutoPlaceSelected()
a r a | Auto-route all rats AutoRoute(AllRats)
a r r | Rip up all auto-routed tracks RipUp(All)
a r s | Auto-route selected rats AutoRoute(SelectedRats)
a r t | Rip up selected auto-routed tracks RipUp(Selected)
a v | Place via Tool(Save); Tool(via); Tool(Press); Tool(Restore)
a w | Place mark MarkCrosshair()
a x | Design Rule Checker DRC()
b 1 | Select Buffer #1 PasteBuffer(1)
b 2 | Select Buffer #2 PasteBuffer(2)
b 3 | Select Buffer #3 PasteBuffer(3)
b 4 | Select Buffer #4 PasteBuffer(4)
b 5 | Select scratchpad PasteBuffer(5)
b b | Layer bindings... LayerBinding(buffer)
b c c | Clear buffer PasteBuffer(Clear)
b c e | Convert buffer to extended object... ExtobjConvFrom(buffer, @gui); Tool(buffer)
b c p | Convert buffer to padstack PadstackConvert(buffer); Tool(buffer)
b c s | Convert buffer to subcircuit PasteBuffer(ConvertSubc)
b f l | Load buffer content from file PasteBuffer(Clear); PasteBuffer(LoadAll)
b f s | Save buffer content to file PasteBuffer(SaveAll)
b m l | Mirror buffer (left/right) Tool(buffer); PasteBuffer(Rotate,1); PasteBuffer(Mirror); PasteBuffer(Rotate,3)
b m u | Mirror buffer (up/down) Tool(buffer); PasteBuffer(Mirror)
b n | Normalize Tool(buffer); PasteBuffer(Rotate,1); PasteBuffer(Normalize)
b r a | Arbitrarily Rotate Buffer Tool(buffer); FreeRotateBuffer()
b r l | Rotate buffer 90 deg CCW (left) Tool(buffer); PasteBuffer(Rotate,1)
b r r | Rotate buffer 90 deg CW (right) Tool(buffer); PasteBuffer(Rotate,3)
b s b | Break buffer subcircuits to pieces PasteBuffer(Restore)
b s l d | in multiple footprint files SaveLib(dir, buffer)
b s l f | in a single lib file SaveLib(file, buffer)
b s p | Break buffer padstacks to pieces PadstackBreakup(buffer)
b s s | Save buffer subcircuit to file Save(PasteBuffer)
c-ctrl | Copy selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(AddSelected); Unselect(All); Tool(buffer)
c c | Clear/reset lookup Connection(Reset); Display(Redraw)
c d | Del/Remove Connected Atomic(Save); Connection(Reset); Atomic(Restore); Unselect(All); Atomic(Restore); Connection(Find); Atomic(Restore); Select(Connection); Atomic(Restore); RemoveSelected(); Atomic(Restore); Connection(Reset); Atomic(Restore); Unselect(All); Atomic(Block)
c e | Erase rats nest DeleteRats(AllRats)
c f | Find Connections Connection(Reset); Connection(Find)
c r-shift | Optimize rats nest - autorouter Atomic(Save); DeleteRats(AllRats); Atomic(Restore); AddRats(AllRats, manhattan); Atomic(Close)
c r | Optimize rats nest Atomic(Save); DeleteRats(AllRats); Atomic(Restore); AddRats(AllRats); Atomic(Close)
c s | Select shortest rat AddRats(Close)
delete | Remove object Tool(Save); Tool(remove); Tool(Press); Tool(Restore)
down | Step Down Cursor(Warp,0,1,grid)
down-ctrl | Scroll Down Scroll(down)
down-shift | Step +Down Cursor(Pan,0,50,view)
e c | Copy selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(AddSelected); Unselect(All); Tool(buffer)
e d | Remove object Tool(Save); Tool(remove); Tool(Press); Tool(Restore)
e f | Object flags... FlagEdit()
e g c | Clearance +2 mil ChangeClearSize(Object,+2,mil)
e g c-shift | Clearance -2 mil ChangeClearSize(Object,-2,mil)
e g d | ChangeDrill +5 mil ChangeDrillSize(Object,+5,mil)
e g d-shift | ChangeDrill -5 mil ChangeDrillSize(Object,-5,mil)
e g g | Edit padstack geometry/prototype padstackedit
e g s | ChangeSize +5 mil ChangeSize(Object,+5,mil)
e g s-shift | ChangeSize -5 mil ChangeSize(Object,-5,mil)
e g y | ChangeSizes to Route style ChangeSizes(Object,style,mil)
e i | Flip Object Flip(Object)
e j | ChangeJoin Object ChangeJoin(Object)
e l | Move to current layer MoveToCurrentLayer(Object)
e o | Change font... FontSel(Object)
e p | Object Properties... PropEdit(selection)
e r | Change refdes ChangeName(Refdes)
e s b | Layer bindings... LayerBinding()
e s e | External editor... GetXY(Click on the subcircuit to edit); extedit(object)
e s r | Refdes ChangeName(Subc)
e s s | Set Same Style SetSame()
e s x | Convert to extended object... ExtobjConvFrom(Object, @gui)
e t | Edit text... ChangeName(Object)
e v | Paste buffer to layout Tool(buffer)
e x | Cut selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(MoveSelected); Tool(buffer)
e y | Cycle object being dragged CycleDrag()
enter | Click (left) Tool(Press); Tool(Release)
escape | Cancel Tool(Escape)
f1 | Via Tool(via)
f10 | Thermal Tool(thermal)
f11 | Arrow Tool(arrow)
f12 | Lock Tool(lock)
f2 | Line Tool(line)
f3 | Arc Tool(arc)
f4 | Text Tool(text)
f5 | Rectangle Tool(rectangle)
f6 | Polygon Tool(poly)
f7 | Buffer Tool(buffer)
f7-shift | Rotate buffer 90 deg CCW (left) Tool(buffer); PasteBuffer(Rotate,1)
f8 | Del/Remove Tool(remove)
f9 | Rotate Tool(rotate)
f a | Save Layout As... Save(LayoutAs)
f c | Export with CAM job... cam()
f e | Export layout... ExportGUI()
f l | Load layout... Load(Layout)
f n | Start New Layout New()
f o | Load layout... Load(Layout)
f p | Print layout... Print()
f q | Quit Program Quit()
f r | Revert Load(Revert,none)
f s | Save Layout Save(Layout)
f x p | netlist patch for back annotation SavePatch()
g b | Previous grid Grid(down)
g d | Grid *2 SetGrid(*2)
g f | Next grid Grid(up)
g h | Grid /2 SetGrid(/2)
g i | mil SetUnits(mil)
g l | Enable local grid conf(toggle, plugins/hid_gtk/local_grid/enable, design)
g m | mm SetUnits(mm)
g r | Realign grid Display(ToggleGrid)
g v | Enable visible grid conf(toggle, editor/draw_grid, design)
i a | About... About()
i c c | Calibrate Printer... PrintCalibrate()
i c i | Data integrity check Integrity()
i c p | Preferences... preferences
i c r | Re-scan the footprint library fp_rehash()
i d | Generate drill summary Report(DrillReport)
i f | Report found padstacks Report(FoundPins)
i r | Generate object report ReportObject()
insert | Insert Point Tool(insert)
j h | Scroll Left Scroll(left)
j j | Scroll Down Scroll(down)
j k | Scroll Up Scroll(up)
j l | Scroll Right Scroll(right)
k h | Step Left Cursor(Warp,-1,0,grid)
k j | Step Down Cursor(Warp,0,1,grid)
k k | Step Up Cursor(Warp,0,-1,grid)
k l | Step Right Cursor(Warp,1,0,grid)
k r | Click (right) Tool(Release); Popup(popup-obj, obj-type)
k space | Click (left) Tool(Press); Tool(Release)
l h | all layers off ToggleView(all, vis, clear)
l k | Select previous layer LayerByStack(Select, Prev)
l l | Select next layer LayerByStack(Select, Next)
l v | all layers on ToggleView(all, vis, set)
left | Step Left Cursor(Warp,-1,0,grid)
left-ctrl | Scroll Left Scroll(left)
left-shift | Step +Left Cursor(Pan,-50,0,view)
m c c | Crosshair shows style/object clearance conf(toggle, editor/show_drc, design)
m c o | Orthogonal moves conf(toggle, editor/orthogonal_moves, design)
m c p | Crosshair snaps to padstacks conf(toggle, editor/snap_pin, design)
m c s | Crosshair snaps to off-grid points on lines conf(toggle, editor/snap_offgrid_line, design)
m d a | Show autorouter trials conf(toggle, editor/live_routing, design)
m d c | Check polygons conf(toggle, editor/check_planes, design)
m d d | poly as-drawn frame annotation conf(toggle, editor/as_drawn_poly, design)
m d h | Highlighting on line, arc points conf(toggle, editor/highlight_on_point, design)
m d o | Object list popup conf(toggle, editor/click_objlist, design)
m d p | Thin draw poly conf(toggle, editor/thin_draw_poly, design)
m d r | Reset
m d t | Thin draw conf(toggle, editor/thin_draw, design)
m d w | Wireframe draw conf(toggle, editor/wireframe_draw, design)
m f h | Hide floaters conf(toggle, editor/hide_names, design)
m f l | Lock floaters conf(toggle, editor/lock_names, design)
m f o | Only floaters conf(toggle, editor/only_names, design)
m k s | Loose subcircuits (no subc lock) subc(loose, toggle)
m l + | Line Tool size +5 mil SetValue(LineSize,+5,mil)
m l - | Line Tool size -5 mil SetValue(LineSize,-5,mil)
m l a | 'All-direction' lines conf(toggle, editor/all_direction_lines, design)
m l c | New lines, arcs clear polygons conf(toggle, editor/clear_line, design)
m l d | Auto enforce style clearance conf(toggle, editor/auto_drc, design)
m l f | Cycle line clip/refraction Display(CycleClip)
m l m | Automatic trace merging conf(toggle, editor/trace_auto_merge, design)
m o b | black current group conf(toggle, appearance/black_current_group, design)
m o i | Invisible-color on other groups conf(toggle, appearance/invis_other_groups, design)
m p c | New polygons clear polygons conf(toggle, editor/clear_polypoly, design)
m p f | New polygons are full ones conf(toggle, editor/full_poly, design)
m p i | Polygon clip inhibit (toggle) ClipInhibit(toggle)
m r m | Rubber band keeps middle line dir conf(toggle, editor/rubber_band_keep_midlinedir, design)
m r r | Rubber band mode conf(toggle, editor/rubber_band_mode, design)
m t + | Text Tool scale +10 mil SetValue(TextScale,+10,mil)
m t - | Text Tool scale -10 mil SetValue(TextScale,-10,mil)
n-ctrl | Start New Layout New()
n c f | claim net on found ClaimNet(found)
n c o | claim net by object ClaimNet(object)
n c s | claim net on selected ClaimNet(selected)
n l k | Visual length, clear NetLength(clear)
n l l | Netlist dialog, refresh lengths NetlistDialog(); NetlistDialog(RefreshNetLens)
n l o | Visual length, from object NetLength(object)
p m p | Manage plugins... ManagePlugins()
p m s | Manage scripts... BrowseScripts()
p p c | Polygon Close Polygon(Close)
p p p | Polygon PreviousPoint Polygon(PreviousPoint)
q-ctrl | Quit Program Quit()
r r + | Route radius +0.5 conf(delta, editor/route_radius, +0.5, design)
r r - | Route radius -0.5 conf(delta, editor/route_radius, -0.5, design)
r r m | Route radius -0.5 conf(delta, editor/route_radius, -0.5, design)
r r p | Route radius +0.5 conf(delta, editor/route_radius, +0.5, design)
right | Step Right Cursor(Warp,1,0,grid)
right-ctrl | Scroll Right Scroll(right)
right-shift | Step +Right Cursor(Pan,50,0,view)
s-ctrl | Save Layout Save(Layout)
s-ctrl-shift | Save Layout As... Save(LayoutAs)
s a a | Select all visible objects Select(All)
s a c | Select all found objects Select(Connection)
s b p | Break selection padstack to pieces PadstackBreakup(selected)
s b s | Break selection subcircuits to pieces PasteBuffer(Push); PasteBuffer(5); PasteBuffer(Clear); PasteBuffer(AddSelected); RemoveSelected(); PasteBuffer(Restore); PasteBuffer(ToLayout, crosshair); PasteBuffer(Clear); PasteBuffer(Pop)
s c e | Convert selection to extended object... ExtobjConvFrom(Selected, @gui)
s c p | Convert selection to padstack PadstackConvert(selected); Tool(buffer)
s c s | Convert selection to subcircuit Select(ConvertSubc)
s f | Move selected subcircuits to other side Flip(SelectedElements)
s i | Invert selection Select(Invert)
s k | List locked objects query(view, "@.p.flag.lock == 1 && isvoid(@.subc)")
s l | Move selected objects to current layer MoveToCurrentLayer(Selected)
s p | Edit properties propedit(selection)
s r | Remove selected objects RemoveSelected()
s s | Advanced search and select SearchDialog()
s u a | Unselect all objects Unselect(All)
s u c | Unselect all found objects Unselect(Connection)
space | Arrow Tool(arrow)
t a | Arc Tool(arc)
t b | Buffer Tool(buffer)
t c | Copy Tool(copy)
t d | Del/Remove Tool(remove)
t e | Thermal Tool(thermal)
t h | Polygon Hole Tool(polyhole)
t i | Insert Point Tool(insert)
t k | Lock Tool(lock)
t l | Line Tool(line)
t m | Move Tool(move)
t n | Arrow Tool(arrow)
t o | Rotate Tool(rotate)
t p | Polygon Tool(poly)
t r | Rectangle Tool(rectangle)
t t | Text Tool(text)
t v | Via Tool(via)
tab | Flip up/down SwapSides(V)
tab-ctrl | Spin 180 degrees SwapSides(R)
tab-ctrl-shift | Swap Sides SwapSides()
tab-shift | Flip left/right SwapSides(H)
u c | Clear undo-buffer Undo(ClearList)
u d | Undo dialog (for debugging) UndoDialog()
u r | Redo last undone operation Redo()
u u | Undo last operation Undo()
up | Step Up Cursor(Warp,0,-1,grid)
up-ctrl | Scroll Up Scroll(up)
up-shift | Step +Up Cursor(Pan,0,-50,view)
v c | Center cursor Center()
v f | Zoom Extents Zoom()
v n | Show padstack numbers in a subc Display(PinOrPadName)
v r g | Reset GUI
v r v | Reset View
v s c | user configured Display(SubcID)
v s f | footprint Display(SubcID,"%a.footprint%")
v s r | refdes Display(SubcID, "%a.refdes%")
v s s | refdes+value Display(SubcID,"%a.refdes%\\n%a.value%")
v s v | value Display(SubcID,"%a.value%")
v t c | user configured Display(TermID)
v t n | name Display(TermID, "%a.name%")
v t s | term+name Display(TermID, "%a.term%,%a.name%")
v t t | term Display(TermID, "%a.term%")
w a | About... About()
w d | DRC Check DRC()
w f | Font selector FontSel()
w l | Library LibraryDialog()
w m | Message Log LogDialog()
w n | Netlist NetlistDialog()
w p | Pinout Display(Pinout)
y-ctrl | Redo last undone operation Redo()
z-ctrl | Undo last operation Undo()
z e | Zoom Extents Zoom()
z f | Zoom to found ZoomTo(found)
z s | Zoom to selection ZoomTo(selected)
z x | Zoom Out 20% Zoom(+1.2)
z z | Zoom In 20% Zoom(-1.2)
| | Wireframe draw conf(toggle, editor/wireframe_draw, design)