處理代碼塊
例 :
無參數(shù)的handler
on setHelloWorld()
set a to "Hello World!"
end setHelloWorld
調(diào)用該代碼塊
setHelloWorld()

0EAF1799-CB8E-4062-85EF-D0EB2B77F3B2.png
在代碼塊前 也可以執(zhí)行 handler
帶參數(shù)的handler
on setA(str)
set a to str
end setA
setA("Hello World!")

66E40134-0C10-4826-9DD5-C2DA5647CAE2.png
帶多個參數(shù)的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")

5F84F4EE-E452-4434-937A-64BF0CD84795.png
如果需要多個返回值,只能返回列表或記錄
在其他程序中調(diào)用handler
仍以這個例子來說,在Finder里調(diào)用
on dialogHelloWorld(str1, str2)
display dialog str1 & str2 buttons {"OK"} default button "OK"
end dialogHelloWorld
tell application "Finder"
dialogHelloWorld("Hello ", "World!")
end tell

4B283A14-389A-4564-9000-84E6FF7B7B87.png
除了像上面那樣,在外部單獨(dú)調(diào)用,我們可以加上of me來標(biāo)記這個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

9CE197DE-8FCE-4A66-A611-84E94CB31E47.png