我想从命令行运行一个applescript脚本,并在其中运行一个循环,直到收到一条消息。我正在使用以下方法收到消息时更新变量:
using terms from application "Messages"
on message received theMessage from targetBuddy
set gotMessage to true
end message received
end using terms from
但是,当我将其放在on run
区块内时,我在on message received
处收到错误,说“预期”结束“但是找到”“。”当我将它放在运行块之外时,脚本可以保存并运行,但是没有调用on message message处理程序,我通过在那里抛出log
语句来检查。如何在运行另一个循环时让脚本检查正在接收的消息?
答案 0 :(得分:0)
您无法在应用程序外部运行应用程序事件处理程序,因为事件处理程序需要具有AppleScript脚本定义(字典)的目标进程来注册事件并将apple事件发送到。