# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tempoweave.com/user-interface/keyboard-shortcuts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
