为什么不能将我的变量传递给applescript?

时间:2018-09-28 03:09:24

标签: applescript automator

该屏幕截图显示了我如何尝试执行此操作。我似乎无法将捕获的变量传递到applescript。我是applescript的新手,所以可能是一些非常基本的东西使我受挫。

基本语法或类似内容。目前,传递的是“(input02)”文本,而不是变量。

谷歌搜索,没有运气。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

我发现OP中的 Automator 工作流程和 AppleScript 代码出现了一些问题。< / p>

AppleScript 代码中:

在OP中包含的映像的第二个运行AppleScript 动作中,代码应如下所示:

String sms = "12.02";
String sms = "105";
  • 在第一行on run {input, parameters} set input02 to (input as text) delay 2 tell application "Google Chrome" execute front window's active tab javascript ¬ "document.getElementById('title').value = '" & input02 & "';" execute front window's active tab javascript ¬ "document.getElementById('wmd-input').value = 'body copy goes here';" end tell end run 中,execute更改为'(inputs02)',从而允许它实际传递的 value '" & input02 & "' 变量。按照最初的编码,它传递的是文字input02而不是input02 变量 value ,因为它是在两个引号和括号之间捕获的没有必要。在此用例中,将变量和号串联,并且不将其用引号引起来,这会使它成为变量,而不是文字 >。 (您将在下图中看到变量代码突出显示。)

自动化器 工作流程中:

在下图中,请注意两个操作上的 Options 设置,其中
[√]忽略此操作输入已选中。这会在它与先前的动作之间建立断开连接,从而忽略其input02。请参阅重点内容,与下面的 action 之间的内容相比,该内容已不再连接。

选中了 [√]忽略此操作输入操作不应直接将任何信息传递给下一个操作,因为在这种情况下,它们应该独立于后续的 action

Automator Workflow