ReferenceKeyboard and accessibility

Keyboard and accessibility

Every real keyboard shortcut in invisible-string is listed on this page, in one table, alongside the platform's accessibility commitments. Nothing here is aspirational — if a shortcut or behavior isn't shipped, it isn't listed.

Shortcuts

SurfaceKeysEffect
Chat composerEnterSend — or queue, if a run holds the session
Chat composerShift+EnterNewline
Chat composerEscapeStop the active run (no-op if there's nothing to stop)
Copilot composerEnterSend to the copilot
Copilot composerShift+EnterNewline
@ reference popup (step prompt and instruction editors)Enter / TabAccept the highlighted reference
@ reference popup / Move the highlighted option
@ reference popupEscapeClose the popup
Pipeline strip (workflow editor) / / Home / EndMove focus among the step cards
Pipeline stripEnter / SpaceExpand or collapse the focused step's inspector
A focused copilot suggestion cardEnterApply the suggestion
A focused copilot suggestion cardDelete / BackspaceDismiss the suggestion
Any popover, tooltip, drawer, or modalEscapeClose it
"New chat" agent pickerEscapeClose the picker
A tag input (tool-picker free text)Enter / ,Commit the current value as a tag
A tag inputBackspace on an empty draftRemove the last tag
An inline rename field (agent name, workflow name)EnterCommit the new name
An inline rename fieldEscapeRevert the edit
Primary app navigation (Chat / Agents / Workflows / Context / Settings)Arrow keys / Home / EndMove focus among the five nav icons
A card radio-group (e.g. the agent step inspector's Agent picker)Arrow keys / Home / EndMove focus and selection among cards
A segmented control (model preset, auth type, etc.)Arrow keysMove the selected segment

The chat composer row is the same behavior described in Chat — this table exists so it doesn't have to be looked up per surface.

Typing in another language

Enter behaves differently while an input method is mid-composition — typing accented characters, or composing CJK candidates. In that state Enter commits the composing candidate rather than submitting, in the chat composer, the copilot composer, and anywhere else that accepts free text. A second, separate Enter press is what actually sends or commits.

Accessibility

The interface is built against a small set of real, verifiable commitments:

  • Every interactive control has a visible focus-visible ring.
  • The interface is monochrome, and color is used only as meaning — status is always paired with an icon or a label, never signaled by color alone.
  • Empty, loading, and error states are designed throughout; nothing renders a blank screen while it figures out what to show.
  • prefers-reduced-motion and prefers-reduced-transparency are both respected — glass and blur effects and animation ease off automatically when either is set.

Honest scope

There is no command palette and no global keyboard-shortcut layer today — no Cmd/Ctrl+K or equivalent. Every shortcut on this page is scoped to the surface it's listed under; none of them work from elsewhere in the app.

See Chat, Copilot, and the agent editor for the surfaces these shortcuts live on.