Файл script чем открыть
Неизвестное расширение файла может быть источником различных проблем. Однако выявление причин проблем с файлами SCRIPT и их устранение не являются сложным процессом. Эта статья опишет 5 простых шагов, которые позволят вам решить проблемы с файлами SCRIPT.
SCRIPT расширение файла
Как открыть файл SCRIPT?
Шаг 1. Найдите и скачайте и установите соответствующее программное обеспечение
Обычно для открытия файлов. SCRIPT достаточно выполнить следующие простые шаги: найти, загрузить и установить соответствующее программное обеспечение. Затем, дважды щелкнув значок файла, откройте файл. Система должна автоматически связать SCRIPT файл с соответствующим программным обеспечением. Ниже приведен список программ, необходимых для открытия файлов с расширением SCRIPT:
Программы, поддерживающие SCRIPT файлы
Шаг 2. Убедитесь, что файл SCRIPT не заражен вредоносным ПО
Если данный файл с расширением SCRIPT не заражен, возможно, антивирусная программа блокирует доступ к файлу. Пользователь должен принять необходимые меры предосторожности и выполнить действия, предложенные системой. После восстановления или удаления зараженного файла рекомендуется проверить всю систему на наличие вирусов. Вам нужно будет приобрести новую, чистую версию файла SCRIPT.
Подсказка!
Имейте в виду, что вы всегда можете обратиться за помощью к ИТ-специалисту. Некоторые проблемы с файлами SCRIPT могут быть трудно решить для менее опытных пользователей. Также вы можете обратиться за помощью к одному из разработчиков программного обеспечения, которое поддерживает файлы с расширением SCRIPT. Для этого перейдите на подстраницу программного обеспечения и найдите адрес веб-сайта разработчика программного обеспечения.
Шаг 3. Убедитесь, что файлы SCRIPT завершены, то есть были ли они загружены правильно
Если файл SCRIPT не был загружен должным образом, программное обеспечение не сможет открыть такой файл. Проверьте размер файла в том месте, откуда вы скачали нужный файл. Если размер исходного файла отличается от размера загруженного файла SCRIPT, вам придется загрузить файл снова.
Шаг 4. Убедитесь, что файлы SCRIPT связаны с соответствующим программным обеспечением
Шаг 5. Убедитесь, что носитель, на котором хранятся файлы SCRIPT, не поврежден или не поврежден
Возможно, что носитель, на котором находится файл, поврежден или поврежден. Попробуйте сканировать носитель на наличие ошибок.
Crypt чем открыть на компьютере
Тип файла WhatsApp Encrypted Database File
This file is saved in a binary format, which requires a specific program to read its contents.
.CRYPT12 вариант №
Файл CRYPT12 представляет собой зашифрованную базу данных, созданную WhatsApp Messenger, приложение для обмена сообщениями Android. Он содержит 256-битную AES-зашифрованную базу данных сообщений, отправленных и полученных через приложение.
Если вы хотите расшифровать CRYPT12 для просмотра истории сообщений пользователя приложения, вы должны найти ключевой файл, в котором хранится ключ шифрования. Файл ключа хранится в следующем месте: /data/data/com.whatsapp/files/key
Файл базы данных CRYPT12 расположен на SD-карте устройства Android с установленным WhatsApp Messenger. Вы можете найти его в следующем каталоге: / sdcard / WhatsApp / Databases
Вы можете использовать приложение Omni-Crypt для преобразования файлов CRYPT12 в устаревшие файлы% li_nk на Android-устройстве. Вы также можете использовать веб-программу WhatCrypt для дешифрования и загрузки / хранения файлов CRYPT12.
Файл формата CRYPT открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.
Чем открыть файл в формате CRYPT
Файл CRYPT (полн. WhatsApp Encrypted Database File) может быть сгенерирован только на платформе Android и представляет собой базу данных (БД) в закодированном виде. Создается такой файл универсальным мобильным приложением WhatsApp Messenger.
По сути, файл в формате CRYPT содержит текстовые сообщения, шифрованные с применением 256-bit AES. Хранятся файлы с расширением CRYPT во внутренней памяти или на внешней SD-карте мобильного устройства Android (зависит от пользовательских настроек).
В последних версиях Android вместо расширения CRYPT используется CRYPT12, которое является приставкой к привычному расширению БД (*.DB). В конечном итоге у файла получается наименование name.db.crypt12 (может быть представлено в совокупности с датой).
Для ретрансляции форматов БД (CRYPT12->CRYPT) на вашем мобильном устройстве можно воспользоваться программным модулем omni-crypt.
Чтобы просмотреть хронологию историй пользовательских сообщений, необходимо в каталоге com.whatsapp/files/key отыскать и активировать ключ шифрования для файла CRYPT12.
Программы для открытия файлов CRYPT
Для расшифровки и открытия CRYPT-файла, большинство пользователей успешно применяют следующие программные плагины:
Данные приложения раскодируют CRYPT файл и позволят открыть историю пользовательских сообщений для просмотра и редактирования.
Конвертация CRYPT в другие форматы
Самый распространенный способ конвертации зашифрованной БД файла CRYPT – это трансляция данных в формат CRYPT12. Для этого может быть использовано мобильное приложение Omni-crypt. Широко применяется и обратная ретрансляция данных (CRYPT12->CRYPT) с помощью этой же программы.
Почему именно CRYPT и в чем его достоинства?
Область применения файла с расширением CRYPT не столь широка. Однако без данного формата представить себе беспрепятственный и оперативный обмен пользовательскими сообщениями на базе мобильного приложения WhatsApp Messenger, практически невозможно.
Файл с резервной копией сообщений для мессенджера для смартфонов Windows, iOS и Android WhatsApp Messenger.
Чем открыть файл в формате CRYPT (WhatsApp Encrypted Dastabase File)
CRYPT12 – Зашифрованный файл базы данных WhatsApp (WhatsApp Encrypted Database File)
Web-сервисы: WhatCrypt.com В Google Android: WhatsApp Messenger, EliteAndroidApps Omni-Crypt
Описание расширения CRYPT12
Раздел: Файлы баз данных, Зашифрованные файлы
Разработчик: WhatsApp Tools Dev
Золотой сертификат Microsoft
автор: Jay Geater, главный писатель по вопросам технологий
Вам кто-то послал по электронной почте файл _CRYPT, и вы не знаете, как его открыть? Может быть, вы нашли файл _CRYPT на вашем компьютере и вас заинтересовало, что это за файл? Windows может сказать вам, что вы не можете открыть его, или, в худшем случае, вы можете столкнуться с соответствующим сообщением об ошибке, связанным с файлом _CRYPT.
До того, как вы сможете открыть файл _CRYPT, вам необходимо выяснить, к какому виду файла относится расширения файла _CRYPT.
Совет: Неправильные ассоциации файлов _CRYPT могут являться признаком других базовых проблем в вашей операционной системе Windows. Эти неверные записи могут также стать причиной иных сопутствующих проблем, таких как медленный запуск Windows, зависание компьютера и прочих проблем производительности ПК. Поэтому мы настоятельно рекомендуем вам просканировать свой реестр Windows на предмет неправильных ассоциаций файлов и других проблем, связанных с фрагментацией реестра.
Ответ:
Файлы _CRYPT имеют Uncommon Files, который преимущественно ассоциирован с Virus.Win32.Gpcode.ak Encrypted Document.
Иные типы файлов также могут использовать расширение файла _CRYPT. Если вам известны любые другие форматы файлов, использующие расширение файла _CRYPT, пожалуйста, свяжитесь с нами, чтобы мы смогли соответствующим образом обновить нашу информацию.
Как открыть ваш файл _CRYPT:
Самый быстрый и легкий способ открыть свой файл _CRYPT — это два раза щелкнуть по нему мышью. В данном случае система Windows сама выберет необходимую программу для открытия вашего файла _CRYPT.
В случае, если ваш файл _CRYPT не открывается, весьма вероятно, что на вашем ПК не установлена необходимая прикладная программа для просмотра или редактирования файлов с расширениями _CRYPT.
Если ваш ПК открывает файл _CRYPT, но в неверной программе, вам потребуется изменить настройки ассоциации файлов в вашем реестре Windows. Другими словами, Windows ассоциирует расширения файлов _CRYPT с неверной программой.
Мы настоятельно рекомендуем просканировать ваш реестр Windows на предмет неверных ассоциаций файлов и прочих проблем, связанных с реестром.
Загрузки программного обеспечения, связанные с расширением файла _CRYPT:
* Некоторые форматы расширений файлов _CRYPT можно открыть только в двоичном формате.
Скачать FileViewPro для открытия ваших файлов _CRYPT прямо сейчас
_CRYPT Инструмент анализа файлов™
Вы не уверены, какой тип у файла _CRYPT? Хотите получить точную информацию о файле, его создателе и как его можно открыть?
Теперь можно мгновенно получить всю необходимую информацию о файле _CRYPT!
Революционный _CRYPT Инструмент анализа файлов™ сканирует, анализирует и сообщает подробную информацию о файле _CRYPT. Наш алгоритм (ожидается выдача патента) быстро проанализирует файл и через несколько секунд предоставит подробную информацию в наглядном и легко читаемом формате.†
Уже через несколько секунд вы точно узнаете тип вашего файла _CRYPT, приложение, сопоставленное с файлом, имя создавшего файл пользователя, статус защиты файла и другую полезную информацию.
Чтобы начать бесплатный анализ файла, просто перетащите ваш файл _CRYPT внутрь пунктирной линии ниже или нажмите «Просмотреть мой компьютер» и выберите файл. Отчет об анализе файла _CRYPT будет показан внизу, прямо в окне браузера.
Ваш файл анализируется. пожалуйста подождите.
† Инструмент анализа файлов _CRYPT использует компоненты стороннего программного обеспечения. Нажмите здесь, чтобы прочитать правовую оговорку.
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
как скачать и как пользоваться
Ватсап – это мессенджер, который является одним из самых популярных в мире. Некоторые его пользователи желают прочитать на ПК резервную копию базы программы. Для это нужно скачать WhatsApp Viewer, бесплатно и на русском языке это также возможно сделать.
Что представляет собой программа
Эта утилита предлагает тебе очень широкие возможности, например, просмотр защищенных чатов или даже перехват конфиденциальной информации. Однако при этом тебе не придется скачивать какие-то дополнительные библиотеки, т. к. все, что тебе нужно, уже находится в установочном дистрибутиве. Также с помощью этой программы можно сохранить или даже восстановить резервную копию чатов и переписок.
Более того приложение обладает следующими преимуществами:
Где и как скачать
При поиске программы в интернете удели особое внимание безопасности ресурса для скачивания: вместе с программой ты вполне может скачать какое-нибудь вредоносное ПО. Как правило, большинство ссылок при поиске установочного файла приведут тебя на англоязычные ресурсы. Если ты не знаешь английского, то просто воспользуйся «вшитым» переводчиком Google.
Если у тебя возникли проблемы в скачивании или установке, то воспользуйся форумами: эта тема обсуждалась в Интернете уже ни один раз. Если же ты не найдешь ответ на свой вопрос – то создай тему самостоятельно.
ВНИМАНИЕ: Каждый раз как основное приложение WhatsApp будет обновляться, тебе придется обновлять и WhatsApp viewer, заново синхронизируя его с телефоном.
Использование
Воцап Вьювер хоть и простое приложение, однако, в сети то и дело возникают вопросы: «WhatsApp Viewer как пользоваться?».
Давай рассмотрим все по порядку. Во-первых, загадочные crypt8 и crypt12 – это методы шифрования в утилите. Так, если ты используешь самую последнюю версию Вацап, то и шифрование у тебя будет 12, если же предпоследние версии, то шифрование будет на 7-8 уровне.
Для того чтобы использоваться программу выполни следующие действия:
К сожалению, у тебя не получится просмотреть изображения, которые были переданы с помощью Ватсапа, т. к. утилита можете показать только совсем маленькие миниатюры фотографий и прочих графических изображений. В первоначальной версии приложении видны только номера телефонов: для некоторых это удобно. Однако если ты не можешь пользоваться программой в таком виде, то просто скопируй файл wa.db.
Интересная информация: Whatsapp Spy и более простой способ читать чужую переписку, следить за звонками, смотреть фото и видео файлы.
Помни, что WhatsApp Viewer – это неофициальное приложение, и оно иногда может сбоить. Более того, WhatsApp иногда выпускает обновления и поэтому иногда придется извлекать ключ и перезапускать Вьювер снова.
Для установки программы на компьютер обязательным условием является операционная система уровня Vista или выше, а также наличие Java. Основная же программа WhatsApp должна быть установлена на операционной системе Андроид 4.0 или выше.
CRYPT – Зашифрованный файл базы данных WhatsApp (WhatsApp Encrypted Database File)
В Windows: WhatsApp Viewer В Windows Mobile/CE: WhatsApp Messenger В Google Android: WhatsApp Messenger, WhatsApp Xtract, Whatsapp Crypt-DB Converter, WhatsApp Tri-Crypt, Chat Statistics, Backuptrans Android WhatsApp Transfer, WhatCrypt В Blackberry: WhatsApp Messenger В Symbian: WhatsApp Messenger В Apple iOS (iPhone, iPad, iPod): WhatsApp Messenger, Whatsapp Xtract
Описание расширения CRYPT
Раздел: Файлы баз данных, Зашифрованные файлы
Msgstore.db.crypt файл хранит базу данных входящих и исходящих сообщений в зашифрованном виде. Вы можете вручную создать CRYPT файл. На телефоне выберите WhatsApp → Меню → Настройки → Настройки чата → Резервное копирование разговоры чатов (WhatsApp → [Phone Menu Button] → Settings → Chat Settings → [Backup conversations]). Файл CRYPT будет создан и сохранен в следующем каталоге: /sdcard/WhatsApp/Databases/
Для восстановления сообщения из файла CRYPT, удалите программу WhatsApp, переименуйте файл, который вы хотите восстановить в msgstore.db.crypt, установите WhatsApp, и выберите «Восстановить» (Restore) при появлении соответствующего запроса.
Другие программы, связанные с расширением
Относится к разделу Зашифрованные файлы.
Рекомендуем прочитать следующие статьи на данную тему: «Доктор Веб» выпустил бесплатную утилиту дешифровки от новой версии троянца-вымогателя Trojan.Encoder.19 и Зашифрованы файлы, *.pzdc, *.crypt
Относится к разделу Зашифрованные файлы.
CRYPT8 – Зашифрованный файл базы данных WhatsApp (WhatsApp Encrypted Database File)
В Windows: WhatsApp Viewer В Windows Mobile/CE: WhatsApp Messenger В Google Android: WhatsApp Messenger, WhatsApp Xtract, Whatsapp Crypt-DB Converter, WhatsApp Tri-Crypt, WhatCrypt В Blackberry: WhatsApp Messenger
Описание расширения CRYPT8
Раздел: Файлы баз данных, Зашифрованные файлы
Расширение CRYPT8 – это файл, связанный со Службой обмена мгновенными сообщениями WhatsApp Messenger, который используется на различных мобильных платформах. В файле *.CRYPT8 хранится история чата в зашифрованном виде в формате базы данных SQLite. Расширение *.CRYPT8 обычно используется WhatsApp Messenger для Google Android, но WhatsApp может так же использоваться и для других платформ.
6 редакторов и IDE для работы с JavaScript
Разбираем на примерах, как выбрать редактор кода для JavaScript.
Во-первых, нужна подсветка синтаксиса: названия, операторы и специальные символы должны отображаться по-разному, чтобы можно было быстро прочитать код.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Во-вторых, нужно автодополнение: когда вы вводите название функции или переменной, редактор должен предложить несколько вариантов команд, которые вы, вероятно хотите ввести. Желательно, чтобы он также показывал подсказки к выбранному компоненту — например, необходимые аргументы, тип переменной, краткое описание и так далее.
В-третьих, нужна возможность скрывать отдельные блоки. При работе над большими проектами это полезно, потому что не придётся скролить огромные фрагменты кода, чтобы найти нужный.
Желательно, чтобы подсвечивались ошибки — тогда вы сможете их сразу заметить и исправить:
Хорошими бонусами будут возможность работать с несколькими файлами в одном окне, менеджер проектов, выбор тем, установка плагинов и так далее.
Существует большое количество редакторов, которые соответствуют этим требованиям и подойдут для работы с JavaScript. На чём писать код — личное дело каждого, но у многих возникают проблемы с выбором подходящей программы, поэтому мы составили список из 6 хороших инструментов.
Notepad++
Notepad++ — простой и удобный редактор с открытым исходным кодом. В нём есть подсветка синтаксиса нескольких языков, в том числе и JS, автоматическое форматирование и автодополнение. Присутствует навигация в виде вкладок, файлового менеджера и карты кода.
Доступны работа с разными кодировками, подключение компиляторов, использование плагинов и другие полезные функции. Например, добавив QuickText, вы улучшите встроенное автодополнение.
Notepad++ регулярно обновляется, поэтому в нём быстро исправляют баги и добавляют новые возможности. К сожалению, работает он только на Windows.
Редактор Vim уже давно стал классикой. Многие говорят, что в нём тяжело разобраться, но если уделить этому достаточно времени, пользоваться чем-то другим уже не захочется.
Помимо того, что он соответствует всем выбранным нами критериям, Vim ещё и полностью настраиваемый, поэтому вы можете:
Vim полностью бесплатный и работает на всех платформах, начиная с Windows, MacOS и Linux и заканчивая MS DOS и OS/2.
Microsoft Visual Studio
Microsoft Visual Studio — это IDE, в которой есть всё необходимое для работы с JS. Помимо обычной подсветки синтаксиса и автодополнения, можно также пользоваться дебагером и создавать Unit-тесты.
Однако весит программа достаточно много и систему загружает сильно, поэтому не очень подойдёт для работы на слабых компьютерах.
Месячная подписка может стоить от 45 до 250 долларов в месяц, но есть и бесплатная версия для начинающих разработчиков и тех, кто создаёт программы с открытым исходным кодом. IDE доступна для Windows и MacOS, а на Linux её можно установить с помощью Wine.
Visual Studio Code
170 МБ против 30 ГБ), кроссплатформенная и бесплатная версия Visual Studio. В этом редакторе предустановлена поддержка JavaScript, TypeScript и Node.JS.
Расширения с другими языками можно скачать прямо из Visual Studio Code.
Встроенные дебагер и Git-команды для работы с системой управления версий GitHub позволяют ускорить тестирование и публикацию приложений.
Sublime Text
Sublime Text — это простой кроссплатформенный редактор. Его интерфейс настраивается, а выполнять некоторые действия можно с помощью горячих клавиш.
Также в нём есть поддержка сниппетов, автодополнение, подсветка синтаксиса и навигация. Крутой бонус — автосохранение. Впрочем, он больше нужен новичкам — ведь профессиональные программисты за годы работы вырабатывают привычку сохраняться после ввода каждой команды.
Главный минус Sublime Text в том, что полная версия стоит 80 долларов (лицензия выдаётся на одного пользователя, который может использовать редактор на любом компьютере). В остальном он хорошо подходит
JS-разработчикам.
4 расширения(ы) и 0 псевдоним(ы) в нашей базе данных
Ниже вы можете найти ответы на следующие вопросы:
Generic Script
XtalView Xfit Script
SitePad Pro Script
Desktop DNA Script
Другие типы файлов могут также использовать .script расширение файла. Если у вас есть полезная информация о .script расширение, написать нам!
Возможно ли, что расширение файла с ошибками?
Мы нашли следующие похожие расширения в нашей базе:
.script Расширение файла часто дается неправильно!
Согласно поисках на нашем сайте, эти опечатки были наиболее распространенными в прошлом году:
Если вы хотите открыть .script файл на вашем компьютере, вам просто необходимо иметь соответствующие программы установлены. Если script Ассоциации установлены неправильно, вы можете получить следующее сообщение об ошибке:
Не удалось открыть этот файл:
Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать, чтобы открыть его. Окна могут выходить в интернет, чтобы искать его автоматически, или вы можете вручную выбрать из списка программ, установленных на вашем компьютере.
Чтобы изменить ассоциации файлов:
Поддерживаемые операционные системы
Windows Server 2003/2008/2012/2016, Windows 7, Windows 8, Windows 10, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, iOS, Android
Скрипты в Adobe Illustrator
Работа дизайнера, связанная с реализацией каких-либо творческих идей, немыслима без многочисленных рутинных процессов, когда на повторение одной и той же операции приходится тратить массу времени и сил. Причин тому много. Во-первых, требуется оформлять немало графических элементов в едином стиле, что автоматически подразумевает многократное повторение однотипных операций. Во-вторых, в конкретных сферах дизайна существует немало стандартных операций, которые также приходится повторять изо дня в день (классическим примером в этом смысле является приведение к некоему стандартному виду десятков и даже сотен файлов с изображениями). Отдельный вопрос пакетная обработка файлов, когда необходимо наложить одинаковые преобразования сразу на большую группу изображений.
Один из способов автоматизации повторяющихся процессов использование скрипты, которые представляют собой некоторые последовательности команд, могут многократно воспроизводиться и являются наиболее мощным и в то же время самым сложным инструментом автоматизации работы в программе Adobe Illustrator. Скриптинг эффективен в самых разных ситуациях, если речь идет о большом числе однотипных действий, а применять скрипты можно как к отдельным изображениям, так и к группам изображений, эффективно сочетая их с макросами, что еще более облегчает и ускоряет процесс подготовки изображений и экономит немало времени.
В то же время на практике скрипты используются дизайнерами недостаточно широко. По всей видимости, из-за того, что для их написания необходимо знать один из языков объектно-ориентированного программирования: JavaScript, Visual Basic (Windows) или AppleScript (Mac OS). Однако все не так уж сложно, поскольку многие дизайнеры занимаются созданием Web-страниц, использующих JavaScript и потому имеют представление об объектно-ориентированном программировании, а этих знаний вполне хватает для написания скриптов. Есть и еще один аргумент в пользу JavaScript данный язык относится к числу платформенно-независимых, а следовательно, написанные на нем скрипты будут работать как в Windows, так и в Mac OS. В данном уроке мы остановимся на технологии скриптинга на основе JavaScript в среде Adobe illustrator CS2, причем для повышения уровня доступности материала постараемся обойтись без сложных формулировок и без использования большого количества понятий новых для рядовых пользователей, но принятых в программировании, поскольку многие из них при решении большинства стандартных дизайнерских задач необязательны. Желающие ознакомиться с JavaScript-скриптингом на более высоком уровне и с основами создания скриптов на Visual Basic и AppleScript могут обратиться к подробному руководству от компании Adobe (файлы документации вместе с примерами скриптов входят в поставку, и их можно найти в папке Scripting).
Теоретические аспекты работы со скриптами
В поставку Adobe Illustrator входит несколько готовых скриптов, ориентированных на решение наиболее часто повторяющихся задач, в том числе скрипты для экспорта изображений в SVG-, PDF- и Flash-форматы. Входящие в поставку скрипты запускаются командой File=>Scripts (Файл=>Скрипты) (рис. 1), а хранятся в папке Presets\Scripts. Кроме того, в работе можно применять и демонстрационные скрипты, прилагающиеся к документации, их можно выбрать из папки Scripting\Sample Scripts при помощи команды File=>Scripts=>Other Script (Файл=>Скрипты=>Другой скрипт).
Рис. 1. Меню Scripts со встроенными скриптами
Библиотеку встроенных скриптов можно неограниченно пополнять новыми скриптами, скачивая их из Интернета или создавая самостоятельно. В обоих случаях дополнительные скрипты просто копируют в эту же папку после перезапуска программы они становятся доступными из меню File=>Scripts наряду со встроенными скриптами. В случае большого количества скриптов разумнее сохранять их не напрямую в папке Presets\Scripts, а в отдельных подпапках, число которых не ограниченно, причем все они будут представлены в виде отдельных подменю команды File=>Scripts (рис. 2).
Рис. 2. Меню Scripts с серией дополнительных скиптов, оформленных в виде нескольких подменю
В скриптах сохраняются практически все последовательности нужных действий и преобразований, которые в дальнейшем можно будет использовать при работе с другими изображениями. Однако есть и исключения: так, в скриптах не могут быть созданы такие объекты, как стили, кисти, графики, сеточные объекты и спирали, а кроме того, из скриптов не могут запускаться плагины.
Скрипты на языке программирования JavaScript представляют собой обычные текстовые файлы с расширением js и потому могут создаваться в любом текстовом редакторе, включая блокнот.
Концепция объектно-ориентированного программирования
Документ, созданный в программе Illustrator, представляет собой некий набор объектов, каждый из которых относится к тому или иному типу (например, является векторным, растровым, символьным и т.д.) и обладает определенными свойствами (шириной границы, цветом заливки и др.). К тому же каждый объект принадлежит некоторому документу, причем находится на его определенном слое и может быть подвергнут некоторым действиям (move, copy, duplicate и пр.).
В целом все эти принципы справедливы и в отношении объектно-ориентированного программирования, с той лишь разницей, что типы объектов здесь принято называть классами, а допустимые в отношении объектов действия методами, однако свойства и здесь именуются свойствами. Чтобы лучше понять связь между классами и объектами, можно представить класс как своего рода чертеж для создания объектов. По этому чертежу как бы изготавливаются разные объекты, обладающие одними и теми же базовыми характеристиками, но при этом каждый объект существует независимо от других, то есть изменение его характеристик никак не влияет на характеристики других объектов. Например, все символьные объекты имеют единую природу, но у каждого из них будут свои размеры, своя настройка цветов и пр.
В JavaScript для обозначения каждого типа объектов, методов и свойств существуют свои зарезервированные имена (или операнды), например pathItems означает векторный объект, symbolItems символьный объект, RasterItems растровый объект, GroupItems элемент группы, Selection выделенный элемент и т.д. (полный набор зарезервированных имен представлен в руководстве по скриптингу).
На каждом слое конкретного документа может оказаться много объектов, поэтому все объекты, лежащие на любом из слоев, объединяются в массивы, в которых объекты различаются между собой по номерам (нумерация начинается с нуля). В итоге обращение к конкретному объекту предполагает последовательное указание обозначения слова app (сокращенно от application, что означает, что объект относится к загруженному приложению), имени документа, номера слоя, названия класса и номера элемента в соответствующем массиве. Например, конструкция app.activeDocument.layers[0].pathItems[0] это обращение к самому первому по глубине залегания векторному объекту, лежащему в активном документе на самом верхнем слое (обратите внимание, что нумерация слоев также начинается с нуля).
Полученные довольно длинные конструкции нетрудно сократить. Здесь можно не указывать ненужные в данном конкретном случае составляющие имени (в частности, если в документе всего один слой, то указывать его необязательно). Можно использовать ссылки на имена, вводя для обозначения части конструкции имени, которую придется многократно повторять, сокращенное имя (такие имена в языке программирования называют переменными). Имена лучше присваивать со смыслом, чтобы упростить ориентацию в теле кода. Например, если предварительно ввести конструкцию mypathItems=app.activeDocument.layers[0].pathItems, то рассматриваемый участок кода будет иметь вид mypathItems[0].
Не стоит использовать в качестве имен слова, задействованные в языке JavaScript для обозначения классов, свойств и методов, ибо это может привести к непредсказуемым результатам. Пример неверно определенной переменной strokeWidth=app.activeDocument.layers[1].pathItems, слово strokeWidth используется для обозначения свойства «Ширина границы»).
До того, как приступать к экспериментам со скриптами, необходимо запомнить несколько правил:
Рис. 3. Пример скрипта, в котором выделенные строки напечатаны с табуляцией: закрывающиеся скобки стоят прямо под теми операторами, которые они закрывают, и четко прослеживаются
Принцип написания и отладки скриптов
Хотя язык JavaScript очень прост в освоении, он тем не менее остается языком программирования. На практике это означает, что довольно часто скрипты начинают правильно работать лишь после отладки, предполагающей исправление как явных, так и скрытых ошибок. Под явными ошибками понимаются неверные языковые конструкции, неверный синтаксис, попытки обратиться к несуществующим переменным и т.п. (о них сообщает Illustrator при попытке запуска скрипта). Причина появления скрытых ошибок неверный алгоритм, и о таких ошибках можно догадаться только при внимательном анализе всех операций скрипта.
До того как скрипт заработает, его не раз придется редактировать и вновь запускать, поэтому лучше сразу поместить скрипт в меню File=>Scripts (Файл=>Скрипты), чем каждый раз долго выбирать его вручную при помощи команды File=>Scripts=>Other Script (Файл=>Скрипты=>Другой скрипт). Для этого откройте блокнот, сохраните пустой еще файл с расширением js в папке Presets\Scripts и перезапустите программу. Целесообразно специально отвести для отладки скриптов один пункт в меню File=>Scripts, например с именем debugging, в этом случае, создавая очередной скрипт, можно будет вначале размещать его в файле debugging.js в папке Presets\Scripts, потом доводить «до ума» (удобство в том, что данный скрипт будет сразу виден в меню программы Illustrator), а после отладки сохранять в той же самой папке, но уже под персональным именем.
Освоение простейших конструкций языка JavaScript
Прежде чем переходить к примерам создания скриптов, которые могут автоматизировать процесс решения тех или иных дизайнерских задач, рассмотрим несколько простых учебных примеров, которые хотя и не имеют особой практической ценности, но помогут нам разобраться в принципах использования наиболее распространенных языковых конструкций. Для этого создайте в блокноте пустой файл debugging.js и сохраните его в папке Presets\Scripts. Далее загрузите программу Illustrator и создайте новый документ, разместив в нем три векторных контура, например три прямоугольника с широкой границей (рис. 4). Обратите внимание на размещение объектов в палитре Layers: находящийся в самом низу слоя объект был создан самым первым, а потому в разнообразных массивах он будет фигурировать под 0-м номером; при движении вверх по палитре Layers номера объектов будут увеличиваться.
Рис. 4. Исходное изображение: все объекты имеют широкие границы
Введите в файл debugging.js нижеприведенные строки
mypathItems = app.activeDocument.layers[0].pathItems;
mypathItems[0].strokeWidth=2.5;
mypathItems[1].strokeWidth=3.5;
mypathItems[2].strokeWidth=2.5;
и сохраните файл под тем же именем (рис. 5).
Рис. 5. Текст первого скрипта, набранный в Блокноте
Конструкция mypathItems = app.activeDocument.layers[0].pathItems означает создание переменной с именем mypathItems, благодаря которой можно будет сократить обращение ко всем объектам первого слоя активного документа. Строка mypathItems[0].strokeWidth=2.5 говорит о том, что ширина границы (свойство strokeWidth) у самого первого объекта станет равной 2,5 пикселам. Остальные строки идентичны.
Переключитесь на изображение в программе Illustrator и запустите созданный скрипт командой File=>Scripts=>debugging (Файл=>Скрипты=>Отладка). Результатом будет изменение ширины границы: у первого и третьего объектов на 2,5 пикселов, а у второго на 3,5 пикселов. Поскольку в документе всего один слой, то рассмотренная конструкция может быть и короче (рис. 6).
Рис. 6. Текст первого скрипта после удаления обращения к слою
На практике одинаковые преобразования (как в данном случае изменение ширины границы) чаще всего выполняются в отношении нескольких или даже всех объектов. Перечислять их вручную в скрипте, даже просто копируя строки, довольно долго; к тому же это чревато лишними ошибками и усложняет программный код. В таких случаях прибегают к циклам при наличии в документе все тех же трех прямоугольников уменьшение границы в цикле у всех объектов до величины в 0,5 пиксела представлено на рис. 7. Наберите данные строки в файле debugging.js, сохраните и запустите скрипт для обработки рабочего изображения. Измененный скрипт дополнился оператором цикла:
for (условие цикла)<
тело цикла
Рис. 7. Скрипт для идентичного изменения ширины границы во всех объектах слоя
Условие цикла может выглядеть по-разному, но в большинстве случаев оно может быть представлено конструкцией i=0;i Paste in Front (Редактировать=>Вставить на передний план). После этого в копии ячеек был вписан текст, сгруппированный вместе с соответствующей ему прямоугольной ячейкой. При другой технологии создания таблицы для ее оформления потребуется совсем иной скрипт.
Экспорт и сохранение открытых документов
Бывает, что после работы с несколькими и даже со многими документами в конце работы их все необходимо сохранить либо экспортировать в нужный формат. Рассмотрим вариант экспорта всех отрытых изображений в формат jpg. При создании скрипта для выполнения данной операции, во-первых, нужно добиться того, чтобы изображения сохранялись с разными именами и в конкретной папке, а во-вторых, следует как-то переключаться с документа на документ при условии, что имена документов произвольны.
Для решения первой проблемы есть два пути либо задавать папку-приемник, равно как и имя документа вручную в ходе выполнения скрипта (но это довольно утомительно, особенно в случае большого числа изображений), либо формировать папку и имя документа по определенному принципу. Мы пойдем по второму пути, то есть в качестве папки-приемника зададим фиксированную папку C:/temp/, имя документа оставим тем же, а расширение jpg будет присваиваться автоматически, за счет выбора нужного формата экспорта. В итоге соответствующая строка скрипта в данном примере будет выглядеть следующим образом: fileSpec = new File («C:/temp/» + doc.name), где doc.name имя активного документа.
Вторая проблема переключение с документа на документ в скрипте будет решаться автоматически вследствие того, что каждый уже экспортированный документ будет сразу же закрываться, а активным станет загруженный перед ним. Однако нужно иметь в виду, что число рабочих документов в данном скрипте окажется величиной переменной, так что не удастся использовать ее в качестве верхней границы выполнения цикла. Поэтому перед циклом нужно создать дополнительную переменную для хранения исходного числа документов docLength=documents.length.
Кроме того, закрывать изображения лучше командой doc.close(SaveOptions.DONOTSAVECHANGES), а не doc.close(), поскольку во втором случае при закрытии каждого изображения программа будет требовать соответствующего подтверждения. Скрипт для решения сформулированной проблемы представлен на рис. 30.
Рис. 30. Скрипт для экспорта открытых изображений в формате jpg и их закрытия
Проведение пакетной обработки файлов
Довольно часто бывает необходимо проводить одинаковую обработку для групп файлов, например при приведении большого числа файлов к определенному виду. В таких случаях целесообразно выполнение скрипта в пакетном режиме. Хотя такой возможности в программе Illustrator не предусмотрено, но в пакетном режиме можно запускать макрос, в качестве одной из команд которого может выступать запуск нужного скрипта.
Представьте, что имеется очень много файлов, разработанных разными пользователями, и что их нужно максимально уменьшить в размере и перезаписать в одном формате EPS. В отношении каждого файла нужно выполнить две операции: удалить утяжеляющие файл ненужные кисти, графические стили, символы и цвета, а затем сохранить изображение в формате EPS. Теоретически можно поместить обе операции в один скрипт, который в дальнейшем запускается в пакетном режиме из палитры Actions (Действия), но на практике придется поступать иначе воспользоваться макросом Delete Unused Palette Items из набора Default Actions, который отвечает за удаление неиспользуемых кистей, графических стилей, символов и цветов. К сожалению, возможности JavaScript несколько ограниченны, и потому для решения этой задачи пришлось бы применять команды docRef.swatches.removeAll(), docRef.symbols.removeAll() и docRef.graphicStyles.removeAll(), которые приведут к удалению всех цветов, символов и пр., а не только неиспользуемых, что нельзя признать оптимальным решением. Можно удалять ненужные графические элементы по очереди, но это отнимет очень много времени и сил. Благодаря же макросу Delete Unused Palette Items нужное нам действие будет выполняться в считаные секунды, поэтому мы остановимся на комбинировании скрипта и макроса.
Откройте палитру Actions (Макросы) при помощи команды Window=>Actions (Окно=>Действия) и создайте в ней новый набор действий, щелкнув на кнопке Create New Set (Создать новый набор), расположенной в нижней части палитры. Выберите макрос Delete Unused Palette Items, продублируйте его командой Duplicate (Дублировать) и перетащите дублирующую операцию в созданный набор макросов. Теперь нужно дополнить макрос операцией сохранения файла в формате EPS за данную операцию будет отвечать специально созданный скрипт SaveAsEPS (рис. 31). Сохранять файлы будем под их исходными именами в папке C:/temp/.
Рис. 31. Скрипт для сохранения изображений в формате eps
Казалось бы, логичнее оформить запуск скрипта в виде второго макроса в созданном наборе действий, но это будет неудобно при дальнейшей обработки файлов. Дело в том, что в пакетном режиме можно запускать только один макрос, поэтому для того, чтобы операция обработки файлов осуществлялась в один прием, дополните макрос Delete Unused Palette Items запуском скрипта и измените имя макроса. Запуск скрипта можно включить в набор при помощи команды Insert Menu Item (Вставить пункт меню) меню палитры Actions, указав в открывшемся окне команду File=>Scripts=>SaveAsEPS (Файл=>Скрипты=>Сохранить как EPS), рис. 32.
Рис. 32. Вид палитры Actions после добавления скрипта
Для выполнения созданного макроса в пакетном режиме из меню палитры Actions откройте команду Batch (Пакетная обработка), в открывшемся диалоговом окне выберите набор макросов в списке Set (Набор), а затем нужный макрос в списке Action (Действие). Далее в списке Source (Источник) установите вариант Folder (Папка), щелкните на кнопке Choose (Выбрать) и укажите ранее созданную папку-источник. В списке Destination (Приемник) выберите вариант Save and Close (Сохранить и закрыть) (рис. 33) и щелкните на кнопке ОК. Результатом станет появление уменьшенных в размере файлов в папке C:/temp/ все они будут в формате EPS.
Рис. 33 Настройка пакетной обработки файлов