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?
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 .
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.
Steve Moser
Steve Moser