LAScripts - это расширение Adobe Illustrator, Photoshop, InDesign, для быстрого и умного запуска, изменения, редактирования, удаления скриптов. Полное управление вашими скриптами прямо в любимой программе

Ручная установка LAScripts (Manual installation of LAScripts)

Скачать с сайта последнюю версию: LAScripts v1.1.0

Windows:

  • Распаковать скаченный архив (zxp - это архив), в папку - %APPDATA%/Adobe/CEP/extensions/LAScripts/
  • Открыть cmd.exe
  • Ввести команду: REG ADD HKCU\Software\Adobe\CSXS.10\ /v “PlayerDebugMode” /t REG_SZ /d “1” /f
    • CSXS.7 = Adobe Illustrator CC 2017
    • CSXS.8 = Adobe Illustrator CC 2018
    • CSXS.9 = Adobe Illustrator CC 2019
    • CSXS.9 = Adobe Illustrator CC 2020
    • CSXS.10 = Adobe Illustrator CC 2021
    • CSXS.10 = Adobe Illustrator CC 2022
  • Перезапустить Illustrator

Mac OS:

  • Распаковать скаченный архив (zxp - это архив), в папку - ~/Library/Application Support/Adobe/CEP/extensions/LAScripts/
  • Открыть terminal
  • Ввести команду: defaults write com.adobe.CSXS.10 PlayerDebugMode 1
    • CSXS.7 = Adobe Illustrator CC 2017
    • CSXS.8 = Adobe Illustrator CC 2018
    • CSXS.9 = Adobe Illustrator CC 2019
    • CSXS.9 = Adobe Illustrator CC 2020
    • CSXS.10 = Adobe Illustrator CC 2021
    • CSXS.10 = Adobe Illustrator CC 2022
  • Перезапустить Illustrator

Download the latest version from the website: LAScripts v1.1.0

Windows:

  • Unzip the downloaded archive (zxp is an archive), in the folder - %APPDATA%/Adobe/CEP/extensions/LAScripts/
  • Open cmd.exe
  • Enter command: REG ADD HKCU\Software\Adobe\CSXS.10\ /v “PlayerDebugMode” /t REG_SZ /d “1” /f
    • CSXS.7 = Adobe Illustrator CC 2017
    • CSXS.8 = Adobe Illustrator CC 2018
    • CSXS.9 = Adobe Illustrator CC 2019
    • CSXS.9 = Adobe Illustrator CC 2020
    • CSXS.10 = Adobe Illustrator CC 2021
    • CSXS.10 = Adobe Illustrator CC 2022
  • Restart Illustrator

Mac OS:

  • Unzip the downloaded archive (zxp is an archive), in the folder - ~/Library/Application Support/Adobe/CEP/extensions/LAScripts/
  • Open terminal
  • Enter command: defaults write com.adobe.CSXS.10 PlayerDebugMode 1
    • CSXS.7 = Adobe Illustrator CC 2017
    • CSXS.8 = Adobe Illustrator CC 2018
    • CSXS.9 = Adobe Illustrator CC 2019
    • CSXS.9 = Adobe Illustrator CC 2020
    • CSXS.10 = Adobe Illustrator CC 2021
    • CSXS.10 = Adobe Illustrator CC 2022
  • Restart Illustrator

В комплекте к LAScripts идет LAScripts Toolbar для создания кнопок на скрипты, кнопки поддерживают функции нажатия на кнопки мыши (левая, правая, колесо и кнопки ctrl, shift, alt). Также с помощью LAScripts вы можете запускать не только скрипты, но и любые другие файлы, а также папки, для этого необходимо добавить тип файла, и программу для её запуска.

Отличия от аналогичных расширений:

LAScripts имеет “умную систему” запуска скриптов, вы можете прямо в теле файла прописать в каких случаях запускать тот или иной кусок кода, а когда его пропускать.

Это удобно для того чтобы не городить множество файлом, с минимальными изменениями, т.е. мы сокращаем количество дублирующего кода.

Например если вы используете какой-то набор готовых функций, и вам не хочется в каждый скрипт прописывать им include, то вы можете воспользоваться Libraries в LAScripts.

Каждый запущенный Вами скрипт из LAScripts + Toolbar будет загружать в себя все выбранные Вами библиотеки, и весь функционал будет доступен в любой момент времени. Но если нужно вы с легкостью сможете отключить какую-либо библиотеку.

Toolbar - это компактная версия LAScripts. Её осиновая задача в том, чтобы облегчить вам запуск скриптов, т.к. для этого вы создаете себе кнопку, которая имеет большой функционал, а также не занимает много места.

Toolbar имеет весь необходимый функционал, который есть в LAScripts, такие, как: Hotkeys, smart scripts, libraries. Все хоткеи которые вы создали в LAScripts работают и в Toolbar.

В Toolbar есть возможность добавлять на события мыши разные файлы, а не только умные скрипты.

LAScripts и Toolbar взаимосвязаны, нажав ПКМ по файлу в LAScripts, через контекстное меню “Create button”, вы можете создать кнопку в Toolbar. Также настроив все необходимые хоткеи, библиотеки и всё остальное, вы можете даже не открывать LAScripts, а использовать только Toolbar версию.

События и автозапуск скриптов - это экспериментальная часть, т.к. в самом API и его реализации есть нюансы, с которыми нужно считаться, но также это расширяет базовый функционал самих скриптов.

Например есть событие активация документа - на это событие можно повесить свой скрипт, и когда будет активирован документ, то может выполняться тот или иной скрипт.

Реальный кейс использования: при активации документа (создании), менять мета теги файла, т.к. как автор, сайт, и т.д. через скрипт, и не придется ставить руками это каждый раз.

Также можно использовать удаление стандартных ненужных swatches, зачистка невидимых пустых слоев, невидимых элементов и т.д.

Начиная с версии CC 2017, в расширении доступен встроенный архиватор, теперь вы можете делать архивы и распаковывать их.

К сожалению в версиях ниже данного функционала нет.

Начиная с версии CC 2017 повилась возможность вешать хоткеи на скрипты, для того чтобы выполнить хоткей, вам необходимо активировать панель LAScripts или LAScripts Toolbar и выполнить комбинацию, после чего запустится скрипт.

Хоткеи которые вы создаёте в LAScripts будут доступны и в панели LAScripts Toolbar, т.е. если вы используете только Toolbar, но хотите иметь хоткеи, вы можете назначить их в LAScripts, перезагрузить расширение LAScripts Toolbar через контекстное меню “Reload extension”, и они будут доступны для работы.

На разные типы файлов вы можете назначить свои программы, и при запуске того или иного фала, будет запускаться выбранная вам программа.

Вы можете запускать не только скрипты, но и любые другие файлы.

Для того чтобы другие типы файлов были доступны в LAScripts вам необходимо добавить их, для этого перейдите в настройки расширения - шестеренка в правом верхнем углу, и в “File types” напишите свой тип файла, после чего нажмите enter.

Далее добавьте программу для запуска определенного типа (например: VS Code для .txt).

После чего перетащите тип данный прямо на программу (элемент в интерфейсе). После все файлы с данным типом будут открываться в назначенной программе. Если программа не задана, будет выполняться программа, предусмотренная по умолчания в ОС.

Folders:

Папки в LAScripts вы можете переименовать, удалить, переместить, продублировать, сделать так, чтобы папка отображалась только в одной программе (например: в Illustrator будет видна, а в Photoshop нет), всё это делается через контекстное меню.

Нажав на иконку папки, вы откроете её в проводнике, или, если вы, в типах файлов, указали через какую программу открывать папки. Если нажмете правой кнопкой мыши по иконке папки, то вам откроется папка родитель.

LAScripts - folders | ladyginpro

Файлы в LAScripts вы можете переименовать, удалить, переместить, продублировать, добавить в любимые, добавить в автозапуск, создать кнопку для LAScripts Toolbar, всё это делается через контекстное меню (ПКМ - правой кнопкой мыши).

Номера перед файлами интерактивные:

  • ЛКМ (левая кнопка мыши) по номеру скрипта - откроется встроенный редактор для изменения файла, все сохраненные действия будут сохраняться в файл
  • ПКМ (правая кнопка мыши) по номеру скрипта - файл скрипта откроется в сторонней программе (по умолчанию в ОС), либо в указанной вами программе в настройках
  • ЛКМ (левая кнопка мыши) + CTRL по номеру скрипта - откроется папка где, хранится файл скрипта
  • ПКМ (правая кнопка мыши) + CTRL по номеру скрипта - откроется папка родитель, где хранится файл скрипта

Editor:

LAScripts - editor | ladyginpro

В LAScripts имеется встроенный редактор ACE. Начиная с версии CC 2017 все хоткеи редактора ACE доступны в LAScripts, в версиях ниже, придется использовать кнопки для действий.

После того как вы набрали текст в редакторе, через время, указанное в настройках “Save script interval”, будут сохраняться изменения автоматически, но не перезаписывая исходный файл (если вы его редактируете). Если вы по какой-то причине не сохранили свои действия и закрыли файл с изменениями, то при последующем открытии файла во встроенном редакторе вам будет предложено восстановить изменения которые вы внесли.

Важно!

Если вы решите восстановить данные из резервной копии, то в редакторе будут отображаться данные из буферной копии вашего файла с последними изменениями, т.е. если вы откроете оригинальный файл в другом редакторе (например vs code), то там всех тех изменений которые вы внесли попросту не будет.

Если изменения вам не нужны, а нужны данные из оригинального файла, тогда отклоните восстановление изменений.

В общем, имейте в виду, когда вы вводите свои данные во встроенном редакторе LAScripts, создается копия вашего оригинального файла, и только после того как вы нажмете сохранить, оригинальный файл перезапишется, но до этого момента, все изменения хранятся в копии оригинала.

Libraries:

LAScripts - libraries | ladyginpro

Если вы не хотите писать один и тот же код в разных скриптах, вы можете создать библиотеку и добавить её для каждого скрипта. Во вкладке 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');
LAScripts - smart scripts | ladyginpro

Hotkeys:

LAScripts - hotkeys | ladyginpro

На скрипты можно “повесить” хоткеи (горячие клавиши), добавить их можно через контекстное меню “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, установить его, в версии ниже появится ссылка на скачивание новой версии, после чего её нужно будет распаковать “руками” самому.

Разборы от других авторов

Скачать
LAScripts extension