El siguiente AppleScript script tomará los Recordatorios seleccionados en Recordatorios y creará una nueva Nota en Formato de lista de verificación en Notas . Esto puede ejecutarse en Editor de secuencias de comandos o guardarse como una aplicación AppleScript .
- Nota: como este script utiliza UI Scripting , cuando se ejecuta desde Script Editor , debe agregarse a Preferencias del sistema > Seguridad & Privacidad > Accesibilidad para ejecutar . Como una aplicación AppleScript , la aplicación debería agregarse.
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
El script anterior asume que los Recordatorios seleccionados en Recordatorios no tienen información asociada. En otras palabras, aparte de Name
propiedad , no se han establecido otras propiedades asociadas. Si se han establecido otras propiedades , agregue if
sentencia al repeat
loop como se muestra en el código abajo:
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
Nota: con UI Scripting , es posible que deba cambiar el valor de los comandos delay
en su sistema y / o comandos adicionales delay
añadido según corresponda.