Editor

Accessibility and the keyboard

EditorPreview

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.

WhereKeys
DockTab 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.
AssetsFolder 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, BuildNative fields and buttons in document order. In the JSON editor, Ctrl+Enter applies and Escape reverts.
Scene, GameThe 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.