Pause- эта кнопка приостанавливает на время исполнение текущего скрипта и активизирует окно отладчика. Кнопка активна, когда скрипт выполняется.
Stop- кнопка останавливает дальнейшее выполнение скрипта. Активна, когда скрипт работает.
Step into - кнопка приостанавливает выполнение скрипта после выполнения следующей строчки, в том числе и внутри функций.
Step over - основное отличие данной кнопки от предыдущей в том, что приостановка скрипта происходит только после выполнения всей функции, т. е. отладить с ее помощью скрипт, содержащий функции, как вариант - использовать ее совместно со Step into.
Step out- если отладчик был приостановлен в момент выполнения функции, эта кнопка продолжит исполнение скрипта вплоть до конца функции. Если останов произошел вне тела функции, кнопка позволяет выполнять оставшийся код.
ПРИЛОЖЕНИЕ 5
Работа с файловой системой
П5.1. Объект Path
При создании объектов типа File (файл) или Folder (папка) можно использовать как платформенно-независимый способ задания путей, так и адаптированный под конкретную платформу. В последнем случае допускается задание абсолютного пути либо относительного. При задании пути вручную обязательно учитывайте регистр символов, поскольку myFile и MyFile (как и любые другие переменные в JavaScript) являются ссылками на совершенно разные файлы.
Абсолютный путь - это полное перечисление всего пути, начиная с корневого каталога, при этом папки разделяются (в Windows - символами / либо \, в Mac OS - символами / либо :). Относительный путь - это путь относительно текущего каталога (свойство Folder.current). Наиболее оптимальный вариант - первоначальное задание абсолютного пути для текущего каталога, а в последующем использование только относительных путей. При этом повышается читабельность кода и в случае изменения расположения скрипта достаточно будет внести изменения только в одном месте.
Несколько примеров задания путей представлено в табл. П5.1.
Таблица П5.1. Примеры использования разных типов задания путей
Пример |
Описание |
myFile.jsx ,/myFile.jsx |
В текущем каталоге |
../myFile.jsx |
В каталоге на предыдущем уровне |
../../myFile.jsx |
В каталоге на два уровня выше |
../dirl/myFile.jsx |
В папке dirl на текущем уровне |
Для получения названия папки или файла требуется конвертировать соответствующий объект в строку посредством метода toStringO.
Для удобства можно использовать возможности личные папок. В Windows по умолчанию- C:\Documents and Setti 11 gs\usernameJolder, в MacOS - flisQTslusername). В таком случае в названии первым символом должен стоять знак ~ (тильда).
В названиях путей или файлов можно использовать специальные символы (/, предваряя их особым знаком (%) и задавая их код в шестнадцатеричном виде.
П5.2. Объект File
Создать в InDesign новый файл (объект File) можно двумя вариантами:
File ([path]) new File ([path])
В любом случае возвращается ссылка на папку, содержащую файл.
Общие замечания: если помечено R, то свойство открыто только для чтения, если R/W - также и для записи