# The Shortcuts

Key filtering - the ability of "interface element" to act as a different tool in case when Ctrl, Alt and Shift keys being hold during mouse click.&#x20;

Usually Ctrl key will mean "Add", "Alt" key will mean "Exclude", "Shift" key will mean "Next object".

## Mouse shortcuts

**Right mouse (when) click drag** - Pan. \
**Wheel up** - zoom in. \
**Wheel down** - zoom out. \
**Left mouse click drag over selection** - move selected objects (can be combined with WSAD screen control). \
**Left mouse click drag over edge of selected resizable object** - resize selected object (can be combined with WSAD screen control). \
**Left mouse click drag** - selection region drag (can be combined with WSAD screen control). \
**Ctrl + Left mouse click drag** - add objects to selection by dragging selection region (can be combined with WSAD screen control). \
**Alt + Left mouse click drag** - subtract objects from selection by dragging selection region (can be combined with WSAD screen control). \
**Shift + Left mouse click drag over selection** - select object behind selected object.

## Keyboard shortcuts

**Ctrl + Z** - undo. \
**Ctrl + Y** - redo. \
**Delete / Backspace** - delete selected objects. \
**H** - mirrors selected objects horizontally. \
**V** - mirrors selected objects vertically. \
**W/S/A/D** - move screen in 4 directions (can be mentioned as WSAD screen control). \
**Shift + W/S/A/D** - move screen in 4 directions faster. \
**Q** - toggle additional panels auto-hide to see error code. \
**Ctrl + C** - copy selected objects to "Primary" clipboard. \
**Ctrl + V** - paste objects from "Primary" clipboard.

## Secondary clipboard (new editor only)

{% hint style="info" %}
Surprisingly, eric added this options so we can copy source from other's open source maps easier and faster.
{% endhint %}

Ctrl + N - copy selected objects to "Secondary N" clipboard. \
N - paste objects from "Secondary N" clipboard.&#x20;

{% hint style="info" %}
Which N is 0\~9. In mathematical speaking, $${N | 0 <= N <= 9, N ∈Z+}$$&#x20;
{% endhint %}


---

# 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://eaglepb2.gitbook.io/pb2-editor-manual/tools/free-edit/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.
