> For the complete documentation index, see [llms.txt](https://doc.orbeon.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.orbeon.com/form-builder/form-editor/keyboard-shortcuts.md).

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