¿Puede un AppleScript escribir en un documento de Notes.app?

2

Me gustaría escribir texto en una "Nota" (a diferencia de un archivo .txt o .rtf estándar), porque Mac Notes se sincroniza automáticamente con una cuenta de iCloud en todos los dispositivos.

(Entiendo que se pueden usar varios medios para lograr el mismo efecto con documentos de texto estándar, es decir, no propietarios, por ejemplo, con un servicio como Dropbox. Notes.app es mucho más conveniente).

Sin embargo, parece que no hay forma de escribir en una nota en AppleScript. Digo esto porque, no parece que las notas se guarden realmente en ninguna parte de la Mac como un archivo .rtf (o similar). Por esto pregunta (pero, tenga en cuenta que la pregunta se hizo en 2013), revisé los siguientes directorios:

  • ~/Library/Group Containers/group.com.apple.notes/

    • y
  • ~/Library/Containers/com.apple.Notes/Data/Library/Notes/

No encontré nada que se pareciera a un documento de texto legible. Abrí algunos de estos archivos en TextEdit.app, y descubrí que estos archivos contienen solo texto de Gobbledygook.

Me imagino que podría efectivamente codificar un AppleScript para "escribir en un documento de Notes", activando clics del mouse y presionando teclas. Pero, tengo curiosidad si se puede escribir en una Nota, de manera "adecuada".

    
pregunta rubik's sphere 18.08.2017 - 03:49

1 respuesta

6

Las notas son de secuencias de comandos y el diccionario se puede abrir con el Editor de secuencias de comandos para obtener más información.

También hay un largo tutorial aquí .

Aunque no lo he probado con iCloud, deberías poder configurar la cuenta y crear una nota en esa cuenta.

Simplificando el ejemplo en esa página y usando mi cuenta de Exchange, pude crear la nota usando este script:

tell application "Notes"
  tell account "Exchange"
    make new note at folder "Notes" with properties {name:"this is a test", body:"and more text"}
  end tell
end tell

Para obtener el contenido de una nota existente, con el fin de modificarla:

tell application "Notes"
  tell account "Exchange"
    tell folder "Notes"
      get body of note "this is a test"
    end tell
  end tell
end tell

Y, para modificar el contenido:

tell application "Notes"
  tell account "Exchange"
    tell folder "Notes"
      set body of note "this is a test" to "reset the body text"
    end tell
  end tell
end tell
    
respondido por el Kent 18.08.2017 - 04:12

Lea otras preguntas en las etiquetas