LAScripts - это расширение Adobe Illustrator, Photoshop, InDesign, для быстрого и умного запуска, изменения, редактирования, удаления скриптов. Полное управление вашими скриптами прямо в любимой программе
Ручная установка LAScripts (Manual installation of LAScripts)
В комплекте к LAScripts идет LAScripts Toolbar для создания кнопок на скрипты, кнопки поддерживают функции нажатия на кнопки мыши (левая, правая, колесо и кнопки ctrl, shift, alt). Также с помощью LAScripts вы можете запускать не только скрипты, но и любые другие файлы, а также папки, для этого необходимо добавить тип файла, и программу для её запуска.
Отличия от аналогичных расширений:
Folders:
Папки в LAScripts вы можете переименовать, удалить, переместить, продублировать, сделать так, чтобы папка отображалась только в одной программе (например: в Illustrator будет видна, а в Photoshop нет), всё это делается через контекстное меню.
Нажав на иконку папки, вы откроете её в проводнике, или, если вы, в типах файлов, указали через какую программу открывать папки. Если нажмете правой кнопкой мыши по иконке папки, то вам откроется папка родитель.
Файлы в LAScripts вы можете переименовать, удалить, переместить, продублировать, добавить в любимые, добавить в автозапуск, создать кнопку для LAScripts Toolbar, всё это делается через контекстное меню (ПКМ - правой кнопкой мыши).
Номера перед файлами интерактивные:
- ЛКМ (левая кнопка мыши) по номеру скрипта - откроется встроенный редактор для изменения файла, все сохраненные действия будут сохраняться в файл
- ПКМ (правая кнопка мыши) по номеру скрипта - файл скрипта откроется в сторонней программе (по умолчанию в ОС), либо в указанной вами программе в настройках
- ЛКМ (левая кнопка мыши) + CTRL по номеру скрипта - откроется папка где, хранится файл скрипта
- ПКМ (правая кнопка мыши) + CTRL по номеру скрипта - откроется папка родитель, где хранится файл скрипта
Editor:
В LAScripts имеется встроенный редактор ACE. Начиная с версии CC 2017 все хоткеи редактора ACE доступны в LAScripts, в версиях ниже, придется использовать кнопки для действий.
После того как вы набрали текст в редакторе, через время, указанное в настройках “Save script interval”, будут сохраняться изменения автоматически, но не перезаписывая исходный файл (если вы его редактируете). Если вы по какой-то причине не сохранили свои действия и закрыли файл с изменениями, то при последующем открытии файла во встроенном редакторе вам будет предложено восстановить изменения которые вы внесли.
Важно!
Если вы решите восстановить данные из резервной копии, то в редакторе будут отображаться данные из буферной копии вашего файла с последними изменениями, т.е. если вы откроете оригинальный файл в другом редакторе (например vs code), то там всех тех изменений которые вы внесли попросту не будет.
Если изменения вам не нужны, а нужны данные из оригинального файла, тогда отклоните восстановление изменений.
В общем, имейте в виду, когда вы вводите свои данные во встроенном редакторе LAScripts, создается копия вашего оригинального файла, и только после того как вы нажмете сохранить, оригинальный файл перезапишется, но до этого момента, все изменения хранятся в копии оригинала.
Libraries:
Если вы не хотите писать один и тот же код в разных скриптах, вы можете создать библиотеку и добавить её для каждого скрипта. Во вкладке libraries, добавьте файл и поставьте галочку, после первого запуска любого скрипта, библиотека будет добавлена в окружение программы, т.е. после того как вы добавили библиотеку, и она была загружена в окружение, выгрузить вы её уже не сможете, только после перезагрузки расширения.
В LAScripts есть библиотека “AI_PS_Library.js”, она идет по умолчанию, но она выключена. В данной библиотеке есть много полезного и готового набора функций, например: ungroup, ungroupAll, add guides, run actions и многое другое…
Smart scripts:
В LAScripts есть “умные скрипты”. Что это значит? Это значит, что вы можете повесить события на кнопки мыши и выполнять куски кода только тогда, когда будет нажата та или иная кнопка мыши, также есть сочетания с функциональными клавишами (ctrl, alt, shift).
Все нажатия мыши, в основном, рассчитаны на использование в Toolbar версии, но всё это можно провернуть и с помощью кнопки Run, в самом LAScripts.
Если вы хотите использовать “умные скрипты”, то запускать скрипты через dblclick (двойное нажатие на клавишу мыши) не нужно, т.к. выполнится весь код.
Поэтому запускать “умные скрипты” необходимо с помощью специальной кнопки “Run script”.
Для чего нужные “умные скрипты”:
- Чтобы не плодить много разных скриптов (например: разобрать группу, разобрать все группы в документе - это можно сделать в одном скрипте
- Левой кнопкой мыши “разобрать группу”
- Правой кнопкой мыши “разобрать все группы в документе”.
- Чтобы взаимодействовать с LAScripts Toolbar. Чтобы одна кнопка могла делать много разных действий.
Для того чтобы написать скрипт под “умные скрипты”, необходимо следовать следующим условиям:
/*
* l - левая кнопка мыши
* r - правая кнопка мыши
* m - средняя (колесо) кнопка мыши
* cl - CTRL + левая кнопка мыши
* cr - CTRL + правая кнопка мыши
* cm - CTRL + средняя (колесо) кнопка мыши
* al - ALT + левая кнопка мыши
* ar - ALT + правая кнопка мыши
* am - ALT + средняя (колесо) кнопка мыши
* */
// --lascripts-event-start="r"
// данный кусок кода выполнится только скрипт будет запущен через правую кнопку мыши
...scriptBody_run_if_on_click_right_mouse_button
// --lascripts-event-end="r"
/*
* В одном файле можно писать множетсва условий, например для нажатия правой (выше), и еще для левой кнопки мыши с зажатым CTRL (ниже)
*/
// --lascripts-event-start="cl"
// данный кусок кода выполнится только скрипт будет запущен через правую кнопку мыши
...scriptBody_run_if_on_click_left_mouse_button_and_pressed_ctrlKey
// --lascripts-event-end="cl"
// данный кусок кода выполнится в любом случае
...scriptGlobal
Выполнение скрипта будет происходить сверху вниз, поэтому если вы подменяете значения переменных, то сам исполняемый код должен быть ниже условий, как на примере ниже.
// if click Left Mouse Button without fn buttons (ctrl, shift, alt), если нажмете Левой кнопкой мыши без функциональных клавиш (ctrl, shift, alt)
var __fn = 'fill';
// if click Right Mouse Button, если нажмете Правой кнопкой мыши
// --lascripts-event-start="r"
__fn = 'stroke';
// --lascripts-events-end="r"
// if click Middle Mouse Button, если нажмете Колесом мыши
// --lascripts-event-start="m"
__fn = 'scale';
// --lascripts-event-end="m"
// if click Left Mouse Button and ctrl, если нажмете Левой кнопкой мыши и ctrl
// --lascripts-event-start="cl"
__fn = 'rotation';
// --lascripts-event-end="cl"
// if click Right Mouse Button and ctrl, если нажмете Правой кнопкой мыши и ctrl
// --lascripts-event-start="cr"
__fn = 'Opacity';
// --lascripts-event-end="cr"
// Этот код работает только при использовании библиотеки "AI_PS_Library.js"
selection[__fn]('random');
Hotkeys:
На скрипты можно “повесить” хоткеи (горячие клавиши), добавить их можно через контекстное меню “Add HotKey”, либо через кнопку “Add hot key” в секции “Hot Keys”.
Хоткеи работаю только тогда, когда активно окно расширения, будь это LAScripts или LAScripts Toolbar, да да, хоткеи проложат работать и в Toolbar.
Если вы неверно набрали хоткей, то вам следует нажать на ctrl и немножко подождать… через 1 секунду после нажатия на ctrl можно снова набирать хоткеи
Settings:
Empty folders: включить/выключить видимость пустых папок
Run scripts from startup: если данный пункт активен, то скрипты добавленные в stratup будут выполняться
Update folders when the application is active: обновлять все папки при активации или при установлении фокуса расширения.
Примечание: это может нагружать систему, на слабых пк не рекомендуется.
Hot keys enabled: включить/выключить хоткеи
Method of the run scripts: метод выполнения скриптов
- Standard - просто выполняется скрипт
- No conflicts - оборачивает каждый скрипт в функцию замыкания для исключения ошибок для const и т.п.
// if method === 'standart'
...scriptBody
// if method === 'no-conflicts'
(function () {
...scriptBody
}())
Save script interval: при использовании встроенного редактора, после нажатия на клавишу через указанное время будет сохраняться файл, сначала в копию, т.е. вы можете использовать встроенный редактор для модифицирования скриптов, но без изменения оригинала файла.
File types: какие типы файлов отображать в расширении. Как добавить тип файла? Для этого напишите нужный вам тип файла, нажмите enter, и тип файла добавится, после чего все файлы найденные в папках будут отображены в расширении.
Programs: Вы можете добавить программу для запуска определенных типов файлов, т.е. вы добавляете программу, после чего выделяете нужный вам тип файлов, и перетаскиваете этот тип на нужную вам программу (drag & drop).
Для чего это может понадобиться, например открывать файлы .psd в Photoshop, .ai или .svg в Illustrator, .txt Sublime text, .js или .jsx в Visual Studio Code и т.п.. Т.е. теперь расширение можно использовать как полноценный файловый менеджер.
Auto check of the update: Проверка на наличие обновлений, если обновление появилось, то вам будет предложено, начиная с версии CC 2017, установить его, в версии ниже появится ссылка на скачивание новой версии, после чего её нужно будет распаковать “руками” самому.