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.
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.
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.
| Shortcut | Action |
|---|---|
| Ctrl+Z | Undo |
| Ctrl+Shift+Z | Redo |
| Delete / Backspace | Delete selected objects |
| Ctrl+A | Select all objects |
| Ctrl+D | Duplicate selected objects |
| Escape | Deselect all |
| Arrow keys | Move selected objects (by grid size, or 1px with Ctrl) |
| Shift+Arrow keys | Resize selected objects (by grid size, or 1px with Ctrl) |
| Ctrl+Shift+Arrow keys | Align selected objects (left, right, top, bottom) |
| Ctrl+F | Bring to front |
| Ctrl+B | Send to back |
| Ctrl+PageDown | Next page |
| Ctrl+PageUp | Previous page |
| Shift+click toolbox item | Add control/graphic at canvas center |
| Double-click object | Focus Name (controls) or Text (graphics) property |
Aligns objects to the first-selected (or last-selected, per settings). Requires 2+ objects selected.
Spaces objects evenly between the outermost positions. Requires 3+ objects.
Makes selected objects the same width, height, or both, matching the anchor object.
Packs objects tightly together. Pack Left/Right aligns edges and stacks vertically. Pack Top/Bottom aligns edges and stacks horizontally. Requires 2+ objects.
Centers the selection group within the target page size.
Distributes objects with equal spacing across the full target page width or height.
Bring to Front / Send to Back reorders objects within the rendering stack.
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.
ClassName, WordWrap, IconColor, CustomButtonUp/Down) are not yet available in the editor.Media layout style is not supported.ShowTextbox), matching Q-SYS Designer behavior.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.