如何使用 Apple Script 列出可用的日历名称及其 UID?

How does one list the available Calendars Names and their UID using Apple Script?

我正在尝试编写一个 Apple 脚本来列出 macOS 日历应用程序中可访问的日历的名称。任何人都可以建议如何做到这一点?

试试这个:

tell application "Calendar"
    set {calendarNames, calendarIDs} to {name, uid} of every calendar
end tell

可编写脚本的应用程序具有它们提供的术语词典,可以使用 文件 > 打开词典... 菜单项在脚本编辑器中打开。查看它的脚本字典,您会看到 Calendar application class 包含 calendar 元素,其中有一个 name 属性,所以你可以做这样的事情:

tell application "Calendar"
    get name of calendars
end tell