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 uno puede usar varios medios para lograr el mismo efecto con documentos de texto estándar, es decir, no patentados, por ejemplo, con un servicio como Dropbox. Notes.app es simplemente 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 en ningún lugar de la Mac como un archivo .rtf (o similar). Según esta pregunta (pero tenga en cuenta que la pregunta se hizo en 2013), revisé los siguientes directorios:
~/Library/Group Containers/group.com.apple.notes/
~/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 puro texto galimatías.
Me imagino que podría codificar efectivamente un AppleScript para "escribir en un documento de Notes", activando los clics del mouse y las pulsaciones de teclas. Pero, tengo curiosidad si se puede escribir en una Nota, de una manera "adecuada".
Notes admite secuencias de comandos y el diccionario se puede abrir con el Editor de secuencias de comandos para obtener más detalles.
También hay un largo tutorial aquí .
Aunque no lo he probado con iCloud, debería 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, para poder 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
get body of note
, pero cada vez que lo intento set body of note
, no sucede nada (incluso cuando el texto de reemplazo es HTML correcto). ¿Funciona para ti?
bjbk
usuario3439894
.storedata
archivo (la copia, no el original) con Liya .