2012-03-02 6 views
2

내 응용 프로그램은 AppleScript를 사용하여 사용자의 바로 가기 키에 따라 iChat에서 상태를 변경합니다. 모든 것은 괜찮습니다.하지만 iChat이 실행되지 않는 경우 상태 표시 줄에 아이콘이있는 "iChatAgent"가 실행됩니다. 내 독에는 iChat 아이콘이 없습니다.iChatAgent에 의해 iChatAgent에 의해 프로그램 적으로 상태가 설정됩니다.

내 응용 프로그램이 AppleScript 명령을 보내어 iChat 상태 (tell application "iChat" set status blah-blah...)를 변경하면 iChat이 자동으로 활성화되고 Dock에 iChat 아이콘이 나타납니다. iChat을 활성화하고 싶지 않습니다. Dock에서 어떤 변경도 필요하지 않습니다. 하지만 iChat이 실행되고 있지 않을 때 상태를 변경해야합니다.

iChatAgent에 내 응용 프로그램에서 상태를 변경하려면 어떻게해야합니까? 전혀 가능합니까?

답변

1

iChatAgent은 iChat이 제대로 실행되지 않을 때 iChat 5가 사용하는 백그라운드 메시징 응용 프로그램입니다. FaceTime이 설치된 스노우 레오파드 및 라이온에서 IMAgent (/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/- 보완을 위해 this Apple Support Communities discussion thread 참조)으로 대체되었습니다.

에이전트는 AppleScript 가능하지 않습니다. 에이전트는 AppleScript 편집기 사전 패널에 추가하려고 시도하여 직접 확인할 수 있습니다. 응용 프로그램을 스크립팅 할 수 없다는 오류가 발생합니다. 즉, 스크립트는 iChat만을 대상으로 할 수 있으며, 확장시에는 시작할 때 실행되는 응용 프로그램을 무시할 수 없습니다 (iChat의 스크립트 플러그인에도 적용됩니다. 응용 프로그램이 실행 중일 때만 트리거됩니다).

TL; DR : 당신 덕분에 내 가정을 확인하기 위해 ... 나는 그렇게 생각 iChat.app

+0

실행하지 않고 애플 스크립트를 통해 iChat의 상태를 설정할 수 없습니다! 좋은 대답! – mischa

관련 문제