4

我在一个 JSX 脚本中有变量和字符串,我想在 Photoshop 的另一个 JSX 脚本中使用它们。

我想在第二个脚本中重新运行第一个脚本,并以这种方式获取变量。我该怎么做呢?

更多细节:我正在使用第一个脚本并在该脚本中操作数字。当我完成工作后,我想要另一个脚本来获取这些数字并对这些变量执行一些计算并提示我,以便我可以将其复制粘贴到我在其他地方使用它的地方。

这是我在 Stack 的第一篇文章,我已经在这个网站上找到了大量的信息,真的很棒,感谢这里的每一个人 :)

4

2 回答 2

5

我通过更多的谷歌搜索找到了解决方案。在这里回答: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 中要容易得多。

于 2010-11-01T01:15:04.473 回答
1

我刚刚找到了一个更好的解决方案来导入另一个 jsx。这真的很简单,只需输入这一行即可:

#include "path/to/file.jsx"

之后就可以使用导入的jsx的任意方法了。

一个例子:

#include "path/to/file.jsx"
foreign_method();
于 2013-07-06T17:57:35.087 回答