Keyboard Shortcuts
Quad Menu
| Description | Action | Help |
|---|---|---|
| New Document | CtrlN | |
| New C# File | AltCtrlShiftC | |
| New Shader | AltCtrlShiftS | |
| Open Document | CtrlO | |
| Load previous documents and windows | CtrlShiftO | |
| Save All Documents | AltCtrlS | |
| Export | F10 |
Runtime
| Description | Action |
|---|---|
| Run | F5 |
| Step | F6 |
| Pause | F7 |
| Stop | F8 |
| Restart | F9 |
| Restart editor extensions | ShiftF9 |
Windows
| Description | Action |
|---|---|
| About | ShiftF1 |
| Application Exporter | F10 |
| Channel Browser | CtrlF4 |
| Console | CtrlF5 |
| Debug Views | CtrlF2 |
| Help Browser | F1 |
| Inspector | CtrlI |
| Key & Mouse Display | ShiftF2 |
| Log | CtrlShiftF2 |
| NuGet Commandline | CtrlF3 |
| Patch Documentation | CtrlM |
| Settings | CtrlF1 |
| Show & Tell | Ctrl3 |
| Solution Explorer | CtrlJ |
| Solution Explorer .NET Dependencies | CtrlU |
| Make window topmost | CtrlT |
Document Menu
| Description | Action |
|---|---|
| Open Application Patch | AltA |
| Open Definitions Patch | AltShiftA |
| New Patch (=Process Node at Cursor) | CtrlP |
| New Process Definition in Definitions | CtrlShiftP |
| Save Active Document | CtrlS |
| Save Active Document As... | CtrlShiftS |
| Reload Active Document discarding unsaved changes | CtrlR |
| Close Active Document | CtrlW |
| Show Active Document in Explorer | AltE |
| View Active Document as Text | AltShiftE |
| Add Existing Dependency | CtrlShiftE |
| Add New Dependency | CtrlShiftN |
| Add .NET Framework Assembly | CtrlAltE |
Basics
| Description | Action |
|---|---|
| General middleclick alternative | ALT + leftclick |
| Navigate back in Tab history | Ctrl< or AltLeft |
| Navigate forward in Tab history | Ctrl> or AltRight |
| Navigate one level Up in application | Ctrl^ (where ^ is the Key below ESC) |
| Navigate one level Up in definition | CtrlShift^ (where ^ is the Key below ESC) |
| Copy screenshot of active patch to clipboard and save it as PNG next to its .vl document | Ctrl2 |
| Take screenshot of active patch and save it as SVG next to its .vl document | CtrlShift2 |
| Duplicate selected nodes/pads | CtrlD |
| Duplicate selected nodes/pads keeping incoming links | CtrlShiftD |
Pan & Zoom
| Description | Action |
|---|---|
| Pan the patch | Rightdrag in an empty area |
| Zoom the patch | Mousewheel or Ctrl+ & Ctrl- |
| Reset pan and zoom of the patch | Ctrl0 |
| Zoom the tooltip | Ctrl while using the Mousewheel |
Alternative Pan & Zoom
If you prefer to use the mousewheel for panning vertically instead of zooming change the "Mouse wheel zooms" setting to false to get the following behavior:
| Description | Action |
|---|---|
| Pan the patch vertically | Mousewheel |
| Pan the patch horizontally | Shift + Mousewheel |
| Zoom the patch | Ctrl + Mousewheel |
Selecting elements in a patch
| Description | Action |
|---|---|
| Select an Element | left click |
| Add an element to the selection | Ctrl + leftclick |
| Force to include links in a marquee selection despite nodes or pads are already part of it | Space |
| Force to only select links when making a marquee selection | L |
Nodes
| Description | Action | Help |
|---|---|---|
| Bring up the NodeBrowser to choose node to create | Double leftclick in an empty area of a patch or on a link | |
| Replace a node | Double leftclick it to bring up the NodeBrowser and choose a different node. You may need to press ESC to remove existing choices | |
| Move a node (or selection of nodes) into or out of a region | Press Space while draging a node | |
| Assign an operation-node to an operation | Rightclick -> Assign -> (operation) | |
| Remove the operation-assignment of a node | Rightclick -> Assign -> Clear assignment | |
| Align selected nodes | CtrlL | |
| Line up selected nodes | AltL | |
| Evenly distribute selected nodes between left/top-most and right/bottom-most node in selection | CtrlShiftL | |
| Evenly distribute selected nodes taking the gap between the left/top-most two nodes as a measure for the rest | CtrlALTL | |
| Increase count of input pins for nodes like +, Cons, ... | Ctrl+ | |
| Decrease count of input pins for nodes like +, Cons, ... | Ctrl- | |
| Expose Pins | CtrlK | |
| Move selected nodes | Arrows | |
| Move selected nodes faster | ShiftArrows | |
| Assign a Help Flag | CtrlH | Help |
| Group nodes to a process node | CtrlG | |
| Group nodes to a process node (current canvas) | CtrlShiftG | |
| Group nodes to an operation node | CtrlAltG | |
| Group nodes to an operation node (current canvas) | CtrlAltShiftG | |
| Rename a nodes definition | F2 | |
| Cut a nodes definition | CtrlShiftX |
Pin Groups
If the node has more than two pin groups, the additional ones can be found in the context menu of the node.
| Description | Action |
|---|---|
| Generally means the second group | Including Shift |
| Generally means the output group, but optional if the node has no input pin groups | Including Alt |
| (Input Group 1) Add Pin | Ctrl+ |
| (Input Group 1) Remove Pin | Ctrl- |
| (Input Group 2) Add Pin | CtrlShift+ |
| (Input Group 2) Remove Pin | CtrlShift- |
| (Output Group 1) Add Pin | CtrlAlt+ |
| (Output Group 1) Remove Pin | CtrlAlt- |
| (Output Group 2) Add Pin | CtrlAltShift+ |
| (Output Group 2) Remove Pin | CtrlAltShift- |
Pads
| Description | Action |
|---|---|
| Create via Nodebrowser | double leftclick in patch, type name of pad, choose Pad |
| Create while linking | Finish with Shift + leftclick in the patch |
| Bake current type annotation | CtrlT |
| Clear type annotation | CtrlShiftT |
| Create Create/Split operations | CtrlK |
| Create property accessors operations (Get/Set) | CtrlShiftK |
IOBoxes
| Description | Action |
|---|---|
| Create via Nodebrowser | right doubleclick in the patch |
| Create while linking | Middleclick (or ALT + leftclick) in the patch |
| Reset to default | ALT + rightclick |
| Change size | ALT+123456 |
| Edit the value | Double leftclick |
| IOBox (Float Value): Change precision | Ctrl+/- |
| IOBox (Value): Change value | Rightdrag up/down |
| IOBox (Value): Change value finer | Ctrl + Rightdrag up/down to change value with stepsize divided by 10 |
| IOBox (Value): Change value finer | Shift + Rightdrag up/down to change value with stepsize divided by 10 |
| IOBox (Value): Change value coarser | Alt + Rightdrag up/down and combine with Ctrl and/or Shift to multiply stepsize by 10 or 100 |
| IOBox (String): Bring up FileOpenDialog | Ctrl + Rightclick |
| IOBox (String): Bring up DirectoryOpenDialog | Shift + Rightclick |
| IOBox (Path): Bring up FileOpenDialog | Rightclick |
| IOBox (Path): Bring up DirectoryOpenDialog | Shift + Rightclick |
| IOBox (Color): Change brightness | Rightdrag up/down |
| IOBox (Color): Change hue | Rightdrag left/right |
| IOBox (Color): Change saturation | Ctrl + Rightdrag up/down |
| IOBox (Color): Change the alpha channel | Shift + Rightdrag up/down |
Links
| Description | Action |
|---|---|
| Create an IOBox while linking | Finish with middleclick (or Alt + leftclick) in the patch |
| Create an input or output pin while linking | Finish with Ctrl + leftclick in the patch |
| Create a pad while linking | Finish with Shift + leftclick in the patch |
| Create a node while linking | Finish with a double leftclick |
| Insert a link point while linking | Click in an empty area in a patch |
| Insert a link point into an existing link | Press down on the link and drag a new point away |
| Remove a link point from an existing link | Click to select the point and then press Delete |
| Create an accumulator input or output proxy in IF or LOOP while linking | Finish with Ctrl + leftclick in the region |
| Create a splicer input or output proxy in LOOP while linking | Finish with CtrlShift + leftclick in the region |
| Insert a IOBox into an existing link | Double rightclick the link |
| Delete a link | Middleclick it or select it and press Delete |
| Start a new link from the same source after finishing a connection | Finish with middleclick |
| Assign a link to an operation | Rightclick -> Assign -> (operation) |
| Remove the operation-assignment of a link | Rightclick -> Assign -> Clear assignment |
| Insert a pad into an existing link | Shift + double leftclick or double rightclick the link |
| Insert a node into an existing link | Double leftclick the link |
| Show a links tooltip to see its current value and the operation it is assigned to | Press Ctrl while hovering the link |
| Force a connection to a datahub that would otherwise not accept it | Space |
| Force to include links in a marquee selection despite nodes or pads are already part of it | Space |
Finders
| Description | Action | Help |
|---|---|---|
| Look for strings in the active patch | CtrlF | Help |
| Globally search for symbols (documents, patches, operations, pads) | CtrlShiftF or Ctrl, | Help |
Frames
| Description | Action |
|---|---|
| Create a Frame from Marquee selection | Hold Alt while making a marquee selection |
| Create a Frame in viewspace from Marquee selection | Hold AltShift while making a marquee selection |
| Force to include frames in a marquee selection despite nodes or pads are already part of it | SPACE |
| Surround selected nodes with a frame | AltF |
| Surround selected nodes with a frame in viewspace | AltShiftF |
| Toggle visibility of all frames in a patch | CtrlAltF |
| Take a screenshot of the selected frame | Ctrl2 |
| Take a screenshot of all frames in a document at once | Ctrl5 |
| Start/stop a screenshot recording of the selected frame | Ctrl4 |
| Screenshot of marquee selection to clipboard | Hold S while making a marquee selection |
Tooltips
| Description | Action |
|---|---|
| Copy content when showing an error | CtrlShiftC |
| Toggle showing more infos for infos, warnings or errors | Space |
| Detach from currently inspected instance | Tab |
VL.Stride
The following shortcuts are working with either a VL.Stride SceneWindow or RenderWindow active:
| Description | Action |
|---|---|
| Copy screenshot of render window to clipboard | Ctrl2 |
| Toggle Performance Meter | F2 |
| Toggle Profiler | F3 |
| Toggle Helper View | F4 |
| Toggle Fullscreen | F11 or AltReturn |
If the profiler is enabled and the window is active:
| Description | Action |
|---|---|
| Cycle Page (FPS, CPU, GPU) | F5 |
| Togle Sort Mode (Name, Timinig) | F6 |
| Decrease Result Page | F7 |
| Increase Result Page | F8 |
| Jump to Result Page (1, 2, 3, 4, 5) | 1, 2, 3, 4, 5 |
| Slow down Refresh Time | - |
| Speed up Refresh Time | + |
VL.Skia
The following shortcuts are working with a VL.Skia Renderer active:
| Description | Action |
|---|---|
| Copy screenshot of render window to clipboard | Ctrl2 |
| Toggle Performance Meter | F2 |