Q-SYS Plugin Layout Editor Help

Getting Started

Drag controls or graphics from the toolbox on the left onto the canvas. Select objects to edit their properties in the panel on the right. The Lua output at the bottom auto-generates as you work.

Controls

Graphics

Canvas

Pages

Use the page tabs at the top of the canvas to manage multiple pages. Each page can have its own target size. Objects assigned to "All Pages" appear on every page.

Control Arrays

Set the Count property to a value greater than 1 to create an array of controls. Array members share the same name and control definition, and are named Name 1, Name 2, etc. in Q-SYS.

Keyboard Shortcuts

ShortcutAction
Ctrl+ZUndo
Ctrl+Shift+ZRedo
Delete / BackspaceDelete selected objects
Ctrl+ASelect all objects
Ctrl+DDuplicate selected objects
EscapeDeselect all
Arrow keysMove selected objects (by grid size, or 1px with Ctrl)
Shift+Arrow keysResize selected objects (by grid size, or 1px with Ctrl)
Ctrl+Shift+Arrow keysAlign selected objects (left, right, top, bottom)
Ctrl+FBring to front
Ctrl+BSend to back
Ctrl+PageDownNext page
Ctrl+PageUpPrevious page
Shift+click toolbox itemAdd control/graphic at canvas center
Double-click objectFocus Name (controls) or Text (graphics) property

Toolbar

Alignment

Aligns objects to the first-selected (or last-selected, per settings). Requires 2+ objects selected.

Spacing

Spaces objects evenly between the outermost positions. Requires 3+ objects.

Sizing

Makes selected objects the same width, height, or both, matching the anchor object.

Packing

Packs objects tightly together. Pack Left/Right aligns edges and stacks vertically. Pack Top/Bottom aligns edges and stacks horizontally. Requires 2+ objects.

Center on Page

Centers the selection group within the target page size.

Distribute

Distributes objects with equal spacing across the full target page width or height.

Z-Order

Bring to Front / Send to Back reorders objects within the rendering stack.

Saving and Loading

Lua Output

The generated Lua code includes GetControls, GetControlLayout, GetPages (if multiple pages), and EventHandler stubs. The code updates automatically as you work. Click Copy to copy to the clipboard. The panel can be collapsed or maximized.

Selecting a control or graphic on the canvas highlights its corresponding code blocks in the Lua output.

Known Limitations

Troubleshooting

If the editor fails to load or behaves unexpectedly, append ?reset=true to the URL (e.g. layout.html?reset=true) to clear all saved data and settings. The page will reload with a fresh state. This also resets the disclaimer acknowledgement.