Skip to content

Editor and keyboard shortcuts ​

Getting started ​

Starting with Studio 0.1.115, right-click a widget, group label or empty editor surface to open a context menu: Select, Group widgets, Ungroup, Edit group, Copy, Cut, Paste and Delete. More provides duplication, front/back ordering, lock/unlock, undo/redo and widget import/export. Unavailable actions are disabled; Escape closes the menu and up/down arrows navigate it. Select offers all widgets and widgets under the pointer.

Groups retain freely positioned members and move together when dragging a member or the group label. They persist in project data; copies and multi-widget exports receive independent groups when pasted or imported. Edit group enables individual member editing; Finish editing group or clicking the group label restores group selection. Ungroup preserves positions and dimensions. Undo/redo includes grouping and movement. Groups are flat; SVG connection lines cannot be grouped, and groups containing locked members cannot be dragged. Runtime shows neither group outlines nor editor menus. Grouping does not create tab contents or import VIS2 widgets.

Create a project under Projekte and choose a page under Seiten. Set the page size, open Widgets, and add an item from the palette. Search widgets at the top of the palette filters available widgets by name or type; matching groups open during the search without changing their previous expanded state. Clicking a widget selects it and shows its properties on the right. Use Runtime to check the view. Speichern saves manually; auto-save and its delay are under Settings → General. Starting with version 0.1.80, Widget packages can install a local .wg.zip. The initial API 0.1 supports validated text widgets with editable properties; installed packages appear as separate palette sets. Since 0.1.83, widget and package images may be validated SVG or PNG files; widgets without an image use the built-in SVG text symbol. Removal is blocked while a package widget is used by any project. Since 0.1.82, the Tools tab installs local .tp.zip packages. The first declarative tool previews and changes the current page background after confirmation; Undo can revert it. Tool images may also be SVG or PNG; Studio action buttons continue to use SVG icons. GitHub installation and updates will follow.

The widget selector in the top bar lets you select several widgets or clear the selection. The action bar provides cut, copy, paste, duplicate, delete and up to 50 undo/redo steps. The ten alignment actions work on multiple selected normal widgets; the first selected widget is the reference. Pressing Breite or Höhe for about 0.6 seconds opens an exact pixel-size input.

Runtime centers a page when it fits entirely inside the browser window. Larger pages start at the top-left corner; horizontal and vertical scrollbars keep the whole page reachable without changing widget coordinates.

Interface language ​

Open Settings → General → Language → App language, choose an option, then click Save:

OptionDisplay language
Automatic (Home Assistant)German when Home Assistant is set to German; English for any other HA language. If the HA language is unavailable, the browser language is used with the same German/English fallback.
GermanKeep the interface in German.
EnglishKeep the interface in English.

The choice is stored only in this browser and survives a reload. Other users and browsers keep their own choice. It translates interface text such as menus, dialogs, the widget palette and properties; user-defined project and widget names and widget content are not translated.

Keyboard and mouse ​

ActionControl
UndoCtrl+Z (macOS: ⌘+Z)
RedoCtrl+Y or Ctrl+Shift+Z (macOS: ⌘+Y or ⌘+Shift+Z)
Add or remove a widget from a multi-selectionHold Ctrl+Shift and click the widget
Move a free connection endpointDrag the endpoint; use arrow keys on a focused endpoint for 1-pixel steps
Move a connection endpoint fasterHold Shift with an arrow key for 10-pixel steps
Detach a connected endpointHold Ctrl and drag it; Ctrl plus an arrow key also works
Move an entire connection linePress and drag the line; this detaches its existing docked endpoints
Add an intermediate or collector pointClick the line, choose “Intermediate point” or “Collector point”, then confirm with OK

Undo/redo shortcuts apply when focus is outside input, text area and select controls. Cut, copy and paste are available as buttons; global Ctrl+X/C/V shortcuts are not currently implemented.

Connection lines and docking points ​

Enable Andockpunkte in a target widget's properties. All points start off on new widgets. All points switches the twelve positions together; each point can then be adjusted individually. The group checkbox enables or disables the entire section. Drag SVG connection endpoints onto active points. An intermediate point splits the path into additional segments; only an explicitly enabled Sammelpunkt can be selected as a connection by another line. A simple crossing does not connect lines. Available settings include line and zigzag/multi-point paths, colors, width, arrowheads, animation and z-index.

Visibility and filters ​

Generell and Sichtbarkeit exist on every widget and are disabled by default. “Generell” includes name, comment, CSS class, filter word and lock controls. The editor filter can hide matching widgets or show only matching ones. Runtime visibility can evaluate a Home Assistant state with a condition and comparison value; group evaluation remains unfinished.