使用 Automator 应用程序变量作为 Javascript 个操作步骤的输入
Use Automator App Variables as imput for Javascript action steps
我正在尝试将使用 Automator 应用程序生成的变量的内容输入到下一个操作步骤,以定义 javascript 脚本变量的值。使用 javascript 代码更改变量并将结果进一步推送到下一个操作步骤。然后将其转回 Automator 变量,或更新之前用作输入的变量。我相信您会发现它很简单,但我找不到让它工作的方法。毕竟,这个问题可能很愚蠢。提前谢谢了。检查 Automator 步骤序列的屏幕截图。 Screenshot of the actions set in Automator App
function run(input) {
var str = input;
var l1 = str.replace(/ /g, "_");
str = l1;
var l2 = str.replace(/:/g, "-");
return l2;
}
Automator 操作的输入是一个 数组 ,因此您需要单步执行数组或 convert/coerce 到任何您想要的 class跟...共事。在您发布的脚本中,replace()
方法用于 字符串 ,因此您在尝试对输入数组使用该方法时遇到错误。
如果您只需要一个输入项,您可以使用 input[0]
获取数组中的第一项,或使用 input.join()
将数组项连接在一起。
我正在尝试将使用 Automator 应用程序生成的变量的内容输入到下一个操作步骤,以定义 javascript 脚本变量的值。使用 javascript 代码更改变量并将结果进一步推送到下一个操作步骤。然后将其转回 Automator 变量,或更新之前用作输入的变量。我相信您会发现它很简单,但我找不到让它工作的方法。毕竟,这个问题可能很愚蠢。提前谢谢了。检查 Automator 步骤序列的屏幕截图。 Screenshot of the actions set in Automator App
function run(input) {
var str = input;
var l1 = str.replace(/ /g, "_");
str = l1;
var l2 = str.replace(/:/g, "-");
return l2;
}
Automator 操作的输入是一个 数组 ,因此您需要单步执行数组或 convert/coerce 到任何您想要的 class跟...共事。在您发布的脚本中,replace()
方法用于 字符串 ,因此您在尝试对输入数组使用该方法时遇到错误。
如果您只需要一个输入项,您可以使用 input[0]
获取数组中的第一项,或使用 input.join()
将数组项连接在一起。