我的应用程序有一些基本的可写性。有一种方法(receivedInstantMessage)采用单个参数(消息)并将其传递给我的应用程序,然后由它处理它。
以下小程序:
tell application "MyApp"
receivedInstantMessage "This is a message"
end tell
完美运行。我的应用程序显示一个包含消息的对话框(“这是一条消息”)。
我正在尝试对其进行设置,以便当我向 iChat 发送 IM 时,它会运行一个将消息内容发送到我的应用程序的 applescript。我已经告诉 iChat 在收到消息时运行脚本并且我知道该部分正在工作。我现在使用的脚本不起作用:
using terms from application "iChat"
on message received theMessage from theBuddy for theChat
tell application "MyApp"
receivedInstantMessage theMessage
end tell
end message received
end using terms from
当我收到消息时没有任何反应。即使我从 iChat 替换消息变量 (theMessage) 并使用任意字符串,它仍然什么都不做。
我究竟做错了什么。我对 applescript 很陌生(通常是 REALbasic 编码器)。
[更新]:这似乎现在有效。简单重启 Mac 即可修复问题。很奇怪...