是否有一种简单的方法可以查询 MacOS 上任何应用程序的通知状态开/关?

问题描述

当我们在 MacOS 上安装任何应用并且需要显示通知时,MacOS 会询问用户的首选项(一次):是否允许来自应用 X 的通知 用户可以选择允许不允许,此信息将持续到

  • 用户转到系统首选项 > 通知并手动更改设置,或者
  • 应用已卸载。

系统首选项显示任何应用程序的当前通知设置:

enter image description here

问题:有没有办法以编程方式读取此设置(以及为任何特定应用选择的其他小细节;例如,它是警报还是横幅,是否在锁定屏幕上显示通知是选择为 true 等)

首先,我知道通知中心数据库一个存储在 TMPDIR(在 MacOS 10.15 上)的 sqlite 数据库,看起来像

/private/var/folders/8x/__9z7klx6519jbn5cbyh6n4m0000gn/0/com.apple.notificationcenter/db2

我还不知道我们是否需要读取和解析该数据库获取所有这些信息,或者是否有更好的方法来实现这一点?

我能想到的一种方法是编写一个苹果脚本来打开系统偏好设置,导航到通知窗格,迭代并阅读特定应用程序的所有信息。 是否有更好/更优雅的解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)