AppleScript: обработчик вызова внутри оператора Tell - PullRequest
5 голосов
/ 05 мая 2011

Я получаю эту ошибку каждый раз, когда я запускаю этот скрипт: Системные события получают ошибку: «Test123» не понимает уведомляющее сообщение.

Код:

--more code...
tell application "System Events"
    if some_system_events_property then
         my notify of "Test123" thru "Test"
    end if
end tell
--more code...
to notify of message thru level
    display dialog message with titel level
end notify

Я пытался

my notify of "Test123" thru "Test"

заменить следующим, без какого-либо успеха:

notify of "Test123" thru "Test" of me
(notify of "Test123" thru "Test") of me

Ответы [ 2 ]

4 голосов
/ 05 мая 2011

не совсем уверен, что вы пытаетесь сделать, но вот пример того, как вызвать функцию и передать параметр

tell application "System Events"
    set m to "message content"
    my notify(m)
end tell
--more code...
on notify(message)
    display dialog (message)
end notify
3 голосов
/ 06 мая 2011

Попробуйте это:

tell application "System Events"
    if some_system_events_property then
        tell me to notify of "Test123" thru "Test"
    end if
end tell

to notify of message thru level
    display dialog message with title level
end notify

Хотя я также скажу, что я никогда не использую синтаксис прямого параметра для обработчиков AppleScript, предпочитая позиционные параметры (т. Е. notify( message, level )), поскольку это позволяет избежать обнаруженных неоднозначных проблем с синтаксисом.

...