Keyboard shortcuts
Every key Signal Lab answers to, grouped by where it works. Shortcuts with a single letter or Delete never act while you type in a field.
TIP
In a browser on a Mac, ⌘ works wherever Ctrl is written below, except Ctrl+Space in a template field.
Anywhere
| Keys | What they do |
|---|---|
| Ctrl+K | Opens Send a signal, the signal palette, on any screen — even while typing in a field. Again closes it |
| F1 | Opens this documentation at the page of the screen you are on, like Documentation |
| Tab, Shift+Tab | Moves between controls. A control's tip shows as it takes the focus; any other key hides it |
| Space, Enter | Presses the button that has the focus — every clickable thing is a button |
| Esc | Closes the dialog that is open |
In the signal palette:
| Keys | What they do |
|---|---|
| Typing | Filters the signals |
| ↑ ↓ | Chooses a signal |
| Enter | Sends it and closes the palette |
| Esc | Closes the palette; so does a click beside it |
Experiment editor
On the canvas — when no text field has the focus:
| Keys | What they do |
|---|---|
| A | Opens the menu to add a node (Add node). With a node selected, the new one goes after it |
| Delete or Backspace | Removes the selected connection, or the selected nodes — never Start or End |
| Tab | Moves through the nodes, their ports and the connections; a node or a connection that takes the focus is selected |
| Enter or Space on an output, then on a node or its input | Connects them |
| ← → ↑ ↓ | Moves the selected nodes by 5 points (20 with Shift), while a node has the focus. One press-and-hold is one step of the history |
| Esc | Closes the add menu; else cancels a connection being drawn; else drops the selected connection; else clears a selection of several nodes; else leaves Fullscreen; else leaves Focus editor |
| Ctrl+Z | Undo |
| Ctrl+Shift+Z, Ctrl+Y | Redo |
| Ctrl+D | Duplicate: a copy of the selected nodes, with the connections between them |
| Ctrl+F | Finds a node by its type, what it does or its id |
| Ctrl+0 | Fit graph: the whole graph in view |
| Ctrl+1 | Reset zoom: 100 % |
| Ctrl+Enter | Send now — for a wait, Listen now: only the selected node, without running the experiment |
| Ctrl+A | Selects every node |
| Ctrl+C | Copy: the selected nodes and the connections between them; Start and End stay out, as with duplicating |
| Ctrl+X | Cuts them |
| Ctrl+V | Pastes nodes copied here or in another experiment, with new ids |
Ctrl+A, C, X and V work on nodes while the editor has the focus, or while nothing has it and no text is selected on the page. With text selected elsewhere — in the Console, in a report — they are the page's own: Ctrl+C copies that text.
With the mouse:
| Gesture | What it does |
|---|---|
| Drag on the empty canvas | Moves the view |
| Shift + drag on the empty canvas | Adds the nodes a frame touches to the selection |
| Shift or Ctrl + click on a node | Adds it to the selection, or takes it out |
| Drag one of several selected nodes | Moves them all |
| Double-click on the empty canvas | Opens the add menu there |
| Ctrl + wheel | Zooms at the pointer |
In the add menu, the node finder and the properties:
| Where | Keys | What they do |
|---|---|---|
| Add menu | Typing | Filters the nodes and saved signals |
| Add menu | ↑ ↓, Enter, Esc | Choose, add, close |
| Node finder | ↑ ↓ | Choose a node |
| Node finder | Enter | Shows it on the canvas and selects it |
| Node finder | Tab | Back to the search field |
| Node finder | Esc | Closes it |
| Properties | Ctrl+Enter | Send now for the node shown |
| Properties | Esc in a field | Back to the canvas with the node selected, where A adds the next one |
In a field that takes templates ({{name}}):
| Keys | What they do |
|---|---|
| Ctrl+Space | Types {{ at the cursor and lists what can go there: parameters, variables, secrets, generators |
Typing {{ | Lists the same |
| ↑ ↓ | Chooses in the list |
| Enter or Tab | Inserts the choice and closes the }} |
| Esc | Closes the list; the field keeps the focus |
In the experiment's dialogs:
| Where | Keys | What they do |
|---|---|---|
| Parameters | Enter in the last parameter's value | Adds another parameter |
| Parameters, Run with… | Esc | Closes the dialog |
| Run with… | Enter in a field | Run experiment with these values |
| Secrets | Enter in a value | Saves it |
| Secrets | Esc in a value or a new name | Cancels; Parameters stays open |
Signal library
| Where | Keys | What they do |
|---|---|---|
| Signals | Ctrl+Enter | Send: sends the selected signal |
| Signals | Double-click on a signal | Sends it |
| A folder | F2 | Rename folder |
| Renaming a folder | Enter, Esc | Keeps the new name, or cancels |
| A folder | Delete, twice | Remove folder; what is in it moves up a level |
| A folder | → ← | Opens it, closes it |
| HTTP, OSC, MQTT senders | Ctrl+S | Save when the message is tied to a library signal (opened from it or saved there) and was changed; Save… when it is not in the library yet |
| Save to the library | Enter, Esc | Saves, or cancels |
Tool screens
| Screen | Keys | What they do |
|---|---|---|
| HTTP | Enter in the URL, a header, the credentials or the timeout | Sends the request |
| HTTP | Ctrl+Enter anywhere in the request, the body included | Sends the request |
| OSC | Enter in the target, the address or an argument | Sends the message |
| WebSocket | Enter in the URL | Connects |
| WebSocket | Ctrl+Enter in Message | Sends it |
| MQTT | Enter in Add a filter | Subscribes |
| Broadcast | Enter in Address or CIDR block — every mode but List | Send once |
In Write to the developers: Ctrl+Enter in Message sends it (so does Enter in Your e-mail for an answer), Ctrl+V anywhere in the dialog pastes a screenshot from the clipboard, and Esc closes it.
Panes
The handles between panes — Console height, Properties width, Timeline height — take the focus with Tab:
| Keys | What they do |
|---|---|
| ↑ ↓ | The console and the timeline: taller, shorter, by 16 pixels |
| ← → | The properties: wider, narrower, by 16 pixels (the other way round when the interface reads right to left) |
| Shift + an arrow | Four times as far |
| Home, End | The smallest size, the largest |
| Enter | The default size; so does a double-click on the handle |
Language menu
The flag and letters in the header.
| Where | Keys | What they do |
|---|---|---|
| On the button | ↓ or ↑ | Opens the list |
| In the list | ↓ ↑ | The next language, the previous one |
| In the list | Home, End | The first, the last |
| In the list | A letter | The next language whose name — in its own language, yours or English — or letters start with it |
| In the list | Enter or Space | Switches to it |
| In the list | Esc or Tab | Closes the list |