Commands
Everything Studio can do is a command, and every command is reachable by name: press
⌘K
and type. The same records drive the toolbar, the menus, the keyboard and the assistant, so this page cannot describe a button that does not exist.
Level
says what a command acts on — the application, the project, the open document, or the current selection.
Requires
is the sentence a greyed-out row shows you: it is the reason the command is not available yet, not an error after the fact.
File
| Command |
Id |
Shortcut |
Level |
Requires |
| Create Translation |
i18n.createTranslation |
— |
document |
a document open in a project that declares more than one language |
| Go to File… |
palette.openFiles |
⌘P |
application |
— |
| New Entry |
content.newEntry |
— |
project |
a project with a directory-backed content collection |
| Open Entry Form |
content.openEntry |
— |
project |
an open project |
| Open Translation |
i18n.openTranslation |
— |
document |
a document open in a project that declares more than one language |
| Save |
file.save |
⌘S |
document |
an open document |
Edit
| Command |
Id |
Shortcut |
Level |
Requires |
| Bold |
format.bold |
⌘B |
selection |
a text caret in the canvas |
| Code |
format.code |
`⌘`` |
selection |
a text caret in the canvas |
| Copy |
edit.copy |
⌘C |
selection |
an element selection |
| Copy styles |
edit.copyStyles |
— |
selection |
styles on the selected element |
| Cut (destructive) |
edit.cut |
⌘X |
selection |
an element selection that is not the document root |
| Italic |
format.italic |
⌘I |
selection |
a text caret in the canvas |
| Link… |
format.link |
⌘K |
selection |
a text caret in the canvas |
| Paste |
edit.paste |
⌘V |
document |
an open document |
| Paste after |
edit.pasteAfter |
— |
selection |
an element with a sibling position — not the page root or a repeater item |
| Paste inside |
edit.pasteInside |
— |
selection |
a container element that is not a repeater |
| Paste styles |
edit.pasteStyles |
— |
selection |
a copied style set |
| Redo |
edit.redo |
⌘⇧Z
or
⌘Y |
document |
a change to redo |
| Strikethrough |
format.strikethrough |
— |
selection |
a text caret in the canvas |
| Subscript |
format.subscript |
— |
selection |
a text caret in the canvas |
| Superscript |
format.superscript |
— |
selection |
a text caret in the canvas |
| Underline |
format.underline |
⌘U |
selection |
a text caret in the canvas |
| Undo |
edit.undo |
⌘Z |
document |
a change to undo |
Selection
| Command |
Id |
Shortcut |
Level |
Requires |
| Convert to Component |
selection.convertToComponent |
— |
selection |
an element that is not the document root |
| Delete (destructive) |
selection.delete |
Delete
or
Backspace |
selection |
an element selection that is not the document root |
| Duplicate |
selection.duplicate |
⌘D |
selection |
an element that has a sibling position |
| Edit Component |
selection.editComponent |
— |
selection |
a component instance |
| Find Usages |
selection.findUsages |
— |
selection |
a component instance, on a backend that can search the project |
| Go to Symbol in Document… |
palette.openNodes |
— |
document |
an open document |
| Insert Paragraph After |
selection.insertSibling |
Enter |
selection |
an element selection that is not the document root |
| Move Down |
selection.moveDown |
— |
selection |
an element with a sibling below it |
| Move Into Previous |
selection.moveIn |
— |
selection |
a container directly above the element |
| Move Out of Parent |
selection.moveOut |
— |
selection |
an element nested inside another |
| Move Up |
selection.moveUp |
— |
selection |
an element with a sibling above it |
| Repeat... |
selection.repeat |
— |
selection |
an element with a sibling position that is not already a repeater |
| Select All |
selection.selectAll |
⌘A |
selection |
an open document |
| Select Element |
selection.set |
— |
document |
an open document |
| Select Elements |
selection.setPaths |
— |
document |
an open document |
| Select First Child |
selection.selectFirstChild |
→ |
selection |
an element selection with children |
| Select Next Sibling |
selection.selectNext |
↓ |
selection |
an open document |
| Select Parent |
selection.selectParent |
Esc
or
← |
selection |
an element selection |
| Select Previous Sibling |
selection.selectPrevious |
↑ |
selection |
an open document |
| Set Title |
selection.setTitle |
— |
selection |
an element with a sibling position — not the page root or a repeater item |
| Wrap in Div |
selection.wrap |
— |
selection |
an element with a sibling position — not the page root or a repeater item |
Insert
| Command |
Id |
Shortcut |
Level |
Requires |
| Insert after |
selection.insertAfter |
— |
selection |
an element with a sibling position — not the page root or a repeater item |
| Insert before |
selection.insertBefore |
— |
selection |
an element with a sibling position — not the page root or a repeater item |
| Insert Block… |
insert.openSlashMenu |
— |
selection |
a live text caret in the canvas |
| Insert Data |
insert.data |
— |
selection |
a live text caret in the canvas |
View
| Command |
Id |
Shortcut |
Level |
Requires |
| Apply Grid View |
grid.applyView |
— |
document |
a grid on screen |
| Close Side Pane |
pane.unsplit |
— |
document |
a second pane |
| Compare With… |
pane.compareWith |
— |
document |
an open document |
| Delete Grid View (destructive) |
grid.deleteView |
— |
document |
a grid on screen |
| Delete Layout |
view.deleteLayout |
— |
application |
an open project |
| Focus Next Region |
view.cycleRegion |
F6 |
application |
— |
| Focus Previous Region |
view.cycleRegionBack |
⇧F6 |
application |
— |
| Focus Primary Pane |
pane.focusPrimary |
⌘0 |
document |
a split pane grid |
| Focus Side Pane |
pane.focusSecondary |
⌘⌥0 |
document |
a split pane grid |
| Include Drafts |
content.setIncludeDrafts |
— |
project |
an open project |
| Keep This Document |
pane.pin |
— |
document |
a derived pane showing a document of its own — Code, Diff and breakpoint views project the document already open beside them |
| New Window |
view.newWindow |
⌘⇧N |
application |
a host that can hold more than one window |
| Open Command Center |
palette.open |
⌘K |
application |
— |
| Open in Browser |
view.openInBrowser |
⌘⇧O |
document |
a built page to open |
| Open Selector Menu |
style.openSelectorMenu |
— |
selection |
the Style tab showing a selected element |
| Preferences… |
app.preferences |
⌘, |
application |
— |
| Rename Layout |
view.renameLayout |
— |
application |
an open project |
| Reset Grid View |
grid.resetView |
— |
document |
a grid on screen |
| Reset Layout |
view.resetLayout |
— |
application |
an open project |
| Reset Zoom |
canvas.zoomReset |
— |
document |
an open document |
| Run Command… |
palette.openCommands |
⌘⇧P |
application |
— |
| Save Grid View… |
grid.saveView |
— |
document |
a grid on screen |
| Save Layout |
view.saveLayout |
— |
application |
an open project |
| Set Breakpoint |
canvas.setBreakpoint |
— |
document |
an open document |
| Set Canvas Mode |
canvas.setMode |
— |
document |
an open document |
| Set Color Scheme |
canvas.setColorScheme |
— |
document |
an open document |
| Set Edit Zoom |
canvas.setEditZoom |
— |
document |
a document in edit mode |
| Set Fit |
canvas.setFit |
— |
document |
a document on the pan-zoom surface |
| Set Rendering Language |
i18n.switchLocale |
— |
document |
an open document in a project that declares more than one locale |
| Set Route Parameter |
canvas.setRouteParam |
— |
document |
an open page with a dynamic route |
| Set Style Selector |
style.setSelector |
— |
selection |
an element selection |
| Set Test Value |
canvas.setTestProp |
— |
document |
an open component document |
| Set Theme |
view.setTheme |
— |
application |
— |
| Set Zoom |
canvas.setZoom |
— |
document |
a document on the pan-zoom surface |
| Show Assistant |
inspector.focus.assistant |
⌘⇧4 |
document |
an open document |
| Show Assistant |
view.setAssistant |
— |
application |
— |
| Show Beside This… |
pane.derive |
— |
document |
an open document in a pane that is not itself derived |
| Show Bottom Dock |
view.setBottomDock |
— |
application |
— |
| Show Bottom Dock Tab |
view.setBottomTab |
— |
application |
— |
| Show Content |
inspector.focus.properties |
⌘⇧1 |
document |
an open document |
| Show Data |
panel.focus.data |
⌘6 |
application |
an open project |
| Show Files |
panel.focus.files |
⌘1 |
application |
an open project |
| Show Insert |
panel.focus.insert |
— |
application |
an open project |
| Show Inspector Dock |
view.setRightPanel |
— |
application |
— |
| Show Inspector Section |
inspector.setSection |
— |
document |
an open document |
| Show Inspector Tab |
view.setRightTab |
— |
document |
an open document |
| Show Languages |
panel.focus.i18n |
— |
application |
an open project |
| Show Layout Elements |
canvas.setLayoutVisible |
— |
document |
an open document |
| Show Logic |
inspector.focus.events |
⌘⇧3 |
document |
an open document |
| Show Navigator Dock |
view.setNavigator |
— |
application |
— |
| Show Navigator Panel |
view.setActivity |
— |
application |
an open project |
| Show Outline |
panel.focus.layers |
⌘4 |
application |
an open project |
| Show Packages |
panel.focus.packages |
⌘7 |
application |
an open project |
| Show Page |
panel.focus.page |
⌘5 |
application |
an open project |
| Show Resolving Values |
canvas.setResolvingOpen |
— |
document |
an open document |
| Show Search |
panel.focus.search |
⌘2 |
application |
an open project |
| Show Source Control |
panel.focus.git |
⌘3 |
application |
an open project |
| Show Style |
inspector.focus.style |
⌘⇧2 |
document |
an open document |
| Show Translation Parity |
i18n.showParity |
— |
project |
a project that declares more than one language |
| Split Right |
pane.splitRight |
⌘\ |
document |
an open document |
| Switch Layout |
view.setLayout |
— |
application |
an open project |
| Toggle Bottom Dock |
view.toggleBottomDock |
⌘J |
application |
— |
| Toggle Inspector Dock |
view.toggleInspector |
⌘⌥B |
application |
— |
| Toggle Navigator Dock |
view.toggleNavigator |
⌘B |
application |
— |
| Zen Mode |
view.zen |
⌘. |
application |
— |
| Zoom In |
canvas.zoomIn |
⌘=
or
⌘+
or
⌘⇧+ |
document |
an open document |
| Zoom Out |
canvas.zoomOut |
⌘- |
document |
an open document |
Document
| Command |
Id |
Shortcut |
Level |
Requires |
| Check Accessibility |
document.checkAccessibility |
— |
document |
an open document |
| Close Document |
document.close |
⌘W |
document |
an open document |
| Edit Event Handler |
formula.editEvent |
— |
document |
an open document |
| Edit Function |
formula.editDef |
— |
document |
an open document that defines state |
| Expand Data Row |
data.expandRow |
— |
document |
an open document that defines data |
| Keep Document Open |
document.keepOpen |
— |
document |
a preview document — one opened by a single click |
| Next Tab |
document.nextTab |
⌃Tab
or
⌘Tab |
document |
a second open document |
| Open Formula Workspace |
formula.openWorkspace |
— |
document |
a selected state entry that holds a formula |
| Pin / Unpin Document |
document.togglePinned |
— |
document |
an open document |
| Previous Tab |
document.previousTab |
⌃⇧Tab
or
⌘⇧Tab |
document |
a second open document |
| Reopen Closed Document |
document.reopenClosed |
⌘⇧T |
document |
a document closed in this session |
| Search Appearance |
document.openSeo |
— |
document |
an open document |
| Set Document Pinned |
document.setPinned |
— |
document |
an open document |
| Set Draft |
content.setDraft |
— |
document |
a content entry open |
Project
| Command |
Id |
Shortcut |
Level |
Requires |
| Add Language |
i18n.addLocale |
— |
project |
an open project |
| Edit Collection in Grid |
collection.editInGrid |
— |
project |
a project that declares content collections |
| Edit Redirects |
redirects.open |
— |
project |
an open project |
| Import Redirects… |
redirects.import |
— |
project |
an open project |
| Library: Filter Files |
library.setSearch |
— |
project |
an open project |
| Library: New Entry |
library.newEntry |
— |
project |
an open project |
| Library: Rescan Files |
library.refresh |
— |
project |
an open project |
| Library: Set Layout |
library.setLayout |
— |
project |
an open project |
| Library: Show Category |
library.setCategory |
— |
project |
an open project |
| Library: Show Language |
library.setLocale |
— |
project |
a project with more than one locale |
| New Project… |
project.new |
— |
application |
— |
| Open Data Grid |
data.openGrid |
— |
project |
a platform that serves the data routes |
| Open Library |
library.open |
⌘⇧E |
project |
an open project |
| Open Project… |
project.open |
⌘O |
project |
— |
| Open Recent… |
project.openRecent |
— |
project |
— |
| Open Settings |
settings.open |
⌘⇧, |
project |
an open project |
| Validate Redirects |
redirects.validate |
— |
project |
an open project |
Source Control
| Command |
Id |
Shortcut |
Level |
Requires |
| Create GitHub Repository |
git.createGithubRepository |
— |
project |
a project tracked by git |
| Initialize Repository |
git.init |
— |
project |
an open project that git is not already tracking |
| Push |
git.push |
— |
project |
a project tracked by git |
| Sign In to GitHub |
git.signInToGithub |
— |
application |
— |
Publish
| Command |
Id |
Shortcut |
Level |
Requires |
| Deploy |
publish.deploy |
— |
project |
a repository with a remote and a connected deploy provider, on a platform that can reach the Cloudflare API |
| Open Deployment Dashboard |
publish.openDashboard |
— |
project |
a connected deploy provider, on a platform that can reach the Cloudflare API |
| Set Up Publishing |
publish.setUp |
— |
project |
an open project on a platform that can reach the Cloudflare API |
Assistant
| Command |
Id |
Shortcut |
Level |
Requires |
| Attach Selection |
assistant.attachSelection |
— |
application |
an element selected on the canvas |
| Chat History |
assistant.history |
— |
application |
— |
| Focus Composer |
assistant.focus |
⌘⇧A |
application |
— |
| New Chat |
assistant.newChat |
— |
application |
— |
| Retry Last Message |
assistant.retry |
— |
application |
a connected AI provider, and no turn already in flight |
| Stop Responding |
assistant.stop |
— |
application |
a turn in flight |
Collaborate
| Command |
Id |
Shortcut |
Level |
Requires |
| Collaborate: Copy session link |
collab.copyLink |
— |
document |
a live collaboration session |
| Collaborate: Follow a collaborator |
collab.follow |
— |
document |
another person in this session |
| Collaborate: Share this document |
collab.setEnabled |
— |
document |
an open document |
| Collaborate: Stop sharing |
collab.stop |
— |
document |
a live collaboration session |
| Collaborate: What is happening in this document? |
collab.showStatus |
— |
document |
an open document |
Help
| Command |
Id |
Shortcut |
Level |
Requires |
| About Jx Studio |
help.about |
— |
application |
— |