Photoshop:如何从Photoshop中的另一个JSX脚本运行/调用JSX脚本?

时间:2010-11-01 00:59:32

标签: javascript photoshop jsx

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

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

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

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

2 个答案:

答案 0 :(得分: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中这更容易。

答案 1 :(得分:0)

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

#include "path/to/file.jsx"

之后,您可以使用导入的jsx的任何方法。

例如:

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