# Key to action bindings

key | pcb-menu-mkey.lht
--- | ---
. | 'All-direction' lines conf(toggle, editor/all_direction_lines, design)
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)
1-shift | File/Buffer/Select Buffer #1 PasteBuffer(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)
2-shift | File/Buffer/Select Buffer #2 PasteBuffer(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)
3-shift | File/Buffer/Select Buffer #3 PasteBuffer(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)
4-shift | File/Buffer/Select Buffer #4 PasteBuffer(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)
5-shift | File/Buffer/Select Buffer #5 PasteBuffer(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()
= | Simple optimization djopt(simple)
=-ctrl | Auto-Optimize djopt(auto)
[ | Grid -5mil SetValue(Grid,-5,mil)
\ | Full screen fullscreen(toggle)
/ | Cycle Clip Display(CycleClip)
] | Grid +5mil SetValue(Grid,+5,mil)
a-alt | Select all visible Select(All)
a-alt-shift | Unselect all Unselect(All)
a c | Library DoWindows(Library)
a l | Line Mode(Line)
a n | Line Mode(Line)
a p | Rectangle Mode(Rectangle)
a r | Arc Mode(Arc)
a t | Text Mode(Text)
a v | Rectangle Mode(Rectangle)
b | Flip Object Flip(Object)
b-alt-ctrl | a single element/netlist patch for back annotation SavePatch()
b-shift | Move selected elements to other side Flip(SelectedElements)
backspace | Remove Selected RemoveSelected()
backspace-shift | 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 | Center cursor Center()
c-alt | Route radius +0.5 conf(delta, editor/route_radius, +0.5, design)
c-alt-shift | Route radius -0.5 conf(delta, editor/route_radius, -0.5, design)
c-ctrl | Copy selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(AddSelected); Unselect(All); Mode(PasteBuffer)
d | Pins/Via show Name/Number Display(PinOrPadName)
d-shift | Pinout Display(Pinout)
delete | Remove Mode(Save); Mode(Remove); Mode(Notify); Mode(Restore)
delete-shift | Remove selected objects RemoveSelected()
down | Step Down Cursor(Warp,0,-1,grid)
down-shift | Step +Down Cursor(Pan,0,-50,view)
e-shift | Erase selected rats DeleteRats(SelectedRats)
e c | Copy selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(AddSelected); Unselect(All); Mode(PasteBuffer)
e d | Remove Mode(Save); Mode(Remove); Mode(Notify); Mode(Restore)
e f | Edit name of/Change font on layout FontSel(Object)
e i | File/Buffer/Mirror buffer (up/down) Mode(PasteBuffer); PasteBuffer(Mirror)
e l | Lock Mode(Lock)
e l-shift | Lock Mode(Lock)
e r | Rotate buffer 90 deg CCW
e r-shift | Redo last undone operation Redo()
e u-shift | Undo last operation Undo()
e x | text on layout ChangeName(Object)
enter | Click Mode(Notify); Mode(Release)
escape | Cancel Mode(Escape)
f-alt-shift | Replace footprint ReplaceFootprint()
f-ctrl | Lookup connection to object GetXY(Click on the object); Connection(Find)
f-ctrl-shift | Font selector FontSel()
f-shift | Reset all connections Connection(Reset); Display(Redraw)
f1 | Via Mode(Via)
f10 | Thermal Mode(Thermal)
f11 | Arrow Mode(Arrow)
f12 | Lock Mode(Lock)
f2 | Line Mode(Line)
f3 | Arc Mode(Arc)
f4 | Text Mode(Text)
f5 | Rectangle Mode(Rectangle)
f6 | Polygon Mode(Polygon)
f7 | Buffer Mode(PasteBuffer)
f8 | Remove Mode(Remove)
f9 | Rotate Mode(Rotate)
f a | Save Layout As... Save(LayoutAs)
f c | Save connection data of/Quit Program Quit()
f i | Save connection data of/Export layout... ExportGUI()
f n | Start New Layout New()
f o | Load layout Load(Layout)
f p | Save connection data of/Print layout... Print()
f r | Revert Load(Revert,none)
f s | Save Layout Save(Layout)
g | Grid +5mil SetValue(Grid,+5,mil)
g-ctrl | Grid +0.05mm SetValue(Grid,+0.05,mm)
g-ctrl-shift | Grid -0.05mm SetValue(Grid,-0.05,mm)
g-shift | Grid -5mil SetValue(Grid,-5,mil)
h-ctrl | ChangeHole Object ChangeHole(Object)
h-shift | ToggleHideName SelectedElement ToggleHideName(SelectedElements)
h a | About... About()
insert | Insert Point Mode(InsertPoint)
j | ChangeJoin Object ChangeJoin(Object)
j-shift | ChangeJoin SelectedObject ChangeJoin(SelectedObjects)
k | Clear Object +2 mil ChangeClearSize(Object,+2,mil)
k-ctrl | Clear Selected +2 mil ChangeClearSize(SelectedObjects,+2,mil)
k-ctrl-shift | Clear Selected -2 mil ChangeClearSize(SelectedObjects,-2,mil)
k-shift | Clear Object -2 mil ChangeClearSize(Object,-2,mil)
l | Line Tool size +5 mil SetValue(LineSize,+5,mil)
l-shift | Line Tool size -5 mil SetValue(LineSize,-5,mil)
left | Step Left Cursor(Warp,-1,0,grid)
left-shift | Step +Left Cursor(Pan,-50,0,view)
m | Move Object to current layer MoveToCurrentLayer(Object)
m-ctrl | MarkCrosshair MarkCrosshair()
m-shift | Move selected to current layer MoveToCurrentLayer(Selected)
n | text on layout ChangeName(Object)
n-alt | Nonetlist ChangeNonetlist(Element)
n-ctrl | Start New Layout New()
n-ctrl-shift | pin on layout ChangeName(Object, Number)
n-shift | Select shortest rat AddRats(Close)
o | Optimize rats nest Atomic(Save); DeleteRats(AllRats); Atomic(Restore); AddRats(AllRats); Atomic(Block)
o-ctrl | ChangeOctagon Object ChangeOctagon(Object)
o-shift | AddRats to selected pins Atomic(Save); DeleteRats(AllRats); Atomic(Restore); AddRats(SelectedRats); Atomic(Block)
p | Polygon PreviousPoint Polygon(PreviousPoint)
p-alt | Manage plugins... ManagePlugins()
p-ctrl | Auto-place selected elements AutoPlaceSelected()
p-ctrl-shift | Thin draw poly conf(toggle, editor/thin_draw_poly, design)
p-shift | Polygon Close Polygon(Close)
q | ChangeSquare Object ChangeSquare(ToggleObject)
q-ctrl | Save connection data of/Quit Program Quit()
r-alt | Auto-route selected rats AutoRoute(SelectedRats)
r-ctrl | Generate object report ReportObject()
r-shift | Redo last undone operation Redo()
right | Step Right Cursor(Warp,1,0,grid)
right-shift | Step +Right Cursor(Pan,50,0,view)
s | ChangeSize +5 mil ChangeSize(Object,+5,mil)
s-alt | ChangeDrill +5 mil ChangeDrillSize(Object,+5,mil)
s-alt-shift | ChangeDrill -5 mil ChangeDrillSize(Object,-5,mil)
s-ctrl | Save Layout Save(Layout)
s-ctrl-shift | Save Layout As... Save(LayoutAs)
s-shift | ChangeSize -5 mil ChangeSize(Object,-5,mil)
space | Arrow Mode Mode(Arrow)
t | Text Tool scale +10 mil SetValue(TextScale,+10,mil)
t-shift | Text Tool scale -10 mil SetValue(TextScale,-10,mil)
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 | Undo last operation Undo()
u-ctrl-shift | Clear undo-buffer Undo(ClearList)
up | Step Up Cursor(Warp,0,1,grid)
up-shift | Step +Up Cursor(Pan,0,50,view)
v-alt | Via Tool drill +5 mil SetValue(ViaDrillingHole,+5,mil)
v-alt-shift | Via Tool drill -5 mil SetValue(ViaDrillingHole,-5,mil)
v-ctrl | Paste buffer to layout Mode(PasteBuffer)
v-ctrl-shift | Via Tool size -5 mil SetValue(ViaSize,-5,mil)
v-shift | Via Tool size +5 mil SetValue(ViaSize,+5,mil)
v e | Zoom Max Zoom()
v f | Zoom Max Zoom()
v i | Zoom In 2X Zoom(-2)
v o | Zoom Out 2X Zoom(+2)
w | Add All Rats AddRats(AllRats)
w-ctrl | Wireframe draw conf(toggle, editor/wireframe_draw, design)
w-shift | AddRats Selected AddRats(SelectedRats)
x | Cycle object being dragged CycleDrag()
x-ctrl | Cut selection to buffer GetXY(Click to set the snap point for this buffer); PasteBuffer(Clear); PasteBuffer(MoveSelected); Mode(PasteBuffer)
x-shift | Swap nets on two selected pins net(swap)
y | Puller Puller()
y-ctrl | Redo last undone operation Redo()
y-shift | ChangeSizes to Route style ChangeSizes(Object,style,mil)
z | Zoom In 20% Zoom(-1.2)
z-ctrl | Undo last operation Undo()
z-shift | Zoom Out 20% Zoom(+1.2)
| | Thin draw conf(toggle, editor/thin_draw, design)