博客

文件名模板变量:让截图自动命名

发布于 · 文件名, 保存, 模板, 参考

文件名模板变量:让截图自动命名

窗口标题、应用名、日期、计数器和随机后缀:InSnap 的文件名模板如何工作、预览会显示什么,以及哪些写法能一直保持可排序。

每次截图都手动输入文件名,会让快速截图失去意义。InSnap 的文件名模板会用变量和日期占位符替你生成名字,输入框下方的预览会准确显示下一次保存会叫什么。

模板在哪里

打开设置 › 保存,找到文件名格式。这个输入框接受普通文字和两类占位符:

  • 变量,写在双层花括号里,例如 {{window}} 或 {{index}}。
  • 日期 / 时间占位符,同样写在花括号里,使用标准的日期格式语法。

输入框下方有一个实时预览,用真实值渲染当前模板,所以你可以在保存任何东西之前先看到结果。它会随输入更新,让有问题的模板在第一次保存前就暴露出来。

文件名模板输入框

好用的变量

变量值
{{app}}此前位于前台的应用
{{window}}选区所在窗口的标题(如果有)
{{random}}一段简短的随机字符串
{{index}}自增的计数器
{{yyyy}}、{{MM}}、{{dd}}日期部分
{{HH}}、{{mm}}、{{ss}}时间部分

完整的变量列表可以在输入框旁边的插入变量菜单里看到。最需要理解的是计数器:它在保存成功之后才递增,而不是在你打开对话框时,所以取消一次保存不会白白用掉一个编号。

便于排序的写法

好的文件名便于排序、搜索,而且不会重名。三种写法能覆盖大多数需求:

写法示例适合
日期在前{{yyyy}}-{{MM}}-{{dd}} {{HH}}.{{mm}}.{{ss}}按时间顺序归档的文件夹
应用名加计数器{{app}}-{{index}}按项目整理截图
窗口加日期{{window}} {{yyyy}}-{{MM}}-{{dd}}写文档

要避免:

  • 模板里只有日期——如果你每分钟要截好几张图,两次保存可能撞名。
  • 文件系统不喜欢的字符(/、:、?、*)。InSnap 会把它们清理掉,但结果可能不如干净的写法好读。
  • 过长的窗口标题。 它很有用,但可能让文件名超出文件系统的长度限制;两个都要的话,把计数器放在标题前面。
文件名预览

时区与 Retina 后缀

同一页面还有两个相关设置:

  • 文件名使用 UTC 时间 会把日期占位符切换到 UTC。当截图需要在不同时区之间共享,且文件名应当与服务器日志对应时很有用。
  • Retina 截图文件名加 @2x 会为高密度显示器上的截图追加 @2x 标记,让人从文件名就能看出像素密度。

两者都不改动图片本身,只改变文件的命名方式。

一套顺手的工作流

  1. 选一个以日期开头、结尾带计数器的写法。
  2. 用一个真实窗口标题检查预览。
  3. 保存一次,确认文件出现在选定的文件夹里。
  4. 如果你有多个项目,建议加应用名或一段简短的项目前缀,而不是每截一张就建一套文件夹结构。

如果你总是保存到固定文件夹,直接保存到上面的位置选项会完全跳过保存对话框;这时模板就成了唯一的命名步骤。模板要短到在文件夹列表里一眼能读清。

常见问题

打开保存对话框时计数器会递增吗?

不会。它在保存成功之后才递增,所以取消对话框不会消耗编号。

如果模板生成的文件名重复了会怎样?

InSnap 不会覆盖已有文件。如果生成的名字已经存在,它会调整文件名,而不是替换文件——这就是计数器或时间占位符比光写应用名更稳妥的原因。

我能用斜杠从文件名里创建文件夹吗?

不能。模板是文件名,不是路径。文件夹在保存位置设置里选择;模板只负责给文件命名。

下一张截图,只需一个快捷键。

macOS 14.4+(Apple 芯片和 Intel)· Windows 10+(64 位)