Fix 1: Check Keyboard Shortcuts
The most common reason Mac screenshots stop working is a keyboard shortcut conflict. Go to System Settings > Keyboard > Keyboard Shortcuts > Screenshots and verify the shortcuts are enabled and set to their defaults: Cmd+Shift+3 (full screen), Cmd+Shift+4 (selection), and Cmd+Shift+5 (toolbar).
If another application has overridden these shortcuts, you will see them listed differently. Reset them to the defaults by clicking "Restore Defaults" at the bottom of the window.
Fix 2: Check Privacy Permissions
macOS requires screen recording permission for third-party apps. Go to System Settings > Privacy & Security > Screen Recording and ensure the relevant apps (like Zoom, OBS, or other screen capture tools) have permission. Toggle the permission off and on, then restart the app.
Fix 3: Check Available Disk Space
Screenshots cannot be saved if your disk is full. Check available space in System Settings > General > Storage or by clicking the Apple menu > About This Mac > Storage. If space is low, delete unnecessary files or move them to external storage.
Fix 4: Restart the Screenshot Process
The macOS screenshot feature is handled by a system process. If it crashes, screenshots will stop working until the process restarts. Open Activity Monitor, search for "Screenshot" or "screencaptureui", select it, and click the X button to force quit. The system will restart the process automatically.
Alternatively, open Terminal and run: killall SystemUIServer to restart the system UI server, which handles screenshot functionality.
Fix 5: Boot in Safe Mode
If none of the above fixes work, boot your Mac in Safe Mode to determine if a third-party extension or app is interfering. Restart your Mac and hold the Shift key. In Safe Mode, try taking a screenshot. If it works, a third-party application is causing the conflict.
Screen Capture for Software Testing
If you take screenshots to document software bugs, consider automating the process. Visual regression testing tools like Bugster automatically capture screenshots of your web application on every code change, comparing them to detect visual differences without manual intervention.