Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何收听所有苹果活动?_Cocoa_Macos_Applescript_Macos Carbon_Appleevents - Fatal编程技术网

Cocoa 如何收听所有苹果活动?

Cocoa 如何收听所有苹果活动?,cocoa,macos,applescript,macos-carbon,appleevents,Cocoa,Macos,Applescript,Macos Carbon,Appleevents,我正在寻找一种方式来收听任何程序发送到任何其他程序的所有苹果事件。曾经有一个应用程序,AEMonitor,用来做这件事,但现在它已经被废弃了 有没有一种已知的方法可以通过可可、碳等来实现这一点 非常感谢您的帮助 -- 目标操作系统是10.6 -- 龋齿:我希望监控所有苹果事件,或者至少监控其中大部分事件。我知道可以启动应用程序并收听其AEs。根据我对AEMonitor的回忆(我偶尔会错过),它需要重新启动目标应用程序。我敢打赌它是在设置macosxhints.com文章中链接到的环境变量。您想要

我正在寻找一种方式来收听任何程序发送到任何其他程序的所有苹果事件。曾经有一个应用程序,AEMonitor,用来做这件事,但现在它已经被废弃了

有没有一种已知的方法可以通过可可、碳等来实现这一点

非常感谢您的帮助

--

目标操作系统是10.6

--


龋齿:我希望监控所有苹果事件,或者至少监控其中大部分事件。我知道可以启动应用程序并收听其AEs。

根据我对AEMonitor的回忆(我偶尔会错过),它需要重新启动目标应用程序。我敢打赌它是在设置macosxhints.com文章中链接到的环境变量。

您想要什么?我猜这是分布式通知,而不是苹果事件(或者它们是同一件事吗?)不-这是针对NSDistributedNotifications的。监视这些事件的一个很好的工具是“Notification Watcher”,分布式通知和Apple事件彼此无关。一个苹果事件进入一个特定的应用程序(事件的目标);向同一登录会话中的所有应用程序发送分布式通知。这是否意味着Apple事件的方向性使第三方应用程序无法监视它们?(在启动第三方应用程序之前未首先启用AEDebug)Argh。那太令人失望了。我想这意味着我的问题的答案是否定的。也许有什么方法可以引导OSX,使每个应用程序都启用了AEDebug?你能不能制作一个脚本来检查你的OS X安装中的每个应用程序,并用一个脚本替换该应用程序,该脚本将在设置AEDebug后通过终端启动该应用程序?然后你可以启动任何应用程序,它会在启动前从脚本中自动启用AEDebug,那么Bob就是你的叔叔了。理论上…安德鲁,约翰·加拉赫:您可以设置您的environment.plist,以包含下次登录所需的环境变量。我不会,虽然输出会太吵。您甚至可能会陷入syslogd,这取决于幕后使用了多少苹果事件。即使你觉得这很有用,但它只用于调试,从软件程序中对用户来说这绝对是可怕的。这是作为开发工具,而不是软件的实际发布。