Screenshot & Annotation
Screenshot & annotation in CodeExpander is an all-in-one capture and edit flow: region/window/fullscreen/scroll and Pin overlay, then straight into the editor to annotate (arrows, highlight, blur, text), style, OCR, copy or save. Trigger from tray or shortcut (e.g. Cmd+Shift+A). Multi-monitor: captures the display under the cursor.

What capture modes are supported?
| Mode | Trigger | Description |
|---|---|---|
| Region | Shortcut / tray menu | Drag to select; auto-snap to window edges and UI elements; then open in editor |
| Window | Shortcut / tray menu | List of windows on screen; click to capture that window |
| Fullscreen | Shortcut / tray menu | One key for the display under the cursor |
| Scroll | Tray menu | Scroll and stitch scrollable content into one image; supports auto-detection and manual mode |
| Pin overlay | After capture / history | Pin capture on top with proportional scaling for reference while writing |
| GIF recording | Tray menu (Pro) | Record selection as GIF; supports pause/resume, show cursor, FPS and quality adjustment |
Multi-monitor: Captures the display under the cursor automatically.
Shortcut configuration (Settings â Screenshot):
| Feature | macOS Default | Windows Default |
|---|---|---|
| Region capture | â+â§+A | Ctrl+Shift+A |
| Stop GIF recording | â+â§+G | Ctrl+Shift+G |
You can also assign independent shortcuts for fullscreen, window, scroll, and delayed capture.
Annotation & Styling
Annotation Tools
| Tool | Description | Configurable Properties |
|---|---|---|
| Select | Move and adjust existing annotations | â |
| Rectangle | Rectangular selection | Color, stroke width (1-20) |
| Ellipse | Elliptical selection | Color, stroke width |
| Arrow | Directional arrow | Color, stroke width |
| Line | Straight line segment | Color, stroke width |
| Pen | Freehand drawing | Color, stroke width |
| Highlight | Highlighter effect | Color, stroke width |
| Text | Text annotation | Color, font size (12-96) |
| Number | Numbered callout badges (1, 2, 3âĻ) | Color |
| Blur | Blur sensitive information | Intensity |
| Mosaic | Pixelate for censorship | Intensity |
| Eraser | Erase annotations | â |
Editing operations: Undo (Cmd/Ctrl+Z), Redo (Cmd/Ctrl+Shift+Z), Clear all.
Background Styling
- Background type: Gradient presets / solid color / pattern
- Corner radius: Adjust screenshot corner radius
- Shadow: Add shadow effect
- Padding: Add margins around the image
- Device frames: macOS dark/light, browser dark/light, terminal presets
- Watermark: Text or image watermark with position settings
- Presets: Save current style combination for one-click reuse next time
Color Picker
Invoke during capture with shortcut; supports:
- Color formats:
HEX,RGB,HSL,OKLCH - Real-time screen pixel color preview
- Copy color value to clipboard

OCR
- Run OCR on capture or selection; copy or insert result; supports multiple languages.
- Engine selection (Settings â Screenshot): Auto-detects the best available engine by default; optional manual selection for specific accuracy needs.
- Result display: Modal dialog / Toast copy / Pin window
- All processing is local; no upload to our servers.
Typical scenarios:
- Reading foreign docs: Capture English or Japanese UI text and extract it for translation.
- Processing invoices/contracts: Screenshot documents, OCR extracts key info, paste into spreadsheets.
- Code screenshots to text: Capture code from images, extract text, paste directly into your editor.
GIF Recording á´žá´ŋá´ŧ
- Record selection as GIF: Supports pause/resume; stop with global shortcut during recording
- Recording config: Adjustable frame rate, quality, max frames, cursor visibility, and output size â balance smoothness and file size to fit your needs.
- Post-editing: Timeline trim, add/remove frames, text/image watermark, effects (grayscale/reverse)
- All processing local; no upload to our servers.
Typical scenarios:
- Tutorial creators: Record UI interactions as GIFs for documentation or README files.
- Bug reporters: Capture short reproduction steps as lightweight GIFs instead of heavy videos.
- Remote teams: Share quick visual demos in Slack or chat without uploading to external services.
Save & Output
- Copy â Enter or Copy in editor; screenshot/GIF to clipboard for paste in docs or chat
- Save â
Cmd/Ctrl+Sor Save As; formats: PNG, JPG, WebP - Quick save (Settings): Save directly to configured folder without dialog
- Auto-save (Settings): Automatically write to folder when copying to clipboard or pinning
Filename Template
Supports time placeholders, e.g.:
APSDAL_${yyyy-MM-dd_HH-mm-ss}.pngCommon placeholders:
${yyyy}â Year (4 digits)${MM}â Month (2 digits)${dd}â Day (2 digits)${HH}â Hour (24h)${mm}â Minute${ss}â Second
Screenshot Settings
Configure in Settings â Screenshot:
| Setting | Description |
|---|---|
| Shortcuts | Region/fullscreen/window/scroll/GIF stop shortcuts |
| Image quality | Save quality, -1 for auto (PNG lossless) |
| Default format | PNG / JPG / WebP |
| Region capture | Auto-detect window, show anchors, mask color |
| Color picker | Default color format (HEX/RGB/HSL/OKLCH) |
| Pin overlay | Always on top, show toolbar on hover |
| OCR | Engine selection, model version, result display mode |
| Save | Filename template, quick save directory, auto-save directory |
Workflow
- Screenshot history â Recent captures viewable in editor or history for copy/edit.
- Multi-monitor â Capture the display under the cursor.
Typical Workflows
- Tutorial screenshots: Region capture â arrow/number annotation â background styling (rounded corners + shadow) â copy to document
- Bug report: Window capture â mosaic/blur sensitive info â copy to colleague or issue tracker
- Code review: Region capture â numbered callouts for issues â export or copy
- Design color picking: Region capture â color picker extracts value â copy HEX to design tool