Почему обработчик не называют в сказать блоке? Ошибка-1708
on stub() -- method is not called in tell block
end stub
tell application "Finder"
stub()
end tell
В блоке сказать ЧТО-ТО
AppleScript ищет команды в ЧТО-ТО
. В этом случае он ищет команду заглушку
в приложении «Finder»
; этого явно не существует. Чтобы указать AppleScript найти определенную вами функцию, вы пишете my stub ()
; my
заставляет его искать в теле текущего скрипта, а не в приложении «Finder»
. В этом случае это дает вам:
on stub()
-- ...
end stub
-- ...
stub() -- Works fine
-- ...
tell application "Finder"
-- ...
my stub() -- With the `my`, works fine
-- ...
end tell