Skip to content

Feat(SemanticWorkflow): Copy-Past #77

@hugou74130

Description

@hugou74130

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 FrameListGui toolbar → copies affected frames into the clipboard
  • Paste button in the FrameListGui toolbar → inserts clipboard frames after active_frame
  • Keyboard shortcuts Ctrl+C / Ctrl+V as 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions