Skip to content

Controls & shortcuts

minisheet works with a keyboard and mouse, or entirely by touch. This page collects every control in one place: keyboard shortcuts, the selection and drag modifiers, and the touch gestures that stand in for them on a phone or tablet.

Most of these controls are Build-mode only — moving, resizing, selecting, copying, and deleting widgets are all layout operations. In Play mode the layout is locked, and only the interactive parts of your widgets respond. See Sheets, pages & modes for the difference.

Keyboard shortcuts

ShortcutAction
Ctrl / Cmd + ZUndo
Ctrl / Cmd + Shift + ZRedo
Ctrl + YRedo (Windows-style alternative)
Ctrl / Cmd + CCopy the selected widget(s) to the clipboard
Ctrl / Cmd + VPaste the copied widget(s)
DeleteDelete the selected widget(s) (Build mode)
EnterCommit the value in an editable label or input field
EscapeCancel editing and discard the change

On macOS use Cmd wherever the table says Ctrl; both are accepted everywhere.

Undo, redo, and copy also have buttons in the header, so you never strictly need the keyboard. The copy button only appears when at least one widget is selected in Build mode.

Shortcuts are suppressed while you're typing. When a text field, formula editor, or editable label has focus, the global shortcuts (undo/redo/copy/paste/delete) step aside so they don't interfere with normal text editing. Enter and Escape inside those fields commit or cancel the edit instead.

Where paste lands

Pasting depends on whether the Add Widget marker is showing (you get it by clicking or long-pressing an empty grid cell):

  • With a marker placed — pasted widgets are anchored at that cell, keeping their relative arrangement.
  • With no marker — widgets paste back in their original positions.

Either way, the freshly pasted widgets become the new selection, so you can immediately drag them into place.

Selection

Selection happens in Build mode. A selected widget shows a highlight outline; a single selected widget also opens the Inspector so you can edit its properties.

InputResult
Click a widgetSelect just that widget (opens the Inspector)
Ctrl / Cmd + clickToggle a widget in or out of the current selection (multi-select)
Shift + clickSelect every widget within the bounding box between the first selected widget and the one you click
Click an empty cellDeselect everything and drop an Add Widget marker on that cell

When several widgets are selected the Inspector steps aside — per-widget properties only apply to a single selection — but you can still move, copy, or delete the whole group at once.

Tables are click-through

Table widgets let clicks pass through to whatever sits on top of them, so you can interact with widgets layered over a table. To select the table itself in Build mode, Shift-click or Ctrl/Cmd-click it, or tap a table that's already selected to (re-)open its Inspector.

Dragging & resizing

All drag operations are Build-mode only and snap to the page grid.

InputResult
Drag a widgetMove it to a new grid cell
Drag with several widgets selectedMove the whole selection together
Ctrl / Cmd + dragDrag out a copy of the widget, leaving the original in place
Drag the bottom-right corner handleResize the selected widget

Ctrl/Cmd + drag copies whatever widget is under the cursor whether or not it was selected first — a translucent ghost previews where the copy will land. The resize handle only appears on a single selected widget.

Adding widgets

  • Click an empty grid cell (or long-press it on touch) to place the Add Widget marker, then choose to add a new widget or paste copied ones there.
  • New widgets start as a plain label; change the type and bindings from the Inspector. See Widgets for what each type does.

Touch & mobile

Every control is available on a touch device — the build process is just faster with a keyboard and mouse, which is why the recommended workflow is to size pages on your play device and lay out widgets on a computer.

GestureResult
Tap a widgetSelect it / interact with it (in Play mode)
Long-press a widget (~½ second)Add it to a multi-selection, without opening the Inspector
Long-press an empty cell (~½ second)Drop the Add Widget marker there
Drag a selected widgetMove it
Drag an unselected widget / empty spaceScroll the page normally
Drag the corner handleResize the selected widget

A widget has to be selected before a touch-drag moves it — that's deliberate, so scrolling through a busy sheet doesn't shove widgets around by accident. Tap once to select, then drag.

For copy and paste on touch: select your widgets, tap the Copy button in the header, then long-press an empty cell and use the Paste button on the Add Widget marker.

Undo, redo, copy, and the Build/Play toggle all live as buttons in the header, so touch users have the same reach as keyboard users without any shortcuts.

Field editing

These apply anywhere you edit a value — editable labels on the canvas, and inputs in the Inspector and Data tab:

  • Editable labels — tap or click to start editing, Enter to commit, Escape to cancel. Clicking away also commits.
  • Number fields — type a value, or use the up/down arrows (or your keyboard's arrow keys while focused) to step it. Enter commits, Escape reverts.
  • Formula & expression fields — edited the same way; see Expression & formula syntax for what you can put in them.

minisheet is offline-first — your sheets live on your device, with optional cloud backup.