Every default AutomationView shortcut, grouped by context. Each table lists the keys, the action, and the when-clause that activates the binding. All of them can be remapped - see Customising Shortcuts.
Available anywhere in AutomationView.
| Shortcut | Action | Context |
|---|---|---|
| Ctrl+Shift+P | Open the Command Palette | Any window |
| Ctrl+P | Quick open a file by name | Any window |
| Ctrl+, | Open Settings | Any window |
| Ctrl+K Ctrl+S | Open Keyboard Shortcuts | Any window |
On macOS, substitute Cmd for Ctrl.
These commands have no default shortcut but are available from the Command Palette. Bind them yourself to fit your flow.
| Command | What it does |
|---|---|
| AutomationView: Go To Step | Jump to a step by name across the project |
| AutomationView: Go To Variable | Jump to a variable declaration |
| AutomationView: Navigate To (Machine) | Open the corresponding machine element |
| AutomationView: Open Visual Editor | Switch the active file to the visual editor |
| AutomationView: Open Text Editor | Switch the active file to the text editor |
Active when a project is loaded.
| Shortcut | Action | Context |
|---|---|---|
| F5 | Start the emulation | Project loaded, emulation not running |
| Shift+F5 | Stop the emulation | Emulation running |
| F10 | Advance one scan cycle | Project loaded |
| Ctrl+Shift+F5 | Reset the emulation | Project loaded (Windows / Linux) |
| Cmd+Shift+F5 | Reset the emulation | Project loaded (macOS) |
Pair F10 with the Variables panel to inspect signal changes one cycle at a time.
Active when the Sequence Visual Editor is focused and no input field has focus.
| Shortcut | Action | Context |
|---|---|---|
| S | Add a standard step | Sequence editor focused |
| I | Add an initial step | Sequence editor focused |
| T | Add a transition | Sequence editor focused |
| A | Add an action on the selected step | Sequence editor focused |
| C | Add a comment | Sequence editor focused |
| M | Add a macro step | Sequence editor focused |
| E | Add an enclosing step | Sequence editor focused |
| Shortcut | Action | Context |
|---|---|---|
| Enter | Navigate into the selected macro step | Macro step selected |
| Backspace | Navigate back out of a sub-sequence | Inside a sub-sequence |
| Delete | Delete the selected element | Sequence editor focused |
| Backspace | Delete the selected element | Sequence editor focused, not inside a sub-sequence |
| Up | Move the selected action up | Action selected |
| Down | Move the selected action down | Action selected |
| Shortcut | Action | Context |
|---|---|---|
| Ctrl+C | Copy the selected element | Sequence editor focused, webview active |
| Ctrl+X | Cut the selected element | Sequence editor focused, webview active |
| Ctrl+V | Paste from the clipboard | Sequence editor focused, webview active |
| Cmd+C | Copy (macOS) | Sequence editor focused, webview active |
| Cmd+X | Cut (macOS) | Sequence editor focused, webview active |
| Cmd+V | Paste (macOS) | Sequence editor focused, webview active |
| Shortcut | Action | Context |
|---|---|---|
| Ctrl+P | Toggle print mode | Sequence editor focused (Windows / Linux) |
| Cmd+P | Toggle print mode | Sequence editor focused (macOS) |
Print mode hides toolbars and grid lines so the canvas is ready for export to PDF or paper. The shortcut overrides the global Quick Open binding while the editor has focus.
No default shortcuts. Commands available from the Command Palette and the panel context menu:
| Command | What it does |
|---|---|
| AutomationView: List All Variables | Show every variable in the project |
| AutomationView: List Input Variables | Filter to inputs only |
| AutomationView: List Output Variables | Filter to outputs only |
| AutomationView: List Local Variables | Filter to locals only |
| AutomationView: Set Global View | Switch to the global view |
| AutomationView: Show Active File Variables | Switch to the active-file view |
| AutomationView: Get Variable Value | Read the current value during emulation |
| AutomationView: Set Variable Value | Force a value during emulation |
| AutomationView: Rename Variable | Rename and propagate references |
| AutomationView: Show Variable Info | Open the variable details panel |
| AutomationView: Delete Variable | Remove an unused variable |
| AutomationView: Assign Addresses Automatically | Auto-assign all addresses |
| AutomationView: Assign Addresses Manually | Pin a specific address |
| AutomationView: Validate All Addresses | Run the validator |
Catalog actions are available from the panel context menu and the Command Palette.
| Command | What it does |
|---|---|
| AutomationView: Refresh Equipment Catalog | Reload the catalog after installing an extension |
| AutomationView: Copy Equipment ID | Copy the selected equipment ID to the clipboard |
| AutomationView: View Equipment Details | Open the full specification sheet |
Template management runs from the Templates view header and context menus.
| Command | What it does |
|---|---|
| AutomationView: Apply Template | Insert the selected template at the cursor |
| AutomationView: Save as File Template | Save the current file as a reusable template |
| AutomationView: Save as Project Template | Save the project as a reusable template |
| AutomationView: Search Templates | Filter the template list |
| AutomationView: Clear Search | Reset the template filter |
| AutomationView: Refresh Templates | Reload the template index |
| AutomationView: Manage Template Folders | Edit the search-path list |
| AutomationView: Restore Default Templates | Re-download the shipped templates |
| Command | What it does |
|---|---|
| AutomationView: Translate to Target Language | Translate the active sequence |
| AutomationView: Stop Live Translation | Pause watch-mode translation |
| AutomationView: Generate PLC Output | Export the active sequence as PLC code |
| AutomationView: Export Project | Package the full project bundle |
| AutomationView: Export All Sequences | Translate every .seq in one call |
| AutomationView: Export Documentation to PDF | Generate a printable sequence sheet |
See I/O to PLC Workflow for the full export chain.
Any default shortcut can be remapped, and commands without a default can be bound from the keyboard editor.
automationview in the search box.To restrict a binding to a specific context (for example, only inside the Sequence Editor), edit the binding's when clause. Useful clauses:
| Clause | Active when |
|---|---|
automationview.project.loaded |
A project is open |
automationview.emulation.running |
The emulation is running |
activeCustomEditorId == automationview.sequenceEditor |
The Sequence Visual Editor is focused |
automationview.macroStepSelected |
A macro step is selected |
automationview.actionSelected |
An action is selected |
automationview.insideSubSequence |
The editor is showing a sub-sequence |
Export your customised bindings with Preferences: Open Keyboard Shortcuts (JSON) to share them with your team.