AppleScript:在tell语句中调用处理程序

时间:2011-05-05 19:13:39

标签: applescript handler tell

每次运行此脚本时都会出现此错误:系统事件出错:“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 个答案:

答案 0 :(得分:4)

不完全确定你想要做什么,但这里是一个如何调用函数并传递参数

的例子
tell application "System Events"
    set m to "message content"
    my notify(m)
end tell
--more code...
on notify(message)
    display dialog (message)
end notify

答案 1 :(得分:3)

试试这个:

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 )),因为它避免了您发现的模糊语法问题。