2010-11-01 2 views
1

У меня есть переменные и строки в одном сценарии JSX, который я хотел бы использовать в другом сценарии JSX в Photoshop.Photoshop: Как запустить/вызвать сценарий JSX из другого сценария JSX в Photoshop?

Я хотел просто перезапустить первый скрипт во втором и получить там переменные. Как мне это сделать?

Подробнее: Я использую первый скрипт и манипулирую числами в этом скрипте. Когда я завершаю свою работу, я хотел бы, чтобы еще один скрипт взял эти числа и выполнил некоторые вычисления по этим переменным и пригласил меня с ними, чтобы я мог скопировать его, где я использую его в другом месте.

Это мой первый пост в стеке, я нашел тонну информации на этом сайте, уже, это действительно здорово, спасибо всем здесь :)

+0

см http://stackoverflow.com/questions/4695444/adobe-indesign-jsx-script-execute-jsx-script, но мой ответ был длиннее, чем здесь. –

ответ

4

Я нашел решение с некоторой более прибегая к помощи. Ответьте здесь: http://forums.adobe.com/thread/555016

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

var SCRIPTS_FOLDER = decodeURI(app.path + '/' + localize("$$$/ScriptingSupport/InstalledScripts=Presets/Scripts")); 
var geo_dynamic = File(SCRIPTS_FOLDER + "/geo_dynamic.jsx"); 
//var Script2 = File(SCRIPTS_FOLDER + "/Script2.jsx"); 
//var Script3 = File(SCRIPTS_FOLDER + "/Script3.jsx"); 
$.evalFile (geo_dynamic); 
//$.evalFile (Script2); 
//$.evalFile (Script3); 

Это немного над головой, но это работает. Интересно, что это сложно сделать так просто! В начале скриптов perl я нашел это намного проще в perl.

+0

Вот как это работает: первая строка создает строку, которая является абсолютным путем к папке сценариев, вторая загружает файл «geo_dynamic» с этого пути, а третий оценивает файл (запускает его внутри текущей области). Это обычная модель на языках, которые не имеют встроенного метода include или require. Языки сценариев часто не имеют удобной поддержки для загрузки нескольких исходных файлов, поэтому такие решения довольно популярны, особенно, поскольку javascript теперь часто используется для более широких и сложных приложений. Также приветствую! –

+0

Ницца! намного короче того, что использовалось (и опубликовано по другому вопросу). –

0

Я только что нашел лучшее решение для импорта другого jsx. подмигнули очень просто, просто поставить эту строку и вот и все:

#include "path/to/file.jsx" 

После этого вы можете использовать любой метод импортируемого JSX.

exmaple:

#include "path/to/file.jsx" 
foreign_method(); 
Смежные вопросы