使用AppleScript更改系统偏好设置>应用徽章

时间:2017-03-30 16:49:09

标签: macos applescript applescript-objc

我尝试使用AppleScript在后台控制系统偏好设置。具体来说,我正在尝试启用/禁用"徽章应用图标"为每个应用程序。在系统首选项中没有启用/禁用徽章应用程序图标的全局方法。这必须按照应用程序完成。

知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

你的问题很广泛,但这里有一些指示:

  • 虽然可以从AppleScript控制System Preferences.app ,但支持仅限于将应用程序显示(打开)到特定窗格和锚点(标签)。

  • 您最好的办法是修改基础SQLite 3数据库,其中维护每个应用程序通知首选项 - this answer有望帮助您入门。

    • macOS附带sqlite3 CLI。
    • 根据我的理解,AppleScript有限 - 支持通过Database Events应用访问SQLite数据库,使用do shell script来调用sqlite3实用程序may be the better option。<登记/> (事实上​​,在一个简短的测试中,我甚至无法在我的macOS 10.12.4机器上打开 AppleScript中的数据库)