Keyboard
Everything here is driven from the keyboard. The mouse is optional.
Board
- N
- New class
- E
- New enum
- L
- Auto-layout
- Tab
- Cycle between boxes
- Ctrl+Z
- Undo
- Ctrl+Shift+Z
- Redo
- Ctrl+S
- Save to file
- Ctrl+O
- Load from file
- ?
- Toggle this panel
Canvas
- scroll
- Zoom in / out
- + / -
- Zoom in / out
- 0
- Reset zoom and pan
- drag canvas
- Pan
- Space+drag
- Pan
Selected box
- Enter
- Edit the name
- A
- Append a member
- D
- Duplicate
- X
- Extend a base class — then press a target letter
- Shift+X
- Detach from the base class
- Backspace
- Delete the box
- ↑ ↓ ← →
- Nudge position
Editing a member
- Enter
- New member below
- Tab
- Name → type, or next member
- Backspace
- On an empty member, delete it
- Alt+↑ Alt+↓
- Reorder the member
- Esc
- Back to box selection
Links
- CtrlL
- Link this member — then press a target letter
- CtrlBackspace
- Drop this member's link
- drag
- Pull the dot beside a member onto a box
- drag
- Pull the diamond in a box header onto its base class
- click
- Click a wire to remove it
- dimmed rows
- Members inherited from a base class — edit them there
Type field
- ↑ ↓
- Move through suggestions
- Enter Tab
- Accept
- Tab
- Jump to next generic slot
- CtrlSpace
- Force suggestions open
- Esc
- Dismiss