Wie importiere ich eine Reminder.app-Liste in eine Notes.app-Checkliste?

Ich möchte meine Erinnerungsliste in Reminders.app in eine Checkliste in einer Notiz in Notes.app umwandeln. Ich habe versucht, die Liste aus der Liste der Listen von Erinnerungen zu Notizen zu ziehen, und das hat nicht funktioniert. Ich habe versucht, den Inhalt der Erinnerungsliste in eine neue Notizen-Notiz zu ziehen, und das hat den Inhalt mit einem [ ]vor jedem Element importiert. Gibt es eine Möglichkeit, Abschlussarbeiten in die nativen Checklistenelemente von Notes umzuwandeln?

Ich suche nach einer Antwort.
@ user3439894 Ja, diese Lösung würde definitiv für mich funktionieren.

Antworten (1)

Das folgende AppleScript- Skript nimmt die ausgewählten Erinnerungen in Erinnerungen und erstellt eine neue Notiz im Checklistenformat in Notizen . Dies kann im Skripteditor ausgeführt oder als AppleScript- Anwendung gespeichert werden .

  • Hinweis: Da dieses Skript UI-Scripting verwendet , muss es bei Ausführung über den Skript-Editor zu Systemeinstellungen > Sicherheit & Datenschutz > Eingabehilfen hinzugefügt werden , damit es ausgeführt werden kann . Als AppleScript -Anwendung müsste die Anwendung hinzugefügt werden.


tell application "Reminders" to activate
delay 0.1
tell application "System Events" to keystroke "c" using {command down}
delay 0.1
set theNotesChecklist to ""
set theReminders to get the clipboard as string
repeat with thisParagraph in paragraphs of text of theReminders
    try
        set theNotesChecklist to theNotesChecklist & text 5 thru -1 of thisParagraph & return
        delay 0.1
    end try
end repeat
tell application "Notes" to activate
tell application "System Events"
    keystroke "n" using {command down}
    keystroke "l" using {shift down, command down}
    delay 0.5
    keystroke theNotesChecklist
    delay 0.1
    key code 51 -- # Delete - Deletes the last 'return' typed.
end tell

Das obige Skript geht davon aus, dass den ausgewählten Erinnerungen in Erinnerungen keine Informationen zugeordnet sind. Mit anderen Worten, außer der Name Eigenschaft wurden keine anderen zugeordneten Eigenschaften festgelegt. Wenn andere Eigenschaften festgelegt wurden, fügen Sie die if Anweisung wie im folgenden Code gezeigt zur repeat Schleife hinzu:

repeat with thisParagraph in paragraphs of text of theReminders
    try
        if thisParagraph starts with "[ ]" then
            set theNotesChecklist to theNotesChecklist & text 5 thru -1 of thisParagraph & return
            delay 0.1
        end if
    end try
end repeat

Hinweis: Beim UI-Scripting muss möglicherweise der Wert der delay Befehle auf Ihrem System geändert und ggf. zusätzliche delay Befehle hinzugefügt werden.

Super, es funktioniert! Ich musste nur noch ein paar Verzögerungen hinzufügen, damit es für mich funktioniert. Siehe die Bearbeitung.
@Steve Moser, ja, das ist verständlich und warum ich diesen Hinweis immer hinzufüge. Auf meinem System, wie ursprünglich geschrieben, funktionierte es wie gepostet. Das ist eine der Fallstricke von UI Scripting