Ui (write)
ui_writeControl DaVinci Resolve UI by splitting clips at the playhead, invoking menu items, opening the Gallery panel, or sending shortcuts; changes are read back to verify they took.
Instructions
Change ui state; may overwrite current values. Every change is read back from Resolve (receipt.verified=false means it did not take). op.action (params; * = required):
blade_at_playhead(keyboard_preset): Split the clips under the playhead on the Edit page (default Cmd+B).
invoke_menu(path*, validate_path): Click a Resolve menu item by its path (brings Resolve to front).
open_gallery_panel(keyboard_preset): Open the Color page and show the Gallery (needed for GalleryStillAlbum.ExportStills).
send_shortcut(command*, keyboard_preset): Run a named Resolve command via its default shortcut or menu (default preset only). Calls known in advance (a sequence, the same change on several items): ONE batch_run.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | {action, ...params}. Parameters per action: see the description or this server's describe_action tool. | |
| dry_run | No | true: return the planned effect, change nothing. | |
| snapshot | No | true: back up the timeline/project first; omitted: server policy. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | ||
| plan | No | ||
| status | Yes | ||
| receipt | No |