---
title: "TinyMCE Keyboard shortcuts"
description: "Complete list of keyboard shortcuts."
canonical_url: "https://www.tiny.cloud/docs/tinymce/latest/keyboard-shortcuts/"
md_url: "https://www.tiny.cloud/docs/tinymce/latest/keyboard-shortcuts/index.md"
version: "latest"
last_updated: "2026-09-28T23:17:17Z"
tokens: 2281
---
# TinyMCE Keyboard shortcuts

This page is the complete reference for the keyboard shortcuts provided by TinyMCE. For a task-by-task explanation of how to use the focus and navigation shortcuts with a screen reader, see the [Accessible navigation guide](../tinymce-and-screenreaders/). For the configuration options that affect keyboard and screen reader support, see [Accessibility options](../accessibility/). For the accessibility standards TinyMCE is developed against, see [Accessibility conformance](../accessibility-conformance/).

## Editor keyboard shortcuts

This is a list of available keyboard shortcuts within the editor body.

| Action | Windows or Linux | macOS | Core/Plugin |
| --- | --- | --- | --- |
| Bold | Ctrl+B | ⌘+B | core |
| Italic | Ctrl+I | ⌘+I | core |
| Underline | Ctrl+U | ⌘+U | core |
| Select All [[1](#_footnotedef_1) ] | Ctrl+A | ⌘+A | core |
| Redo | Ctrl+Y / Ctrl+Shift+Z | ⌘+Y / ⌘+Shift+Z | core |
| Undo | Ctrl+Z | ⌘+Z | core |
| Heading 1 | Alt+Shift+1 | Ctrl+⌥+1 | core |
| Heading 2 | Alt+Shift+2 | Ctrl+⌥+2 | core |
| Heading 3 | Alt+Shift+3 | Ctrl+⌥+3 | core |
| Heading 4 | Alt+Shift+4 | Ctrl+⌥+4 | core |
| Heading 5 | Alt+Shift+5 | Ctrl+⌥+5 | core |
| Heading 6 | Alt+Shift+6 | Ctrl+⌥+6 | core |
| Paragraph | Alt+Shift+7 | Ctrl+⌥+7 | core |
| Div | Alt+Shift+8 | Ctrl+⌥+8 | core |
| Address | Alt+Shift+9 | Ctrl+⌥+9 | core |
| Focus to menu bar | Alt+F9 | ⌥+F9 | core |
| Focus to toolbar | Alt+F10 | ⌥+F10 | core |
| Focus to element path | Alt+F11 | ⌥+F11 | core |
| Focus to notification | Alt+F12 | ⌥+F12 | core |
| Focus to contextual toolbar | Ctrl+F9 | Ctrl+F9 | core |
| Print | Ctrl+P | ⌘+P | core |
| Open the TinyMCE Help dialog | Alt+0 | ⌥+0 | [help](../help/) |
| Insert link | Ctrl+K | ⌘+K | [link](../link/) |
| Toggle Fullscreen | Ctrl+Shift+F | ⌘+Shift+F | [fullscreen](../fullscreen/) |
| Save | Ctrl+S | ⌘+S | [save](../save/) |
| Find | Ctrl+F | ⌘+F | [searchreplace](../searchreplace/) |
| Paste as plain text | Ctrl+Shift+V | ⌘+Shift+V | core |
| Paste | Shift+Insert | Shift+Insert | core |
| Open the selected link | Alt+Enter | ⌥+Enter | [link](../link/) |

## Premium plugin keyboard shortcuts

This is a list of the keyboard shortcuts provided by premium plugins. Each shortcut is available only when the plugin that provides it is included in the `plugins` option.

| Action | Windows or Linux | macOS | Plugin |
| --- | --- | --- | --- |
| Open the AI Chat sidebar and move focus to it | Ctrl+J | ⌘+J | [tinymceai](../tinymceai/) |
| Open the AI Review sidebar and move focus to it | Ctrl+Alt+S | Ctrl+Alt+S | [tinymceai](../tinymceai/) |
| Move focus to the AI Chat sidebar header or the AI preview toolbar | Ctrl+F9 | Ctrl+F9 | [tinymceai](../tinymceai/) |
| Open the AI dialog | Ctrl+J | ⌘+J | [ai](../ai/) |
| Copy formatting | Ctrl+Alt+C | ⌘+⌥+C | [formatpainter](../formatpainter/) |
| Apply formatting | Ctrl+Alt+V | ⌘+⌥+V | [formatpainter](../formatpainter/) |
| Add a comment, or open and focus a comment reply | Ctrl+Alt+M | ⌘+⌥+M | [tinycomments](../introduction-to-tiny-comments/) |
| Show or hide the comments sidebar, when the sidebar has focus | Ctrl+Alt+M | ⌘+⌥+M | [tinycomments](../introduction-to-tiny-comments/) |
| Toggle the checked state of a checklist item | Ctrl+Enter | ⌘+Enter | [checklist](../checklist/) |
| Paste as plain text | Ctrl+Shift+V | ⌘+Shift+V | [powerpaste](../introduction-to-powerpaste/) |

> **Note:** The `tinycomments` plugin uses **Ctrl+Alt+M** (or **⌘+⌥+M**) for two different actions. When the editor has focus, the shortcut adds a comment or opens and focuses a reply. When the comments sidebar has focus, the same shortcut shows or hides the sidebar.

> **Note:** The `powerpaste` shortcut performs the same action as the core **Ctrl+Shift+V** (or **⌘+Shift+V**) shortcut listed in [Editor keyboard shortcuts](#editor-keyboard-shortcuts). The plugin provides it for browsers that do not support switching paste modes with the **Shift** key.

> **Important:** The `ai` and `tinymceai` plugins both use **Ctrl+J** (or *⌘J*). The `+ai` plugin declares `tinymceai` as incompatible, so when both are included in the `plugins` option the `ai` plugin does not load and its shortcut is not registered.

## Accessibility keyboard shortcuts

This is a list of available keyboard shortcuts within the editor user interface. The shortcuts that move focus into the editor user interface from the content area, such as **Alt+F9** (or **⌥+F9**), are listed in [Editor keyboard shortcuts](#editor-keyboard-shortcuts).

| Action | Windows or Linux | macOS |
| --- | --- | --- |
| Execute command | Enter / Spacebar | Enter / Spacebar |
| Focus on next UI Element(such as: Menu bar, Toolbar, Toolbar Group, Status Bar Item) | Tab | Tab |
| Focus on previous UI Element(such as: Menu bar, Toolbar, Toolbar Group, Status Bar Item) | Shift+Tab | Shift+Tab |
| Focus next control on a toolbar or the menu bar | Right Arrow / Down Arrow | Right Arrow / Down Arrow |
| Focus previous control on a toolbar or the menu bar | Left Arrow / Up Arrow | Left Arrow / Up Arrow |
| Focus next item in an open menu | Down Arrow | Down Arrow |
| Focus previous item in an open menu | Up Arrow | Up Arrow |
| Open menu or toolbar menu button | Down Arrow / Spacebar / Enter | Down Arrow / Spacebar / Enter |
| Open group toolbar button | Spacebar / Enter | Spacebar / Enter |
| Open the menu on a split toolbar button, when the arrow section has focus | Down Arrow | Down Arrow |
| Open the popup menu on split toolbar buttons | Shift+Enter | Shift+Enter |
| Open submenu | Right Arrow | Right Arrow |
| Close submenu | Left Arrow / Esc | Left Arrow / Esc |
| Close dialog | Esc | Esc |
| Close menu | Esc | Esc |
| Close notification | Esc | Esc |
| Move focus back to editor body | Esc | Esc |
| Execute a command in a multiline dialog text field | Ctrl+Enter | Ctrl+Enter |
| Switch to another dialog tab, when the tab menu has focus | Arrow keys | Arrow keys |
| Resize the editor, when the resize handle has focus | Arrow keys | Arrow keys |

In a dialog, the **Tab** and **Shift+Tab** keys cycle through the dialog controls and do not move focus out of the dialog. The **Enter** key submits the dialog, except in a multiline text field.

> **Note:** Browsers and Screen Readers provide additional shortcuts within the editor context.

## Enhanced Code Editor search and replace keyboard shortcuts

Enhanced Code Editor provides the following shortcuts within the code dialog.

| Action | Windows Shortcut | macOS Shortcut |
| --- | --- | --- |
| Find | Ctrl+F | Command+F |
| Find Next | F3 | F3 |
| Find Previous | Shift+F3 | Shift+F3 |
| Go to Line | Ctrl+G | Command+G |
| Close Search Panel | Esc | Esc |
| Indent Code | Ctrl+] | Command+] |
| Outdent Code | Ctrl+[ | Command+[ |
| Fold Code | Ctrl-Shift-[ | Command-Option-[ |
| Unfold Code | Ctrl-Shift-] | Command-Option-] |
| Fold All | Ctrl-Alt-[ | Ctrl-Option-[ |
| Unfold All | Ctrl-Alt-] | Ctrl-Option-] |
| Accept Completion | Enter / Tab | Enter / Tab |
| Select Next Occurrence | Ctrl+D / Ctrl+B | Command+D / Command+B |
| Select All Matches of the Selection | Ctrl+Shift+L | Command+Shift+L |
| Go to Line (alternative) | Ctrl+Alt+G | Command+Option+G |
| Start Autocompletion | Ctrl+Space | Control+Space |
| Toggle Comment | Ctrl+/ | Command+/ |
| Move Line Up or Down | Alt+Up / Alt+Down | Option+Up / Option+Down |
| Copy Line Up or Down | Shift+Alt+Up / Shift+Alt+Down | Shift+Option+Up / Shift+Option+Down |
| Delete Line | Ctrl+Shift+K | Command+Shift+K |

> **Important:** Within the code dialog, some shortcuts differ from the same key combination in the editor body. **Ctrl+B** (or **Command+B**) selects the next occurrence of the selection rather than applying bold, and **Ctrl+F** (or **Command+F**) opens the code dialog search panel rather than the [searchreplace](../searchreplace/) dialog. These shortcuts apply only while the code dialog has focus.
[1](#_footnoteref_1). On Firefox the browser’s own select all behavior applies, as TinyMCE registers this shortcut on Chromium and Safari only.
