Документация Проекты и файлы

Сохранение и восстановление

Как сохранять проект, читать индикатор сохранения, настроить автосохранение и вернуть работу после сбоя.

Пункт Файл ▸ Сохранить записывает проект обратно в тот файл, из которого он взялся. У проекта, который ни разу не сохраняли, файла ещё нет, поэтому «Сохранить» проваливается в «Сохранить как» и спрашивает, куда его положить.

Пункт Файл ▸ Сохранить как… спрашивает место всегда. Окно предлагает начальное имя 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 не ведёт ни истории версий, ни скользящих резервных копий. Единственные автоматические копии, которые он делает, — это описанный выше файл автосохранения, перезаписываемый каждый интервал, и аварийный файл, который пишется в момент сбоя.

Всё, что вам было бы жалко потерять, копируйте сами: в конце сеанса делайте «Сохранить как» под нумерованным именем и держите папку проекта вместе со связанными видео и звуком в том резервном копировании или синхронизации, которое у вашей машины уже есть.