昨晚看到有人在问:Mac 截图为什么不能直接粘贴到 Finder 目录里,⌘V 完全没有反应。我自己试了一下,确实不行。macOS 没有「剪贴板图片 → 直接存成文件」的原生路径。想把截图存到某个项目目录,只能:截图存到桌面 → 打开桌面 → 手动拖过去。或者:截图 → 打开 Preview → 粘贴 → 另存为 → 找目录。都绕得很远。所以我自己写了个工具解决这个,用法如下:运行后菜单栏出现 📋 图标,然后就两步:
- 截图(或任意方式把图片复制到剪贴板)
- Finder 切到目标目录,按 ⌘⌥V
图片以 screenshot-HHMMSS.png 存到当前目录,Finder 自动定位到刚存的文件。想同一张图存到多个目录?切过去再按一次,可以重复存。来源不限——系统截图、飞书截图、网页复制的图、Figma 里复制的元素,只要图片在剪贴板里都能用。截图快捷键说明:
- ⌘⌃⇧4:截图直接进剪贴板,不落地文件(所有 macOS 版本均支持)
- ⌘⇧4:macOS Monterey (12)+ 截图同时自动复制到剪贴板
安装首次运行需要在「系统设置 → 隐私与安全性 → 辅助功能」授权,用于监听全局快捷键。菜单栏点「开机自启」可以设置开机自动运行。
实现原理(80 行做了什么):
三个核心依赖拼起来:
- rumps:菜单栏 App 的壳子,📋 图标、菜单项、系统通知都是它
- NSEvent(pyobjc):系统级全局快捷键监听,不管哪个 App 在前台都能捕获
- pngpaste + osascript:pngpaste 把剪贴板图片写成文件;osascript 问 Finder 当前窗口在哪个目录
触发时新建子线程跑保存逻辑,避免 IO 操作卡住主线程。GitHub:github.com/JackyCufe/ClipSaver
有用的话恳请大家给个🌟,有 bug 欢迎开 issue~