effectcraft/docs
tylerjenningsw 28e9e5229e Quick Offset: layer.quickOffset and keys.quickOffset commands (#1012)
After Effects 25.4's Quick Offset staggers selected layers, or each
layer's selected keyframes, in the order they were selected: the first
stays, the last moves by the drag and the ones between by equal steps,
landing on subframes.

layer.quickOffset {delta, layers?} moves each layer's start, in and out
point by total * i / (n - 1), worked out once in ticks with integer
arithmetic, so 1 frame over 4 layers gives 0, 1/3, 2/3 and 1 frame
exactly. keys.quickOffset {delta} does the same per layer for the
selected keys, the layers in the order their first key was selected;
every selected key of a layer, across its properties, moves by that
layer's comp-time offset through its start and stretch (reversed too),
keeping values, interpolation, easing and labels. Locked layers are
skipped and at least two layers are needed. With merge and fromStart,
delta is the whole drag and each step starts again from before it, so
the drag is one undo step and a key passed over survives. A delta or a
destination out of the range of times is an error, not a clamped move.

Docs: agents.md; architecture.md notes Quick Offset as the exception to
times snapping to frames.
2026-10-12 17:37:31 -04:00
..
brand Licensing: standard LICENSE files, NOTICE, ArtCraft brand terms 2026-10-04 10:05:24 -04:00
fidelity Keyframes: auto-Bezier spatial tangents follow After Effects 2026-10-11 02:44:49 +05:30
images M0.11: README rewrite with headless screenshots (hero, graph editor, effects, 3D, render queue) 2026-10-01 23:31:40 -04:00
agents.md Quick Offset: layer.quickOffset and keys.quickOffset commands (#1012) 2026-10-12 17:37:31 -04:00
architecture.md Quick Offset: layer.quickOffset and keys.quickOffset commands (#1012) 2026-10-12 17:37:31 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#228) 2026-10-07 21:16:47 -04:00
control-protocol.md Merge pull request #462 from storytold/fix/417-viewer-resolution 2026-10-12 04:21:14 -04:00
effects-parity.md #757: Transitions animation presets in Effects & Presets 2026-10-11 12:24:10 +02:00
effects.md Fix tests after the community merges: GPU Pixel Motion Blur without a host, timeline footage kind, effects doc 2026-10-12 04:18:51 -04:00
file-format-parity.md Merge pull request #768 from vangel76/fix-762-animated-webp 2026-10-12 03:22:30 -04:00
footage.md Import: only dropped files default to stills; scripts and agents naming a frame still get its run (#431) 2026-10-10 20:15:24 +00:00
gaps.md Merge pull request #907 from tylerjenningsw/enhance/toolbar-gradient-swatch 2026-10-12 04:20:51 -04:00
hardware-parity.md #486: move a panel into its own native window (multiple monitors) 2026-10-11 13:10:12 +02:00
localization-parity.md Merge pull request #987 from Losminek/cs-ui 2026-10-12 05:22:10 -04:00
mcp.md MCP: --automation-read-root / --automation-write-root confine the agent's file access (#500) 2026-10-10 22:54:57 +00:00
plugins.md Merge pull request #775 from vangel76/script-766-mouse-events 2026-10-12 03:20:52 -04:00
preferences.md Merge pull request #888 from vangel76/fix-882-viewer-pixel-exact 2026-10-12 04:22:01 -04:00
releasing.md Release prep: 0.8.0 and a Linux riscv64 release build (#669) 2026-10-10 21:08:18 -04:00
roadmap.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#617) 2026-10-10 14:09:10 -04:00
scripting-parity.md Merge pull request #775 from vangel76/script-766-mouse-events 2026-10-12 03:20:52 -04:00
target-app-parity.md Merge pull request #462 from storytold/fix/417-viewer-resolution 2026-10-12 04:21:14 -04:00
testing.md Effects: the sim golden test accepts macOS 27's libm hash for Mr. Mercury (#232) 2026-10-08 13:36:09 +07:00
ui-parity.md Merge pull request #774 from vangel76/gap-proportional-scrubbing 2026-10-12 03:20:51 -04:00
web.md Web: the layer and footage caches stay small enough for eight stacked clips 2026-10-09 16:44:15 -05:00