Закрыть документ без предупреждения

  • Автор темы Автор темы _MBK_
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 703
Реакции
11 004
Бывает, в процессе работы скрипта необходимо автоматически закрывать временные документы. Хорошо, если в этих документах не было никаких изменений, но если документ в процессе работы модифицировался, при выполнении метода Close выскакивает анноящее сообщение о сохранении изменений. Вроде бы и от этого хитрая адоба подстраховала - у Close есть хитрый параметр aiDoNotSaveChanges (2) , который, якобы должен закрывать документ без сохранения. Ан нет - пример, описанный в документации не работает, docRef.Close 2’ aiDoNotSaveChanges отрабатывает так же, как и с параметром 3 ' aiPromptToSaveChanges - выскакивает окошко с предупреждением. К счастью, это можно побороть, установив перед закрытием свойство документа Saved в true. Тогда иллюстратор решит что документ уже был сохранен и Close благополучно молча закроет документ без сохранения изменений.
 
  • Спасибо
Реакции: Flame и dumbm1
Ответ: Закрыть документ без предупреждения

м-да, а в Фотошопе аналогичный параметр нормально срабатывает -
закрывает несохраненный документ без вопросов (запускаю скрипт из Иллюстратора) :
Код:
photoshop.executeScript (
  "alert('hi!!!');" +
  " app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);"
)
 
Статус
Закрыто для дальнейших ответов.