截完就能发。
标注不用换软件。
框选、画重点、盖马赛克、打上水印——一套按键走完。MacShot 用 Swift 直接写在 AppKit 上,没有浏览器内核,安装包 724 KB。
v1.2.2 · 支持 macOS 13 及以上 · 安装包下载即将开放
从按下快捷键到图片进剪贴板,中间不需要切软件。
大多数截图工作流断在第二步:截完还要打开看图、再打开标注工具、再存一次。MacShot 把这几步收进同一个覆盖层。
工具条就在选区边上,
不用跳到另一个窗口。
区域、全屏、窗口三种截图都会进同一个标注阶段。画错了 ⌘Z 按时间倒着撤;只想去掉某一条,点中它按 ⌫ 删掉那一条,不动其它。
矩形框
只认边框带,不认内部留白——所以在大框里再套一个小框,仍然能起笔。
画笔
画完可以直接拖动整块涂鸦调位置,拖到选区边缘会被夹住,不会连人带笔一起消失。
文字
就地输入框,回车落定、Esc 放弃。中文输入法能正常接上,这两键不会穿透成「整张确认 / 取消」。
马赛克
整幅共用一张打码底图,反复涂抹网格也不会错位。笔触宽度三档可调。
发出去的图,带着你的名字。
截图被转发到群里、贴进文档、发到公众号之后,来源就断了。水印能在底部带一块品牌区:图标、标题、一句说明、截图时间,再加一个二维码。
- 底部品牌区
- 高度 60–260 pt 可调,标题 / 说明 / 时间戳 / 二维码四件套
- 平铺文字
- 字号、透明度、角度、间距全可调,可勾「贯穿品牌区」避免压住文案
- 窄图降级
- 放不下时先撤二维码,再不行整个品牌区不出图,不留半条空白边
- 给已有图片加水印
- 支持 PNG / JPG / HEIC,也能直接把图片从访达拖进设置页
- 实时预览
- 预览和最终出图用同一个渲染器,所见即所得
品牌区 + 贯穿平铺文字的效果示意
把一个 242 MB 的 Electron 应用,重写成 724 KB。
MacShot 的第一版跑在 Electron 上,功能是全的,但每次启动都在等一个浏览器内核。重写成原生之后,功能对齐,体积降到原来的 0.3%。
自带一整套 Chromium 与 Node 运行时,冷启动需要等待内核加载,内存占用随窗口常驻。
Swift + AppKit 直接编译,零第三方依赖,菜单栏常驻只占一个图标。整屏抓取约 20 毫秒。
抓屏走的是系统老 API,不是 SCK
用 CGDisplayCreateImageForRect 经 dlsym 调用,整屏 2880×1800 约 19–20 ms。ScreenCaptureKit 那条路单帧固定 300 ms 起。
没有网络代码,也就没有上传
抓屏、标注、水印合成、PNG 编码全在本机。应用里没有埋点、没有账号、没有「登录后可用」。
覆盖层能盖住菜单栏与 Dock
窗口层级取 screenSaverWindow + 2,所以全屏截图时不会被状态栏挡住一块。
谁在用,用来做什么。
| 操作 | 键位 |
|---|---|
| 确认出图 | ↵ Return |
| 取消整张截图 | Esc |
| 撤销上一步 | ⌘ Z |
| 删除选中的标注 | ⌫ |
| 切换矩形 / 画笔 / 文字 / 马赛克 | RPTM |
| 把覆盖层本身存成图片 | ⇧ ⌘ S |
MacShot 会把我的截图上传到服务器吗?
不会。抓屏、标注、水印合成、PNG 编码全部在本机完成。应用里没有账号系统,也没有把图片或使用行为发出去的网络请求。
为什么安装包只有 724 KB?
因为它用 Swift 与 AppKit 直接写成原生应用,不打包浏览器内核,也没有第三方依赖。前一代 Electron 版本是 242 MB,功能对齐后体积降到 724 KB。
第一次打开提示需要「屏幕录制」权限,是必须的吗?
是。任何截图工具读取屏幕内容都要这个系统权限,没办法绕开。MacShot 会检测授权状态并引导你打开系统设置;勾选之后应用会自动重启生效,不用手动退出。
如果勾了还是显示未授权,通常是签名的身份变了,重新构建一次即可,详见常见问题里的说明。
支持哪些 macOS 版本和机型?
支持 macOS 13.0 及以上。Apple 芯片与 Intel 机型都能用,安装包按当前机型架构编译;如果你的机器是 Intel,需要在对应架构下构建一次。
现在可以下载吗?
安装包的发布渠道还在准备中。留下邮箱,开放当天会收到一封通知;也可以在关于页联系作者,说明你的机型和用途。
下一次截图,少开一个软件。
724 KB,装完就在菜单栏。没有账号、没有订阅、没有上传。
- 区域、全屏、窗口、智能四种截图方式
- 矩形、画笔、文字、马赛克,画完回车出图
- 品牌水印带时间戳与二维码,可给已有图片批量套用
- 图片全程留在本机,不上传、不联网、不统计