-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Overview
Allow users to copy and paste a sequence of frames within and across sheets.
Scope
This issue focuses on frames only (not sections), given the open discussion around potentially rethinking sections entirely.
Addressing the design considerations
What can be copied?
The "affected frames" (multi-select via Ctrl+click, mini-joystick highlighted in green) are the natural source for a copy. They already represent a meaningful user-defined selection.
A single active frame (green border) is also copyable as a degenerate case (1-frame selection).
Sections as a copy unit are excluded from this issue pending the broader sections redesign discussion.
How is the clipboard stored?
An in-memory clipboard (a simple array of deep-cloned SectionInputs). This naturally supports the BLJ use case — copy 2 frames (A pressed / A released), paste repeatedly.
Designed to be extensible to named/saveable clipboards later, but out of scope here.
UX
- Copy button in the
FrameListGuitoolbar → copies affected frames into the clipboard - Paste button in the
FrameListGuitoolbar → inserts clipboard frames afteractive_frame - Keyboard shortcuts
Ctrl+C/Ctrl+Vas a secondary option (if feasible given the current input system)
Paste behavior at section boundary
When pasting beyond the last frame of a section: append to the section. No frames are overwritten — paste is always an insert, never an override.