有没有办法(在Cocoa中)监听在其他并发运行的应用程序中发生的特定通用事件?也就是说,我可以在另一个应用程序打开,保存,关闭,退出等时监听吗? Mac应用程序是否广播了一组我可以收听的通用事件?
或者,如果我的应用程序不是焦点,我是否可以侦听某些键击命令,例如cmd -o(用于打开),cmd-s(用于保存),cmd-w(用于关闭),cmd- q(用于退出)等,作为在其他应用程序中侦听事件的后端方式?
答案 0 :(得分:1)
您可能需要考虑分布式对象。请参阅参考链接here。
答案 1 :(得分:1)
如果您想要比分布式对象更简单的东西(Neilvert建议),您可以使用分布式通知中心的分布式通知。但是,除非您构建应用程序,否则不会发布这些内容。要监视应用程序何时启动或退出,您可以使用NSWorkspace及其通知中心。这些通知将针对出现在Dock中的每个应用程序发送。