AppleScript створить новий календар у конкретному обліковому записі


1

Словник AppleScript для macOS Calendar 10.0 (High Sierra), схоже, не має API для адреси конкретних облікових записів.

Наприклад…

set myCalendar to make new calendar with properties {name:"New Girl"}

… Створює календар «На моєму Mac». Здається, немає можливості створити календар в iCloud або іншому обліковому записі calDAV.

У мене було недостатньо кофеїну, чи відповідь просто "ні"?

Відповіді:


1

Ви можете використовувати графічний графічний інтерфейс таким чином ...

tell application "System Events"
    click menu item "iCloud" of menu 1 of menu item ¬
        "New Calendar " of menu 1 of menu bar item ¬
        "File" of menu bar 1 of application process "Calendar"
end tell

Але одна з проблем цього рішення полягає в тому, що ви не можете встановити властивості календаря. Новий календар буде названий "Без назви"


Дякую, але з різних причин написання графічного інтерфейсу - це не варіант.
Брайан

@ wch1zpink, ви б get the last calendar whose name is "Untitled"тоді set the properties of the result to {name:"New Name", description:"Some text"}. Зміни набувають чинності, але, як не дивно, вони не відображаються, поки ви не переглянете інформацію календаря. Для відображення оновлень достатньо швидкого Cmd-I та повернення через системні події .
CJK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.