文档 项目与文件

保存与恢复

保存项目、读懂保存指示、设好自动保存,以及崩溃之后把活儿找回来。

文件 ▸ 保存 把项目写回它原来的那个文件。从没保存过的项目还没有文件,所以保存这时会落到另存为上,问你放哪儿。

文件 ▸ 另存为… 每次都问位置。窗口给出 untitled.cls 作为起始名字;你不写扩展名,它就补上 .cls。用新名字保存会改掉文档标签的名字、把标签指向新文件,并把它加进最近使用。正因为如此,要在一次冒险的改动之前留个快照,另存为就是那条路。

CtrlS 保存
CtrlShiftS 另存为
CtrlW 关闭当前文档
CtrlO 打开一个项目

图层摆着姿势时,保存写的是什么

一个绑好的图层同时有两套值:你在编辑模式里搭出来的静止姿势,和播放头此刻显示的那个姿势。保存写的永远是静止姿势,所以文件里绝不会把第 40 帧的弯曲当成你画出来的形状收进去。

哪个值算静止姿势,看你人在哪儿。编辑模式下、第 0 帧上,静止姿势就是你看见的那个,所以你在那里做的任何改动就是被写下去的东西,包括你从动画模式回来之后做的改动。动画模式下,只有确实有东西在给某个通道摆姿势时,它才回落到存下来的静止姿势:那个通道上的关键帧、一次骨骼绑定,或者一个正在驱动它的动作。没有任何东西在动画的属性,你在哪儿给它的值,它就守着哪个值。

绘画图层从来不被任何东西摆姿势,所以它的笔画总是照原样保存。带关键帧变体的切换图层,保存时以你在编辑模式里设定的那个变体为底,而不是你按 Ctrl+S 那一刻播放头碰巧显示的那一个。

你保存时人站在哪儿,道理也一样。在元件里面、甚至在嵌套于另一个元件里的元件里面按 Ctrl+S,写下的是整个项目,而不是你钻进去的那一部分,而且会把你放回原来的位置。不必先退出来;保存、另存为和自动保存的恢复副本都照此办理。

保存指示

有未保存改动的文档,标签上名字后面挂着一个星号。你一保存,状态栏标志旁边就冒出一个小条:它写着「正在保存」的时候以强调色从左往右填,条满了写「已保存」,然后淡出。告诉你处在哪个阶段的是填充宽度,所以两个阶段共用一种颜色。

保存失败是例外。它以红色写「保存失败」,而且淡出之前停留得久得多,因为和成功不同,它告诉你的是你还不知道的事。

自动保存用的是同一个小条,只是文字不同:「正在自动保存」,然后「已自动保存」,这样你一眼就分得出刚才那次保存是你按的还是定时器干的。自动保存之后标签上的星号照旧留着,因为自动保存不往你的项目文件里写。

保存过程中的状态栏,软件标志旁边是强调色的「已保存」小条。

自动保存

自动保存在你打开它之前一直是关的,开关在 首选项 ▸ 常规 的性能一节里。

设置默认值它做什么
自动保存把定时器打开
自动保存间隔(分钟)5多久跑一次,1 到 120 分钟

定时器转到点时,Celas Studio 会在你的项目旁边另写一份恢复副本,名字跟着它走:保存成 walk.cls 的项目对应 walk.autosave.cls。你自己的文件动都不动,未保存的星号也留在原处,而且每次都覆盖同一个恢复文件,不会越堆越多。

定时器会等一个安静的时刻。鼠标左键按着或者一次编辑还没做完时它就先忍着,你一松手它立刻动手,所以它绝不会逮到一笔画到一半的笔画或者一次拖到一半的拖动。要是自上一份恢复副本以来什么都没变,它就把这次写入跳过去。

一次都没保存过的文档也在保护范围内。它没有可以并排放的项目路径,所以它的恢复副本进应用数据文件夹,按文档的编号命名:untitled-3.autosave.cls 之类。你第一次保存这个文档时,那份副本就被删掉,因为真正的文件接手了。

崩溃之后恢复

Celas Studio 启动时会找恢复副本,找到就摆出来给你。「恢复未保存的工作」窗口会带着它找到的文件出现,包括应用数据文件夹里那些没命名的文档,加上任何恢复副本比项目本身还新的项目,并给出三个选择:

  • 打开恢复的文档:每一份都作为自己的文档打开,所以什么都不会覆盖你的项目文件。你比对之后,如果恢复的那份才是你要的,就用另存为盖到原文件上。
  • 全部丢弃:把这些副本删掉。
  • 以后再说:把它们留在硬盘上。下次启动时还会再问你一遍。

恢复副本比项目还旧的,不会摆出来:你已经保存到它后面去了,那份副本就过期了。保存一个文档会把它的恢复副本直接删掉。

恢复副本不带预览缩略图,所以恢复出来的文档在你自己保存之前,最近使用里的卡片是空白的。

真正严重的崩溃还会触发另一道最后的救援:崩溃处理程序把当时打开的文档抄一份写到应用数据文件夹的 rescued.cls,下次启动时崩溃报告窗口会问你要不要打开它。那一道是在一个已经受损的进程上跑的,所以请把它当成尽力而为,而不是保证。真正靠得住的安全网是自动保存。

未保存更改的提示

关闭一个有未保存改动的文档,会弹出「未保存的更改」窗口,问你关之前要不要保存。保存会写下文件然后关掉标签;不保存丢弃这些改动;取消则一切照旧。要是保存引出了一个另存为窗口而你又把它取消了,标签会继续开着。

有改动过的文档还开着就要退出软件时,它会一次性把所有文档一起问你,给出全部保存、不保存和取消。全部保存会把每一个改动过的文档走一遍,后台标签也算,遇到从没保存过的就问位置,全部写完了才退出。

关闭一个改动过的文档时出现的「未保存的更改」窗口。

备份

Celas Studio 不留版本历史,也不做滚动备份。它自动生成的副本只有两种:上面讲的那份每个间隔就被覆盖一次的自动保存文件,和崩溃时的救援文件。

凡是你舍不得丢的东西,请自己抄一份:一个工作段落结束时用带编号的名字另存为,再把项目文件夹连同它链接的视频和音频,一起塞进你这台机器上已经在用的备份或同步方案里。