Codeshot 为快捷指令 App 添加了一个 Make Snapshot 操作。它接收代码、返回 PNG,整个过程应用不会打开任何窗口。于是下面这四种用法就变成了按一个键或右键点一下,每个大约一分钟就能搭好。
添加操作时,可以在 Codeshot 分类下找到它。
标着 ⚙ 的行是快捷指令本身的设置,不是你拖进去的操作。凡是你没告诉 Make Snapshot 的,都沿用 Codeshot 上一次的设定。
前三个已经做好可以直接下载,省得自己搭;最后一个手动搭也很快。
四种用法
从剪贴板到图片,一个快捷键搞定
最值得先搭的一个。在任何地方复制代码,按一下键,把图片粘进 Slack、Pull Request 或者帖子里。Codeshot 从头到尾都不会打开。
- 获取剪贴板
- Make Snapshot — Code:
剪贴板 - 拷贝到剪贴板
- 在快捷指令的详细信息里设置一个键盘快捷键
把选中的文字变成图片
在 Xcode、VS Code 或浏览器里选中代码,右键从「服务」菜单里选它。全程不碰你的剪贴板。
- 用作快速操作 → 服务菜单,接收
文本 - Make Snapshot — Code:
快捷指令输入 - 拷贝到剪贴板
在访达里右键点一个文件
把任意源码文件变成一张存在它旁边的 PNG。把文件名作为标题传进去,它会同时出现在窗口标题栏和图片文件名的开头。
- 用作快速操作 → 访达,接收
文件 - 获取文件详细信息 — 详细信息:
名称 - 从输入获取文本 — 输入:
快捷指令输入 - Make Snapshot — Code:
文本, Title:名称 - 存储文件 — 关掉
询问存储位置
整个文件夹的片段重新生成
把代码片段就当普通文件存着,换了主题之后一次性重新生成所有图片——写博客或做文档时正需要这样。每张图都带上源文件名和时间戳,所以不会互相覆盖。
- 获取文件夹内容 — 你放片段的文件夹
- 重复操作每一项
- 获取文件详细信息 — 详细信息:
名称,输入:重复项目 - 从输入获取文本 — 输入:
重复项目 - Make Snapshot — Code:
文本, Title:名称 - 存储文件 — 你的输出文件夹
可以设置哪些
只有 Code 是必填的。其余留空,Make Snapshot 就沿用 Codeshot 上一次的设定——所以一个快捷指令可以安静地跟着你的口味走,另一个则把自己的样子钉死。
| 设置 | 接受 | 作用 |
|---|---|---|
| Code | 文本 | 要渲染的代码。这是这个操作的输入,所以它会自动接上前一步的结果。 |
| Title | 文本 | 显示在窗口标题栏,也用作文件名的开头。 |
| Theme | 主题名称 | Codeshot 的 30 款语法主题任选。输入即可搜索。 |
| Aspect Ratio | 原始、1:1、4:3、3:2、16:9、9:16、2:3、3:4 | 把图片补足到固定形状。原始则由代码自己决定。 |
| Scale | 1×、2×、3× | 导出图片的分辨率。多数屏幕用 2× 就合适。 |
| Line Numbers | 开或关 | 在左侧显示行号栏。 |
值得知道的几点
给每个去处配一个自己的快捷指令。 发帖用 16:9 加 2×,博客用的就留在原始。因为设置是挂在操作上的,它们不会互相打架。
文件名会自己生成。 每张图返回时都叫 Title-2026-08-02-114830-727.png——标题在前,后面是生成的时刻,精确到毫秒。批量跑也不会撞名。
设置一个键盘快捷键(在快捷指令的详细信息面板里),它在哪儿都能用,包括那些没有服务菜单的应用。
操作名称在不同 macOS 版本里略有出入。 按名字找不到的话,就用其中一个词在快捷指令的边栏里搜——真正要紧的是步骤的顺序。
想手动做的话
如果你更想在应用里操作,完整流程讲了粘贴、选主题和导出。那里关于尺寸的建议同样适用于上面的 Aspect Ratio 设置,各平台指南则说明了每个去处适合什么比例。