我正在AppleScript中试验on和end语句。
考虑下面的脚本。
set mytext to "Hello, World"
on greeting(mytext)
display dialog mytext default answer ""
set othertext to text returned of result
end greeting
greeting(mytext)
say othertext
我想把变量mytext转移到greeting中,我知道我可以通过将mytext放在greeting之后的括号之间来做到这一点。但是,我想将greeting语句othertext中的变量集转移到其余代码中。
最后,我希望脚本将othertext设置为文本框中输入的任何内容,在问候之后,脚本说othertext。我试着把othertext放在结束问候之后的括号之间,但这不起作用。您可以通过返回列表(在下面的示例中)或记录从处理程序返回任意多的变量。只要你知道如何找到你想要的,它就会非常有效。
set mytext to "Hello, World"
on greeting(mytext)
display dialog mytext default answer ""
return {(text returned of result), "Another Variable"}
end greeting
set othertext to greeting(mytext)
say othertext's item 1
set mytext to "Hello, World"
on greeting(mytext)
display dialog mytext default answer ""
return text returned of result
end greeting
set othertext to greeting(mytext)
say othertext
编辑添加:
set mytext to "Hello, World"
on greeting(mytext)
display dialog mytext default answer "" buttons {"Yes", "No", "Maybe"}
return {text returned of result, button returned of result}
end greeting
set {othertext, chosenaction} to greeting(mytext)