首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过iChatAgent以编程方式设置iChat中的状态

通过iChatAgent以编程方式设置iChat中的状态
EN

Stack Overflow用户
提问于 2012-03-02 23:56:53
回答 1查看 430关注 0票数 2

我的应用程序使用AppleScript根据用户的热键更改iChat中的状态。一切正常,但是在iChat没有运行的情况下,我有一个"iChatAgent“在运行,它的图标在状态栏中;在我的Dock中没有iChat的图标。

因此,在这种情况下,如果我的应用程序发送AppleScript命令来更改iChat状态(tell application "iChat" set status blah-blah...),它会自动激活iChat,并且iChat图标会出现在Dock中。我不想激活iChat。我不需要在我的Dock中做任何更改。但我需要在iChat不运行时更改它的状态。

如何通过向iChatAgent应用程序更改状态来执行此操作?这是完全可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-05 20:37:01

iChatAgent是iChat 5未运行iChat时使用的后台消息传递应用程序。在安装了FaceTime的雪豹和狮子上,它已经被IMAgent取代(/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/ -请参阅this Apple Support Communities discussion thread以获取确认)。

代理不是AppleScript-able的,您可以通过尝试向AppleScript编辑器字典面板添加一个代理来自己检查:您将得到一个错误,指示应用程序不可脚本化。这意味着脚本只能针对iChat本身,并且通过扩展,您不能在启动时绕过应用程序启动(这也适用于iChat中的脚本插件-它们只在应用程序运行时触发)。

TL;DR:您不能在不启动iChat的情况下通过AppleScript设置iChat.app状态

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9536333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档