내 응용 프로그램에는 기초적인 일부 응용 프로그램이 있습니다. 하나의 매개 변수 (메시지)를 취하여이를 내 응용 프로그램에 전달하여 처리하는 하나의 메소드 (receivedInstantMessage)가 있습니다.이 Applescript의 문제점은 무엇입니까?
다음 AppleScript로 : 완벽
tell application "MyApp"
receivedInstantMessage "This is a message"
end tell
작품. 내 응용 프로그램은 메시지 ("This is a message")가 포함 된 대화 상자를 표시합니다.
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)를 대체하고 임의의 문자열을 사용하더라도 여전히 아무것도하지 않습니다.
내가 뭘 잘못하고있어. 나는 (REALbasic 코더가 정상적으로) applescript하는 것은 매우 새로운 것이다.
[업데이트] : 현재 작동하는 것 같습니다. Mac을 다시 시작하면 문제가 해결됩니다. 매우 이상합니다.
tell app"MyApp "문을"display dialog theMessage "와 같은 간단한 것으로 바꾸면 iChat 스크립트에서 어떻게됩니까? 그것을 표시 하시겠습니까? – Asmus
매우 이상합니다. 모든 것이 이제 작동 중입니다. 모두 재시작으로 해결되었습니다. – Garry