2010-04-18 70 views

回答

11

在一个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 
+0

非常感谢! – Dmitry 2010-04-18 20:51:10

相关问题