Обработчик призывает ошибку, говорят блок в Applescript

Почему обработчик не называют в сказать блоке? Ошибка-1708

on stub() -- method is not called in tell block
end stub

tell application "Finder"
    stub()
end tell
7
задан Dmitry Dyachkov 18 April 2010 в 20:24
поделиться

1 ответ

В блоке сказать ЧТО-ТО 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
15
ответ дан 6 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: