5 votos

¿Cómo puedo importar una lista de Reminder.app a una lista de Notes.app?

Quiero transformar mi lista de recordatorios en Recordatorios.app en una lista de control dentro de una nota en Notas.app. He probado a arrastrar la lista de recordatorios a Notas y no ha funcionado. He probado a arrastrar el contenido de la lista de Recordatorios a una nueva nota de Notas y eso ha importado el contenido con un [ ] antes de cada elemento. ¿Hay alguna manera de convertir estos elementos en la lista de control nativa de Notes?

0 votos

Estoy buscando una respuesta.

0 votos

@user3439894 Sí, esa solución me serviría sin duda.

3voto

user3439894 Puntos 5883

Lo siguiente AppleScript script tomará el Recordatorios en Recordatorios y hacer un nuevo Nota en Formato de la lista de control en Notas . Esto se puede ejecutar en Script Editor o guardado como un AppleScript aplicación .

  • Nota: Como este script utiliza Guiones de interfaz de usuario cuando se ejecuta desde Script Editor , debe añadirse a Preferencias del sistema > Seguridad & Privacidad > Accesibilidad con el fin de ejecute . Como AppleScript aplicación La aplicación tendría que ser añadida.

    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

Lo anterior script asume que el Recordatorios en Recordatorios no tienen ninguna información asociada. En otras palabras, aparte de la Name propiedad ningún otro asociado propiedades se han fijado. Si otros propiedades se han establecido, añada el if declaración a la repeat bucle 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 Guiones de interfaz de usuario el valor de la delay comandos puede ser necesario cambiar en su sistema y o adicional delay comandos añadidos según el caso.

0 votos

¡Impresionante, funciona! Sólo he tenido que añadir algunos retrasos más para que me funcione. Ver la edición.

0 votos

@Steve Moser, Sí, es comprensible y por eso siempre añado esa nota. En mi sistema, tal y como se escribió originalmente, funcionaba como se publicó. Esa es una de las trampas de UI Scripting

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X