# Form Builder keyboard shortcuts

## Keyboard Shortcuts dialog

[\[SINCE Orbeon Forms 2025.1\]](/release-notes/orbeon-forms-2025.1.md)

Form Builder includes a dedicated Keyboard Shortcuts dialog that lists all available shortcuts, allowing you to discover them without leaving the app. You can display this dialog in two ways:

* By pressing <kbd>⇧?</kbd> (`shift` + `?`).
* In the Form Builder toolbox's Advanced tab, click the "Keyboard Shortcuts" button.

![Form Builder Keyboard Shortcuts](/files/YT6bj8OHlGlghBPQnAnG)

## List of shortcuts

| Area                      | Key         | Description                                                                        | Since                                               |
| ------------------------- | ----------- | ---------------------------------------------------------------------------------- | --------------------------------------------------- |
| Button Shortcuts          | `⌘S`/`⌃S`   | Save the form definition                                                           | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⌘P`/`⌃P`   | Open the [Publish dialog](/form-builder/form-editor/publishing.md)                 | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
| Cut, Copy and Paste       | `⌘X`/`⌃X`   | Cut the current control                                                            | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⌘C`/`⌃C`   | Copy the current control                                                           | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⌘V`/`⌃V`   | Paste from the toolbox                                                             | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
| Grid Navigation Shortcuts | `←`/`→`     | Move to the previous or next grid cell, including empty cells.                     | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⇧←`/`⇧→`   | Move to the previous or next grid cell, skipping empty cells.                      | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `↑`/`↓`     | Move to the previous or next grid cell vertically, including empty cells.          | [2024.1.1](/release-notes/orbeon-forms-2024.1.1.md) |
|                           | `⌃⇧↑`       | Move the current grid line up.                                                     | [2024.1.3](/release-notes/orbeon-forms-2024.1.3.md) |
|                           | `⌃⇧↓`       | Move the current grid line down.                                                   | [2024.1.3](/release-notes/orbeon-forms-2024.1.3.md) |
| Undo and Redo             | `⌘Z`/`⌃Z`   | Undo the last operation                                                            | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⌘⇧Z`/`⌃Y`  | Redo the last operation                                                            | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
| All dialogs               | `⇧↵`        | Open the [Control Settings dialog](/form-builder/form-editor/control-settings.md)  | [2020.1](/release-notes/orbeon-forms-2020.1.md)     |
|                           | `⌘↵`/`⌃↵`   | Apply/OK dialog (clicks primary button)                                            | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `⌘J`/`⌃J`   | Open the [Quick control search](/form-builder/form-editor/quick-control-search.md) | [2021.1](/release-notes/orbeon-forms-2021.1.md)     |
|                           | `O F`       | Open [Form Settings](/form-builder/form-settings.md)                               | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `O P`       | Open [Permissions](/form-runner/access-control/deployed-forms.md)                  | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `O E`       | Open [Email Settings](/form-builder/advanced/email-settings.md)                    | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `O M`       | Open [Messages](/form-builder/advanced/messages.md)                                | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `O S`       | Open [Edit Source](/form-builder/advanced/edit-source.md)                          | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `T W`       | Test the web form                                                                  | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `T P`       | [Test PDF production](/form-builder/advanced/pdf-test.md)                          | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `T O`       | [Test the offline form](/form-builder/advanced/offline-test.md)                    | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `T F`       | [Inspect formulas](/form-builder/formulas/formulas-inspector.md)                   | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
| Control Settings dialog   | `⌃[`        | Go to previous control                                                             | [2024.1.3](/release-notes/orbeon-forms-2024.1.3.md) |
|                           | `⌃]`        | Go to next control                                                                 | [2024.1.3](/release-notes/orbeon-forms-2024.1.3.md) |
| Tab Navigation            | `⌃}`        | Move to next tab                                                                   | [2024.1.2](/release-notes/orbeon-forms-2024.1.2.md) |
|                           | `⌃{`        | Move to previous tab                                                               | [2024.1.2](/release-notes/orbeon-forms-2024.1.2.md) |
| Inserting Form Structure  | `I F S`     | [Insert a new section](/form-builder/form-editor/toolbox.md)                       | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `I F G`     | [Insert a new grid](/form-builder/form-editor/toolbox.md)                          | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
|                           | `I F R`     | [Insert a new repeated grid](/form-builder/form-editor/toolbox.md)                 | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |
| Inserting Form Controls   | `I C I`     | Insert Text Field                                                                  | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I C T`     | Insert Text Area                                                                   | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I C F`     | Insert Formatted Text Area                                                         | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I U E`     | Insert Explanatory Text                                                            | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I U C`     | Insert Calculated Value                                                            | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I U H`     | Insert Hidden Field                                                                | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I T N`     | Insert Number                                                                      | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I T E`     | Insert Email Field                                                                 | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I T D`     | Insert Date Field                                                                  | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I T T`     | Insert Time Field                                                                  | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I S D`     | Insert Dropdown                                                                    | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I S R`     | Insert Radio Buttons                                                               | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I S C`     | Insert Checkboxes                                                                  | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I A F`     | Insert Attachment                                                                  | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I A I`     | Insert Image Attachment                                                            | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
|                           | `I A V`     | Insert Video Attachment                                                            | [2024.1](/release-notes/orbeon-forms-2024.1.md)     |
| Reloading the Toolbox     | `⌘⇧R`/`⌃⇧R` | [Reload the toolbox](/form-builder/form-editor/toolbox.md#reloading-the-toolbox)   | [2023.1.3](/release-notes/orbeon-forms-2023.1.3.md) |

## Discoverability

[\[SINCE Orbeon Forms 2023.1.3\]](/release-notes/orbeon-forms-2023.1.3.md) Most keyboard shortcut hints now show when you hover over the Form Builder toolbox, the buttons bar, or icons. [\[SINCE Orbeon Forms 2023.1.6\]](/release-notes/orbeon-forms-2023.1.6.md) If you want to disable hover hints because you find them distracting or for any other reason, set the following property to `false`. Its default value is `true`, meaning hints are shown by default for all forms.

```xml
<property
    as="xs:boolean"
    name="oxf.fr.keyboard-shortcuts.show-hints.*.*"
    value="false"/>
```

## See also

* Blog post: [Keyboard Shortcut Improvements in Form Builder](https://www.orbeon.com/2025/10/keyboard-shortcut-improvements)
* Blog post: [Improved Keyboard Shortcuts](https://www.orbeon.com/2024/07/keyboard-shortcuts)
* Blog post: [Adding keyboard shortcuts to Form Builder](https://www.orbeon.com/2021/01/adding-keyboard-shortcuts-to-form.html)


---

# 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://doc.orbeon.com/form-builder/form-editor/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.
