The disappearing menu problem

You open a dropdown menu, reach for your screenshot shortcut, and the menu vanishes. This is the single most frustrating screenshot scenario on Mac. Menus, tooltips, context menus, and hover states all share the same behavior: they close the moment you interact with anything else on screen.

This isn't a minor annoyance. Developers documenting UI behavior for bug reports need to capture the exact state of a dropdown. Designers referencing tooltip copy need it in a screenshot, not typed from memory. And when you're sharing UI context with an AI coding assistant like Claude or Cursor, a screenshot of the actual menu state is worth a thousand words of description.

Here are five reliable methods to capture these transient UI elements.

Method 1: Use the timed screenshot with Cmd+Shift+5

macOS has a built-in timer for screenshots, but it's buried in the Screenshot toolbar. Press Cmd+Shift+5 to open the toolbar, then click Options and choose a 5-second or 10-second timer.

Now select your capture mode (entire screen, selected window, or selected portion), and click Capture. The countdown starts. During those 5 or 10 seconds, open the menu or trigger the tooltip you want to capture. When the timer fires, macOS captures whatever is on screen — including the open menu.

The timer setting is sticky. Once you set it to 5 seconds, it stays at 5 seconds for future screenshots until you change it back. Remember to reset it to "None" when you're done, or every screenshot you take will have an unexpected delay.

Best for: Menus that stay open without continuous mouse interaction, like menu bar dropdowns and right-click context menus.

Method 2: Capture a menu as a window with Cmd+Shift+4 then Space

macOS treats open menus as windows. This means the window capture shortcut can grab them individually. Open the menu you want to capture, then press Cmd+Shift+4 followed by Space. Your cursor turns into a camera icon. Hover over the open menu — it will highlight in blue — and click to capture it.

This works because the keyboard shortcut doesn't steal focus from the menu. The menu stays open while you press the keys, and the window capture mode lets you click the menu itself without dismissing it.

There is an important catch: this only works with menus that remain open after you release the mouse. Menu bar dropdowns (File, Edit, View) stay open once clicked. But menus that require you to hold the mouse button down will close when you move to the keyboard. For those, use the timed method instead.

Best for: Capturing a single menu with perfect edges and a drop shadow, without including the rest of the screen.

Method 3: Use Cmd+Shift+3 for full-screen capture

The simplest approach: open the menu, then press Cmd+Shift+3 to capture the entire screen. The menu stays open because the shortcut doesn't require any mouse interaction or focus change.

The downside is you capture the entire screen, including everything around the menu. You'll need to crop afterward. But this is the most reliable method when the menu or tooltip is triggered by hovering — you can keep your mouse positioned on the element while pressing the keyboard shortcut with your other hand.

For hover-triggered tooltips specifically, this is often the only built-in option. Position your mouse over the element to trigger the tooltip, wait for it to appear, then press Cmd+Shift+3 without moving the mouse. Crop to the relevant area afterward.

Best for: Hover-triggered tooltips and hover states where you can't release the mouse.

Method 4: Use the screencapture command with a delay

For power users and developers, the Terminal offers the most control. The screencapture command supports a timed delay via the -T flag:

screencapture -T 5 ~/Desktop/menu-screenshot.png

This waits 5 seconds, then captures the entire screen. During those 5 seconds, switch to the app and open the menu you need.

You can combine this with other flags for more control. Add -i for interactive selection mode (you'll get the crosshair after the timer), -w to capture a specific window, or -R x,y,w,h to capture a specific rectangle without any interaction. The rectangle option is especially useful for automated documentation workflows where you know the exact screen coordinates.

screencapture -T 3 -R 100,200,400,300 ~/Desktop/tooltip.png

This waits 3 seconds, then captures a 400×300 pixel rectangle starting at position (100, 200) on screen. No mouse or keyboard interaction needed during capture, so nothing on screen gets dismissed.

Best for: Developers who want precise, repeatable captures. Especially useful for scripting documentation screenshots.

Method 5: Use a dedicated screenshot tool with delay capture

The built-in methods all require juggling timers, keyboard shortcuts, and mouse positioning simultaneously. A dedicated screenshot tool simplifies this into a single action.

LazyScreenshots lets you trigger a delayed capture with one shortcut. Open the menu or hover over the tooltip, press your capture key, and the tool grabs the screen after a configurable delay — without dismissing the transient element. You can then crop and annotate the result immediately, and paste it directly into Claude, Cursor, or a GitHub issue.

This is particularly valuable for developer workflows where you're documenting UI states for bug reports or design specs. Instead of capturing the full screen with a timer, cropping in Preview, and then dragging the file into your destination, you do it all in one step.

Best for: Developers capturing UI states repeatedly for documentation, bug reports, or AI assistant context.

Comparison

Method Works with hover states Auto-crops to menu Requires Timer Difficulty
Timed screenshot (Cmd+Shift+5) Yes No Yes (5s or 10s) Easy
Window capture (Space) No Yes No Easy
Full screen (Cmd+Shift+3) Yes No No Easiest
Terminal screencapture Yes Optional (-R) Yes (custom) Advanced
LazyScreenshots Yes Yes Configurable Easy

Tips for capturing tricky UI elements

Keep one hand on the mouse, one on the keyboard. For hover-triggered elements, your mouse needs to stay in position. Practice the screenshot shortcut with your non-mouse hand so you can capture without any mouse movement.

Use the Accessibility Inspector for tooltips. If you're a developer trying to document tooltip content and can't capture it visually, open Accessibility Inspector (in Xcode's developer tools). It shows the accessibility label and value of any element under the cursor — including tooltips — without requiring a screenshot.

Capture context menus by right-clicking first. Right-click to open the context menu, then use Cmd+Shift+4 followed by Space and click on the menu. Context menus stay open when you press keyboard shortcuts, making them easy targets for window capture.

For CSS hover states in a browser, use DevTools. In Chrome or Safari DevTools, you can force an element's hover state. Right-click the element, choose Inspect, then in the Styles panel toggle :hover on. The hover state stays visible permanently, so you can screenshot it with any method. This is far more reliable than trying to physically hover and screenshot simultaneously.

Consider screen recording as a fallback. If the timing is too tricky for a still screenshot, press Cmd+Shift+5 and choose screen recording. Record yourself opening the menu, then scrub through the video and export a frame. It's slower but guaranteed to capture the exact moment you need.

LazyScreenshots captures menus, tooltips, and hover states with a single shortcut. Annotate, crop, and paste directly into Claude, Cursor, or ChatGPT. $29 one-time.

Try LazyScreenshots — $29 one-time