Keyboard reference
One comprehensive list of every keyboard shortcut in Glyph, grouped the same way the in-app cheat sheet is. Each chapter of the docs calls out the shortcuts most relevant to its feature, but this table is the authoritative one — it lists the same shortcuts as the in-app cheat sheet (press ?). If you ever spot a difference between the two, please report it.
While a dialog is open, the shortcuts that act on the drawing — tool letters, Undo/Redo, Delete, arrow nudges, the clipboard keys, and registry shortcuts such as Ctrl+S or F7 — do nothing, and so do ? (the cheat sheet) and Ctrl+K (the command palette), which never open a second dialog over the first, even when the dialog's focus is on a button rather than a text field. Escape closes the dialog without also clearing your selection behind it.
Remapping shortcuts (File → Setup → Keyboard shortcuts…)
Most of the bindings below can be changed. lists every action next to its current key; click Edit, press the new combination, and it's saved immediately. Every candidate is validated live, so a key already claimed by another action, by a context-owned key (a tool letter, Ctrl+K, …), or reserved by the browser (Ctrl+N, Ctrl+T, Ctrl+W) is rejected with the reason shown rather than silently taking over. Clear unbinds an action; Reset to defaults restores every stock binding and drops all overrides.
Your keymap, like your Settings, design rules, grid presets and waivers, is kept in this browser, with a second copy in the browser's private storage so that a crash cannot lose a recent change. Because of that copy, clearing only the browser's local storage does not reset them: the copy restores them on the next load. To reset, use the in-app control (Reset to defaults here), or clear the site's data in your browser's settings, which removes both copies.
Presets. The dropdown at the top of the dialog (also one click from , through the Keyboard shortcuts… button at the top of Settings) offers Glyph (stock, no changes) and KLayout — a deliberately partial keymap covering only what klayout.de's own manual documents: F2 = zoom to fit, * = show full hierarchy, 0 = boxes only, 1 = top level only, + / - = step the hierarchy depth one level. Measured against KLayout's own menu registry, it also puts Zoom to fit whole cell on F2 (the whole cell even with something selected), the selection-aware Zoom to fit on Shift+F2, Duplicate on Ctrl+B and Enter cell of selected instance (KLayout's Descend) on Ctrl+D; under the stock keymap Ctrl+D stays Duplicate. Switching to KLayout unbinds F2's usual marker-step rather than guessing it a new home — step through markers via / , or the command palette, instead — and likewise unbinds grid preset 8: on a US layout * IS Shift+8, so the preset's hierarchy key wins that keystroke (the other nine grid presets keep theirs, and still reaches all ten). It also moves M: KLayout users reach for M to move (a habit from that tool's Move mode — its own factory keymap binds no letter to it), so under this preset M arms the Select tool (Glyph has no separate Move tool — dragging a selection is how you move it) instead of Measure. Measure itself is left unbound under this preset rather than guessed onto an invented key — queried directly against a real KLayout install, its own edit-mode tools (Select/Move/Ruler/Box/Polygon/Path/Text/Partial) carry no factory-default keyboard shortcut at all, so there is nothing to adopt; reach Measure via the toolbar or the command palette, or bind it yourself. Switching presets clears any personal overrides you've made.
What can't be remapped. 33 actions — including the nine tool switches (V/B/P/L/C/A/T/M/S, findable by name in the command palette even though their key is fixed) — are wired directly into the canvas or toolbar code rather than resolved through the shortcut registry, and the dialog lists them read-only with the module that owns each key. The context-sensitive gestures in the tables below ([/], the boolean letters, drag/click modifiers, and the rest) aren't actions at all, so they don't appear in the dialog to edit — only in these reference tables.
Tools
Each of these is also its own command-palette entry (searchable by name — "rectangle" finds the Box tool, "ruler" finds Measure, "partial move" finds Stretch — not just by its letter).
| Key | Action |
|---|---|
V |
Select tool |
B |
Box tool |
P |
Polygon tool |
L |
Path tool |
C |
Circle tool |
A |
Arc tool |
T |
Text tool |
M |
Measure tool |
S |
Stretch tool |
Draw
| Key | Action |
|---|---|
Shift (held) |
Constrain angle to 45° while drawing; inverts ortho mode for one click |
F |
Mirror the armed placement ghost |
R |
Rotate the armed placement ghost 90° clockwise — or, with no ghost armed, rotate the selection 90° (see the Arrange table below) |
| Double-click | Select tool only: edit a text shape under the cursor, else enter the reference (SRef/ARef) there |
| Right-click | Commit the polygon draft; cancels any other in-progress draft |
Enter |
Commit the path / polygon draft, pin a measurement, or (a draw tool or Measure armed with no draft yet) open Dynamic Input to type the first point |
Backspace |
While a Polygon or Path draft is in progress: undo the last placed vertex (same key as the HUD's "Undo vertex" chip, "Undo point" on a Path). With no draft in progress, plain Backspace deletes the selection instead — see the Edit table below |
When more dimension labels are on screen than can be read at once (past ~300), Glyph hides the text labels and shows a “Dim labels hidden (cap)” badge in the status bar — every dimension's own line, ticks and arc still draw, a selected dimension's label always draws, and zooming in brings labels back as the count drops under the cap.
Edit
| Key | Action |
|---|---|
Ctrl+Z |
Undo |
Ctrl+Shift+Z |
Redo |
Ctrl+X |
Cut |
Ctrl+C |
Copy |
Ctrl+V |
Paste |
Ctrl+Shift+V |
Paste in place (original coordinates) |
Ctrl+D |
Duplicate |
Del |
Delete |
Backspace |
Delete (same as Del) |
Arrow keys |
Nudge the selection by one grid step (Shift: ×10) |
Ctrl+A |
Select all |
Ctrl+F |
Find shapes & instances… |
Ctrl+Shift+F |
Search & replace cell refs… |
Ctrl+I |
Invert selection |
Ctrl+G |
Group the selection into a new cell |
Ctrl+Shift+G |
Ungroup the selected reference |
U |
Union (OR) — boolean the selected shapes |
D |
Difference (SUB) — subtract the later shapes from the first |
I |
Intersect (AND) — keep only the overlap |
X |
XOR — keep only the non-overlap |
Escape |
Cancel the in-progress draft, else clear selection, else exit the current cell |
Arrange
| Key | Action |
|---|---|
] |
Rotate +90° |
[ |
Rotate −90° |
R |
Rotate +90° (or the armed placement ghost, clockwise, if one is armed) |
View
| Key | Action |
|---|---|
Ctrl+0 |
Zoom to fit (selection, else the active cell) |
Ctrl+1 |
Reset zoom (100%) |
Ctrl+\ |
Maximise canvas (hide panels) |
G |
Snap to grid |
Space + drag |
Pan |
Wheel |
Zoom at cursor |
F8 |
Toggle ortho mode |
F10 |
Toggle polar tracking |
< |
Grid: finer step |
> |
Grid: coarser step |
Verify
| Key | Action |
|---|---|
F7 |
Run design-rule check |
F2 |
Next violation |
Shift+F2 |
Previous marker / violation |
File
| Key | Action |
|---|---|
Ctrl+O |
Open… |
Ctrl+S |
Save |
Ctrl+Shift+S |
Save as… |
General
| Key | Action |
|---|---|
Ctrl+K |
Command palette |
? |
Toggle this cheat sheet |
Alt+← / Alt+→ |
Step view history backward / forward |
Help
| Key | Action |
|---|---|
F1 |
Open user manual |
Every menu item that has no key listed above — and every cell/panel action — is still one Ctrl+K away: the command palette fuzzy-searches every label and shows each result's shortcut inline, so it also doubles as a way to learn this table.