AppleScript中带有On/End语句的变量



我正在AppleScript中试验onend语句。

考虑下面的脚本。

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)  

最新更新