## Hotkeys

This guide lists the keyboard shortcuts and click-modifier actions that are currently implemented in K.G.Studio.

### Platform-specific create actions

- On **macOS**, use `Cmd+click` to create a region, note, or automation point while using the pointer tool.
- On **Windows/Linux**, use `Ctrl+click` to create a region, note, or automation point while using the pointer tool.
- In the main timeline, double-click empty space to create a region when the pointer tool is active.
- In the piano roll and automation lanes, the pencil tool also creates items with a single click.

### Main shortcuts

- `Space` — Play / Stop
- `C` — Toggle loop
- `R` — Start / Stop recording
- `Cmd/Ctrl+Z` — Undo
- `Cmd/Ctrl+Shift+Z` — Redo
- `Cmd/Ctrl+C` — Copy selected items
- `Cmd/Ctrl+V` — Paste
- `Cmd/Ctrl+S` — Save project
- `Cmd/Ctrl+A` — Select all notes in the active MIDI region
- `Cmd/Ctrl+T` — Split the selected region at the playhead
- `Cmd/Ctrl+J` — Merge selected MIDI regions

### Region and Piano Roll Window shortcuts

- `E` — Open the piano roll window for a selected MIDI region, or the waveform editor for a selected audio region. If the editor is already open, `E` closes it.
- `N` — Open the piano roll window in sheet music view for a selected MIDI region.
- `Delete` / `Backspace` — Delete selected regions, notes, or automation points.
- `Esc` — Close the piano roll window.

### Selection actions

- `Shift+click` — Add to selection.
- Lasso in empty space — Box-select regions or automation points.
- `Shift+lasso` in Piano Roll Window — Toggle items in the lassoed area.

### Piano roll shortcuts

- `G` — Cycle chord guide mode
- `Tab` — Move to the next chord-guide candidate
- `Shift+Tab` — Move to the previous chord-guide candidate / voicing

### Piano roll snap shortcuts

- `1` — No snap
- `2` — Snap to `1/4`
- `3` — Snap to `1/8`
- `4` — Snap to `1/16`

### Piano roll quantize shortcuts

- `5` — Quantize position to `1/4`
- `6` — Quantize position to `1/8`
- `7` — Quantize position to `1/16`
- `8` — Quantize length to `1/4`
- `9` — Quantize length to `1/8`
- `0` — Quantize length to `1/16`
