You already know Cmd+Shift+3. Here's the rest.
Most Mac users learn one screenshot shortcut and stop there. Cmd+Shift+3 captures the full screen. It works. But macOS has a deeper set of screenshot shortcuts that handle specific situations — capturing a single window with a transparent background, copying directly to clipboard instead of saving a file, recording a screen area, and more.
This cheat sheet covers every built-in macOS screenshot shortcut, the modifier keys most people never discover, and the third-party shortcuts that actually speed up real workflows. Bookmark it, print it, or just skim the table at the bottom.
The three core shortcuts
Cmd+Shift+3 — Full screen capture. Captures every pixel on your display and saves it as a PNG file on your Desktop (or wherever you've configured screenshot saves). On multi-monitor setups, this creates one file per display. It's the fastest way to capture everything, but rarely what you actually need.
Cmd+Shift+4 — Selection capture. Your cursor becomes a crosshair. Click and drag to select a rectangular region. The selection shows pixel dimensions as you drag. Release to capture. This is the shortcut most developers use daily — grab a specific UI element, an error message, a code block. Hold Space while dragging to move the entire selection without resizing it.
Cmd+Shift+5 — Screenshot toolbar. Opens a floating toolbar at the bottom of the screen with options for full screen, window, selection, screen recording, and a timer. This was added in macOS Mojave and is where Apple buries the less common options like timed captures and recording. The toolbar also has an Options menu where you can change the save location, toggle the floating thumbnail, and set a countdown timer.
The hidden modifier keys
These are the shortcuts within shortcuts that separate casual users from power users.
Cmd+Shift+4, then Space — Window capture. After pressing Cmd+Shift+4, tap the spacebar. The crosshair turns into a camera icon. Hover over any window and click to capture it. The result includes the window's drop shadow on a transparent background, which looks clean in presentations and documentation. Hold Option while clicking to capture without the shadow.
Add Control to any shortcut — Copy to clipboard. This is the most useful modifier and the one most people miss. Cmd+Control+Shift+3 captures the full screen to your clipboard instead of saving a file. Cmd+Control+Shift+4 does the same for a selection. No file saved, no Desktop clutter. Just paste with Cmd+V wherever you need it.
Hold Option while dragging — Resize from center. During a selection capture, holding Option makes the selection expand from its center point rather than from the corner you started dragging. Useful when you want to capture an element that's centered on screen.
Hold Shift while dragging — Lock one axis. Constrains the selection to either horizontal or vertical movement only. Start dragging, then hold Shift to lock the direction. Helpful for capturing a specific row or column of content at a precise height or width.
Escape — Cancel. Press Escape at any point during a screenshot operation to cancel without capturing. The crosshair disappears and no file is created.
Quick reference table
| Shortcut | Action | Output |
|---|---|---|
| Cmd+Shift+3 | Full screen | File |
| Cmd+Shift+4 | Selection | File |
| Cmd+Shift+4, then Space | Window | File |
| Cmd+Shift+5 | Toolbar (all options) | File or Recording |
| Cmd+Ctrl+Shift+3 | Full screen to clipboard | Clipboard |
| Cmd+Ctrl+Shift+4 | Selection to clipboard | Clipboard |
| Cmd+Ctrl+Shift+4, then Space | Window to clipboard | Clipboard |
Terminal commands for advanced control
macOS lets you change screenshot behavior through the defaults command in Terminal. These settings persist across restarts.
Change the save location:
defaults write com.apple.screencapture location ~/Screenshots
killall SystemUIServer
Change the default file format (options: png, jpg, tiff, pdf, gif):
defaults write com.apple.screencapture type jpg
killall SystemUIServer
Disable the floating thumbnail that appears after a capture:
defaults write com.apple.screencapture show-thumbnail -bool false
killall SystemUIServer
Remove the drop shadow from window captures:
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
To revert any of these, use defaults delete com.apple.screencapture [key] followed by killall SystemUIServer.
Where built-in shortcuts fall short
The macOS screenshot system was designed for capturing and saving files. That was fine when screenshots were for presentations and documentation. But the modern screenshot workflow looks different — especially for developers working with AI coding assistants.
No annotation. You capture a screenshot, then have to open it in Preview or another app to add arrows, highlights, or text. That's two extra steps before you can share what you captured.
No auto-paste. Even with the clipboard shortcut, you still have to switch to the target application and press Cmd+V. When you're moving screenshots into Claude, Cursor, or ChatGPT dozens of times a day, the window-switching adds up.
No target selection. You always paste into whichever app is in focus. There's no way to say "capture this and send it to my AI assistant" in a single action. You capture, switch windows, paste, switch back. Repeat.
No burst capture. If you need to capture multiple things in sequence — several screens of a long page, multiple states of a UI, or code from different files — you have to repeat the entire capture-switch-paste cycle for each one.
Shortcuts that actually save time
Third-party screenshot tools add shortcuts that address these gaps. The best ones let you capture, annotate, and deliver a screenshot to its destination in a single keyboard-driven flow — no file management, no window switching.
LazyScreenshots uses a single global shortcut to capture a screenshot and auto-paste it directly into the window of your choice. You configure which application receives the paste — Claude, Cursor, ChatGPT, Slack, or anything else — and the screenshot arrives there without you lifting your fingers from the keyboard. If you need to annotate first, the annotation overlay appears inline before the paste. The entire flow is one shortcut, zero window switches.
For developers who send screenshots to AI assistants 20–50 times a day, this turns a 10-second capture-switch-paste sequence into a 2-second capture-and-done. Over a full workday, that's 5–10 minutes of context-switching reclaimed.
LazyScreenshots captures, annotates, and auto-pastes screenshots into Claude, Cursor, and ChatGPT. One shortcut, zero window switching. $29 one-time.
Try LazyScreenshots — $29 one-time