是否可以监听/观察 macOS 收到的新通知?
我的意思是当收到新的 iMessage 或 Slack 消息时(所以基本上导致通知中心显示通知的所有内容)
简短回答:这是不可能的。
除非应用程序提供特定的 API,否则您无法观察应用程序发送的用户通知。例如,iMessage 和 Mail 的 AppleScript 字典包含脚本可以响应的事件。然而,用户通知被封装在目标应用程序中。
有一个名为的全局通知类分布式通知中心 https://developer.apple.com/documentation/foundation/distributednotificationcenter, 通知调度机制,可以跨任务边界广播通知。有些进程正在发送分布式通知,但这是一个完全不同的功能UserNotification
。例如TimeMachine引擎进程backupd
运行备份时发送分布式通知。
您可以订阅所有分布式通知
DistributedNotificationCenter.default().addObserver(self, selector: #selector(handleNotifications(_:)), name: nil, object: nil)
但我怀疑 iMessage 在收到消息时会发送分布式通知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)