Skip to content

History: copy entry via double-click and ⌘C (keyboard) in Activity → History #566

Description

@Fe2-O3

Feature request

In Activity → History, add two faster ways to copy a transcription entry to the clipboard, alongside the ones that already exist (the Copy button in the detail pane and the right-click Copy Text context menu):

  1. Double-click a row in the history list → copies that entry's text to the clipboard.
  2. ⌘C (Cmd+C) while a row is selected → copies the selected entry's text.

Why

The copy button and context menu both work, but they're an extra step/aim. Double-click and ⌘C are the muscle-memory gestures for "grab this text" everywhere else on macOS (Finder, Mail, Notes, most lists). For a dictation app where the whole point is getting text out quickly, making the history list copyable with the standard gestures removes friction. I'd use this constantly myself.

Proposed behavior (details)

  • Double-click selects the row (if not already) and copies its text — same text the existing Copy button uses (processedText, i.e. TranscriptionHistoryEntry.clipboardText).
  • ⌘C copies the currently-selected entry. No-op when nothing is selected.
  • Both reuse the existing copyToClipboard(_:) helper — no change to what gets copied, only new triggers for it.
  • A brief, subtle "Copied" confirmation would be a nice touch since double-click/⌘C give no other signal, but that's optional.

Notes

  • The history list is currently a custom ScrollView + LazyVStack of Button rows (not a List(selection:)), so ⌘C would be wired via a focus/key path rather than a list selection binding. Happy to implement it consistently with the existing code.
  • I searched open/closed issues and PRs — this doesn't appear to be tracked yet. feat(menu-bar): add copy last transcript action #450 added "copy last transcript" to the menu bar, which is adjacent but different (that's the last transcript, not an arbitrary selected/double-clicked row in History).

I'm happy to open a PR for this if it sounds good and fits the roadmap — just wanted to file the issue first per the contributing guidelines.


Lineage: this builds on #3 (the original clipboard feature wish) and #450 (which added Copy Last Transcript to the menu bar). This issue extends the same idea into the History list.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions