Accessibility and the keyboard
Editor docs
Every panel of the editor can be reached and used from the keyboard. Every control has a name, progress is announced, one focus ring is used everywhere, text meets WCAG AA contrast, and motion follows the system's reduced-motion setting. The editor is a preview.
Preview: this pass shipped on 3 November 2026. Its ARIA was checked by reading the code; nothing has been tried with a screen reader (VoiceOver or NVDA) yet.
Keyboard map#
On macOS, Cmd replaces Ctrl.
| Where | Keys |
|---|---|
| Dock | Tab reaches a group's current tab. ← →, Home and End move between tabs. Enter or Space shows the panel. Delete closes it. F6 and Shift+F6 move to the next or previous group. |
| Hierarchy | ↑ ↓, Page Up/Down, Home and End move. Shift extends the selection. → expands, ← collapses or goes to the parent. Enter or F2 renames, Space toggles active, Escape clears. Delete and Ctrl+C, Ctrl+V and Ctrl+D work on the selection. |
| Assets | Folder tree: ↑ ↓, Home and End move. → expands or enters a folder, ← collapses or goes to the parent. Enter selects. Tiles: Tab moves between them, Enter selects, Enter again opens. Shift+F10 or the Menu key opens the context menu. |
| Console | ↑ ↓, Page Up/Down, Home and End move the selection. Enter opens its file:line, Escape clears the selection. |
| Inspector, Settings, Material, Build | Native fields and buttons in document order. In the JSON editor, Ctrl+Enter applies and Escape reverts. |
| Scene, Game | The toolbars are groups of buttons in Tab order. The views take their own keys once focused. |
Dialogs (New Script, New Project, Set Up Agents, Rename and Move) keep Tab and Shift+Tab inside them, close on Escape and give the focus back to the control that opened them. Menus (the Hierarchy's +, the Assets context menu, an Inspector component's ⋯) focus their first item, move with the arrow keys, Home and End, and close on Escape. For the menu shortcuts, see Editing scenes and Play mode.
Focus, contrast and motion#
- Focus ring. One 2 px ring in the brand's flame colour, drawn inset on menu, list, tree and tab items.
- Contrast. Every text colour pair passes 4.5:1. Build targets and formats marked unavailable stay dimmed below it, which WCAG allows for inactive controls.
- Motion. Transitions and animations run only when the system does not ask for reduced motion.
- Live text. The status bar's type-check and import counts, the Console's line count, the install banner and the build status are announced as they change.
Not yet#
- Toolbars use plain Tab order, not the arrow keys, and the asset grid has no 2-D arrow keys.
- Panels cannot be moved to another group from the keyboard.
- From inside a panel, Shift+Tab or F6 are the only ways back to its tab strip.
- The Tilemap, Atlas and Sprite Animation canvases need a pointer.