我知道如何将数字从一个函数传递给另一个函数,例如:
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");
};
我希望用输入文本替换“背景”,并通过扩展将我在第一个函数中输入的文本替换。
谢谢!
答案 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+"')");