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

时间:2015-05-21 18:54:17

标签: variables applescript osx-mavericks

我正在使用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 转移到问候语中,我知道我可以通过在之后将 mytext 放在括号中来做到这一点>问候即可。但是,我想将问候语语句 othertext 中的变量集继承到其余代码。

最后,我希望脚本将 othertext 设置为文本框中输入的内容,并在问候后,脚本显示 othertext 。我尝试在结束问候语之后将 othertext 放在括号中,但这不起作用。

2 个答案:

答案 0 :(得分: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)  

答案 1 :(得分:1)

通过返回列表(在下面的示例中)或记录,您可以从处理程序返回任意数量的变量。只要你知道如何找到你想要的东西,它就能很好地发挥作用。

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