Изменить напоминание (Reminders.app) с помощью JXA

2

У меня есть конкретное напоминание, которое запускается каждый день. Время срабатывания этого напоминания часто меняется (примерно раз в неделю). вместо того, чтобы каждый раз менять его вручную, я бы хотел запустить скрипт для изменения напоминания.

Пока что мне не повезло. Можно ли программно изменять даты напоминания или мне нужно каждый раз удалять и заново создавать напоминание?

В любом случае, я даже не в состоянии сосредоточиться на точном напоминании. Поскольку он запускается каждый день, каждый раз, когда я отмечаю его как завершенный, он создает готовую копию, которая архивируется. Когда я пытаюсь добраться до него через whose({completed: true})Я могу получить все правильные напоминания в списке, но затем не могу указать тот, который я хочу ( byName не работает).

Когда я могу получить напоминание (с использованием неадекватных методов, таких как использование позиции массива, когда я могу его вернуть), я не могу изменить его свойства.

Но удаление и воссоздание напоминания, похоже, тоже не сработает, потому что я вижу properties() это означает, что это повторяющееся напоминание, что говорит о том, что мы не можем установить повторяющиеся напоминания программно.

user137369
источник
1
Внимание: закрыть избирателей - JavaScript для автоматизации (JXA) является тематическим, поскольку сценарии специально указаны как тематические. Для тех, кто не знает, JXA - это технология Apple, которая предоставляет пользователям возможность использовать JavaScript для взаимодействия приложений между приложениями в macOS.
Monomeeth
Я думаю, что вам придется использовать AppleScriptObjC.
user3439894