Automator: Erinnerungen nach Liste finden?

Ich möchte alle Erinnerungen in einer bestimmten Erinnerungsliste mit Automator abrufen. Bei der Suche nach Erinnerungen sind die verfügbaren Aktionen „ Erinnerungen löschen “, „ Neue Erinnerungselemente “, „Kalenderelemente filtern“ und „Kalenderelemente suchen“.

Mit Kalenderelemente suchen können Sie nach Erinnerungen suchen, aber die verfügbaren Suchparameter sind

  • Titel
  • Anmerkungen
  • Priorität
  • Vollendet
  • URL
  • Fälligkeitsdatum
  • Datum der letzten Änderung
  • Datum abgeschlossen
  • Erinnerung hat (Alarme)
  • Erinnerung hat keine (Alarme)

Die Abfrage „Erinnerung hat (keine)“ ist auf Alarme fixiert, andere Optionen sind nicht gegeben.

Gibt es eine Möglichkeit, alle Erinnerungen aus einer bestimmten Liste zu erhalten?

Ich verwende Yosemite und Automator 2.5.

Greifen Sie alle Erinnerungen auf, deren letztes Aktualisierungsdatum länger als einige Zeit in der fernen Vergangenheit liegt.

Antworten (2)

Ich habe eine Problemumgehung gefunden. In dieser Liste, nennen wir sie Downloads, habe ich das Wort „Downloads“ in jedes Erinnerungselement eingefügt. So:

Downloads

Überflüssig und nicht zu hübsch, aber es funktioniert.

Die Art und Weise, wie ich dies erreicht habe, waren die folgenden Aktionen:

  1. Kalenderelemente finden
    1. Finden Sie Erinnerungen wo
    2. Alle der folgenden sind wahr
    3. Jeder Inhalt enthältlist_name
  2. Zusammenfassung der Veranstaltung
  3. … Jetzt können Sie andere Aktionen wie „URLs aus Text extrahieren“ ausführen

Dann sind Sie fertig.


Eine Sache, die ich gelernt habe, ist, dass es (bisher) keine Möglichkeit gibt, den Inhalt einer Liste aus Reminders abzurufen. Diese Aktionen greifen jedes Element, das den Text des Listennamens enthält. Es wird diese Liste (oder den gesamten Inhalt) nicht erfassen, obwohl die Liste die Rührung enthält, nach der ich suche. Es macht Sinn, aber es fehlt ein bisschen. 

Um eine bestimmte Erinnerungsliste in der App anzuzeigen, können Sie JXA verwenden.

var Reminders = Application("Reminders")
Reminders.activate()
Reminders.lists.byName('List 1').show()

Wenn Sie den Text aller Erinnerungen in einer Liste erhalten möchten, können Sie verwenden

Application('Reminders').lists.byName('List 1').reminders.whose({completed: false}).name()

Um Informationen herauszuziehen, habe ich https://leancrew.com/all-this/2017/08/my-jxa-problem/ verwendet.

Andernfalls finden Sie weitere JXA-Snippets unter https://github.com/SeamlessIO/JXA-Snippets