¿Cómo importo las listas de Reminder.app en una lista de verificación de Notes.app?

4

Quiero transformar mi lista de recordatorios en Reminders.app en una lista de verificación dentro de una nota en Notes.app. Intenté arrastrar la lista de la lista de Recordatorios a Notas y eso no funcionó. Intenté arrastrar el contenido de la lista de recordatorios a una nueva nota de Notes y eso importó el contenido con un [ ] antes de cada elemento. ¿Hay alguna forma de convertir tesis en elementos de la lista de verificación nativa de Notes?

    
pregunta Steve Moser 17.10.2017 - 20:09

1 respuesta

2

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.

    
respondido por el user3439894 17.10.2017 - 22:33

Lea otras preguntas en las etiquetas