我的應用程序有一些基本的applescriptability。有一個方法(receivedInstantMessage)接受一個參數(消息)並將其傳遞給我的應用程序,然後對其進行處理。這個Applescript有什麼問題?
以下AppleScript的:
tell application "MyApp"
receivedInstantMessage "This is a message"
end tell
完美。我的應用程序提供了一個包含消息的對話框(「這是一條消息」)。
我試圖設置它,以便當我發送即時消息到iChat時,它會運行一個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重啓固定的東西。很奇怪......
如果你用簡單的東西來替換告訴應用程序「MyApp」語句,比如「顯示對話框theMessage」,你的iChat腳本會發生什麼?顯示它? – Asmus 2011-02-01 01:11:38