# Keyboard Shortcuts

TempoWeave Studio supports keyboard shortcuts to speed up your workflow. This guide lists every shortcut organized by category.

> **Mac users:** Wherever you see **Ctrl**, use the **Command (⌘)** key instead. TempoWeave shows the correct symbol automatically in tooltips.

***

### File Operations

| Action           | Windows / Linux | Mac |
| ---------------- | --------------- | --- |
| New design       | Ctrl+N          | ⌘N  |
| Open file        | Ctrl+O          | ⌘O  |
| Save             | Ctrl+S          | ⌘S  |
| Save As          | Ctrl+Shift+S    | ⇧⌘S |
| Close active tab | Ctrl+W          | ⌘W  |

***

### Edit Operations

| Action                                    | Windows / Linux | Mac |
| ----------------------------------------- | --------------- | --- |
| Undo                                      | Ctrl+Z          | ⌘Z  |
| Redo                                      | Ctrl+Y          | ⌘Y  |
| Redo (alternate)                          | Ctrl+Shift+Z    | ⇧⌘Z |
| Copy selection                            | Ctrl+C          | ⌘C  |
| Paste                                     | Ctrl+V          | ⌘V  |
| Insert (paste and shift existing threads) | Ctrl+Shift+V    | ⇧⌘V |
| Cut (collapse space)                      | Ctrl+X          | ⌘X  |
| Cut (leave space open)                    | Ctrl+Shift+X    | ⇧⌘X |
| Select all                                | Ctrl+A          | ⌘A  |

***

### Drawing Tools

Press a single key to switch to the corresponding tool. These shortcuts work when the cursor is on the design canvas (not in a text field).

| Tool           | Key |
| -------------- | --- |
| Straight draw  | S   |
| Freehand draw  | F   |
| Line draw      | L   |
| Point draw     | P   |
| Select region  | A   |
| Select special | Q   |

***

### Thread Operations

| Action                | Key         |
| --------------------- | ----------- |
| Insert thread(s)      | I or Insert |
| Remove thread(s)      | R or Delete |
| Toggle section marker | M           |

***

### Shaft and Treadle Entry

When the cursor is in the Threading or Treadling pane, press a number key to assign a shaft or treadle value directly.

| Key                     | Value               |
| ----------------------- | ------------------- |
| 1                       | Shaft/Treadle 1     |
| 2                       | Shaft/Treadle 2     |
| 3                       | Shaft/Treadle 3     |
| 4                       | Shaft/Treadle 4     |
| 5                       | Shaft/Treadle 5     |
| 6                       | Shaft/Treadle 6     |
| 7                       | Shaft/Treadle 7     |
| 8                       | Shaft/Treadle 8     |
| 9                       | Shaft/Treadle 9     |
| 0                       | Shaft/Treadle 10    |
| Shift + key 1 through 0 | Shaft/Treadle 11-20 |

Numpad keys work the same way.

***

### Navigation

| Action                                             | Key         |
| -------------------------------------------------- | ----------- |
| Move cursor left                                   | Left Arrow  |
| Move cursor right                                  | Right Arrow |
| Move cursor up                                     | Up Arrow    |
| Move cursor down                                   | Down Arrow  |
| Cycle active pane (Threading → Tie-Up → Treadling) | Tab         |
| Clear selection                                    | Escape      |

***

### Selection Shifting

When you have a region selected, you can shift the selected pattern in any direction.

| Action                      | Windows / Linux  | Mac     |
| --------------------------- | ---------------- | ------- |
| Shift selection (with wrap) | Ctrl+Arrow       | ⌘Arrow  |
| Shift selection (no wrap)   | Ctrl+Shift+Arrow | ⇧⌘Arrow |

Wrap means the pattern wraps around when it reaches the edge. Without wrap, threads that move past the edge are discarded.

***

### View and Zoom

| Action      | Windows / Linux | Mac |
| ----------- | --------------- | --- |
| Zoom in     | Ctrl++          | ⌘+  |
| Zoom out    | Ctrl+-          | ⌘-  |
| View Fabric | V               | V   |
| Float Check | Ctrl+F          | ⌘F  |

***

### Window and Display

| Action                              | Key       |
| ----------------------------------- | --------- |
| Focus mode (hide ribbon and panels) | F11       |
| Focus mode with full screen         | Shift+F11 |

***

### Quick Select (Modifier Hold)

| Action                | Windows / Linux  | Mac                 |
| --------------------- | ---------------- | ------------------- |
| Temporary select mode | Hold Alt + click | Hold Option + click |

While holding Alt (Option on Mac), click and drag to make a selection without switching away from your current tool. When you release Alt/Option, your previous tool is restored automatically.

***

### Ribbon Keyboard Navigation

Press **Alt** (Windows/Linux) to activate ribbon key tips. Letters appear on each tab and button, allowing full keyboard-only navigation of the ribbon menu.

For example: **Alt → H** opens the Home tab, then **N** clicks New.

***

### Tips

* **Tooltips show shortcuts** — Hover over any ribbon button to see its keyboard shortcut (if one exists). Mac users will see ⌘ symbols; Windows users will see Ctrl.
* **Text fields take priority** — When typing in a text field (such as project notes or the Section Assembly panel), letter keys type normally instead of activating tool shortcuts.
* **Number keys are context-sensitive** — Number keys assign shaft/treadle values only when the cursor is in a design pane, not when typing in dialog boxes.
