如何使用(“ +这里的文本+”)将文本从一个javascript函数传递到另一个

时间:2018-08-20 22:35:37

标签: javascript photoshop photoshop-script

我知道如何将数字从一个函数传递给另一个函数,例如:

button.onclick = function()
{
    csInterface.evalScript("ResizeCustom(" + 1234 + ")");

};

将使用以下命令在被调用函数的相关行中提取

function ResizeCustom(inputvalue) {

    desc1.putUnitDouble(cTID('Wdth'), cTID('#Pxl'), inputvalue);

};

仅使用数字,这对我来说成功。

如果我想使用文字,该怎么做?

文本需要在接收功能中用引号引起来,例如:

function SelectLayer(inputtext) {

    ref1.putName(cTID('Lyr '), "Background");

};

我希望用输入文本替换“背景”,并通过扩展将我在第一个函数中输入的文本替换。

谢谢!

1 个答案:

答案 0 :(得分:0)

我仍然建议检查Davide Barranca的博客HTML扩展面板(https://www.davidebarranca.com/2014/01/html-panels-tips-4-passing-objects-from-html-to-jsx/),您在此处提出的所有问题都将在此处得到回答。

要传递您的字符串,请使用csInterface.evalScript("ResizeCustom('String')");csInterface.evalScript("ResizeCustom('"+strVar+"')");