处理代码块
例 :
无参数的handler
on setHelloWorld()
set a to "Hello World!"
end setHelloWorld
调用该代码块
setHelloWorld()
在代码块前 也可以执行 handler
带参数的handler
on setA(str)
set a to str
end setA
setA("Hello World!")
带多个参数的handler
on dialogHelloWorld(str1, str2)
display dialog str1 & str2 buttons {"OK"} default button "OK"
end dialogHelloWorld
dialogHelloWorld("Hello ", "World!")
带返回值的handler
on getStringA(strA)
set a to strA & strA
return a
end getStringA
set a to getStringA("ha")
如果需要多个返回值,只能返回列表或记录
在其他程序中调用handler
仍以这个例子来说,在Finder里调用
on dialogHelloWorld(str1, str2)
display dialog str1 & str2 buttons {"OK"} default button "OK"
end dialogHelloWorld
tell application "Finder"
dialogHelloWorld("Hello ", "World!")
end tell
除了像上面那样,在外部单独调用,我们可以加上of me来标记这个handler
on dialogHelloWorld(str1, str2)
display dialog str1 & str2 buttons {"OK"} default button "OK"
end dialogHelloWorld
tell application "Finder"
dialogHelloWorld("Hello ", "World!") of me
end tell