如果说 iPad 在交互上有什么常常被人忘记的革命性突破,或许是它消除——或起码隐藏了——很多让人烦恼的提示框。比如,电脑上通常要先保存文件才能退出软件,这些烦人的提示框在移动操作平台上几乎不存在,你可以随手向上滑动(就像筛掉一个约会对象一样),轻松关掉程序。
在这两种交互之间——一种是每走一步都要踩10个提示框的极端精致免责模式,另一种是彻底没有任何提示以至于引发不安情绪的傻瓜 iPad 式交互——或许有更正常的交流方式。当然,我完全不指望哪怕改进一点点移动平台上的体验,但是我可以尝试优化电脑上的交互。继续保存文件的话题,macOS 糟糕到简直是在赏开发者饭吃,例如 DefaultFolderX,一款专门自动设置文件保存位置的软件,竟然长销十几年。
关闭一个文件且足以创造一个小市场,养活一个团队将近一代人的时间,更不要说批量关闭一系列文件了。更专业的情景,还是留给有这个本事和胆量去挣钱的人,至于本文,只讨论一个非常具体的问题:在原生预览工具(Preview.app)中,如果批量编辑了一组图片,如何保存所有修改记录?
原生预览工序堪称万金油,我常常把图片和 PDF 处理丢给它处理,而它确实也常常带来惊喜,例如,你可以批量调整一组图片的亮度和色泽(能看懂就行,此处非专业术语),把灰蒙蒙的办公文档照片瞬间变成类似扫描文档的易读画面,或者简单美化随手拍下的生活照,至少发出去不会太丢人。
让人啼笑皆非的是,预览工具可以批量编辑,却不能批量保存,必须一张一张保存。明明最困难的编辑工作只需要几秒钟,最简单的保存操作却要花上几十倍上百倍的时间,荒唐至极。
东道主留下的坑,我决定自己填上。过去我在介绍 Automator 自动化时,间接谈到过一种思路,即模拟键盘和鼠标操作。这一方案永远可靠,但只是把人从电脑前解放出来,却没有压缩处理所需的时长,你仍然要等待那些笨拙的操作一步一步完成。
有段时间,我实在不堪其扰,忽然想到原生预览工具好歹支持 AppleScript,何不尝试一下脚本路径,以快刀斩乱麻?果然,答案就藏在 AppleScript 字典中。
不能批量保存的原因也在此。以批量裁剪为例,如果你在裁一个 PDF,虽然页面很多,但毕竟只打开了一个文件(document);而在处理一系列图片时,则打开了多个文件。文件遍开
