3
爲什麼在tell指令塊中沒有調用處理程序? 錯誤是-1708Applescript中的tell block中的處理程序調用錯誤
on stub() -- method is not called in tell block
end stub
tell application "Finder"
stub()
end tell
爲什麼在tell指令塊中沒有調用處理程序? 錯誤是-1708Applescript中的tell block中的處理程序調用錯誤
on stub() -- method is not called in tell block
end stub
tell application "Finder"
stub()
end tell
在一個tell SOMETHING
塊,AppleScript的查找命令內SOMETHING
。在這種情況下,它正在尋找application "Finder"
內的stub
命令;這顯然不存在。要讓AppleScript查找您定義的函數,您需要編寫my stub()
; my
強制它在當前腳本的主體中查看,而不是在application "Finder"
中查看。在這種情況下,這給你:
on stub()
-- ...
end stub
-- ...
stub() -- Works fine
-- ...
tell application "Finder"
-- ...
my stub() -- With the `my`, works fine
-- ...
end tell
非常感謝! – Dmitry 2010-04-18 20:51:10