Tags: sw33tLie/macshot
Tags
Polish sketchy arrow + add XL webcam size, double-click-to-copy, webc… …am preview fix - Sketchy arrow head reworked into an uneven hand-drawn chevron (per-leg length/spread/angle/bow jitter, deterministic per-arrow seed) and matching toolbar icon. - Fix the .tail arrow icon: render the start as a filled circle, matching what the renderer actually draws. - Add an "Extra Large" webcam size next to Small/Medium/Large (#199) and expose it in the Settings popup and the recording-setup popover. - Raise the webcam overlay panel above the capture overlay's window level so the live preview shows in the right corner of the selection before recording starts. - Add a "Double-click selection to copy" setting (on by default). Two fast clicks inside the selection confirm the capture; any annotations the clicks added are rewound first via the undo stack. - Sync localization for the new strings across all locales. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix: editor open no longer resets last tool and stroke width DetachedEditorWindowController.open(...) had `tool: .arrow` / `strokeWidth: 3` as parameter defaults and unconditionally wrote them to the new EditorView on every open. The currentTool didSet persists globally, so opening the editor — Quick Capture's "Also open in Editor", History → Open in Editor, Pin → Edit — silently overwrote lastUsedTool and currentStrokeWidth in UserDefaults for the entire app. Next regular capture saw "arrow" / "3" and the user's choices were gone. Parameters are now optional with nil default; the editor only overrides when a caller explicitly passes a value, otherwise the EditorView's own UserDefaults-backed initializers are honored. All existing call sites already omit these arguments, so behavior is unchanged for everything except the bug. Refs #58 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix: video editor export with freeze frames AVAssetExportSession chokes on the 600× scaleTimeRange a freeze bakes into the composition track (1/600s source slice stretched to ~1s). Route freezes through the custom EffectsVideoCompositor so its time map serves the same source frame for every composition time during the hold — matching how preview already renders them. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PreviousNext