Photoshop: Как мне запустить / вызвать JSX-скрипт из другого JSX-скрипта в Photoshop? - PullRequest
1 голос
/ 01 ноября 2010

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

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

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

Ответы [ 2 ]

4 голосов
/ 01 ноября 2010

Я нашел решение с еще одним поиском. Ответ здесь: 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 голосов
/ 06 июля 2013

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

#include "path/to/file.jsx"

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

Пример:

#include "path/to/file.jsx"
foreign_method();
...