2 votos

Utilizando Applescript para añadir la entrada del usuario a una nota existente en la aplicación Notas

He estado utilizando esta pequeña utilidad para guardar pensamientos aleatorios a lo largo del día en un archivo de texto. Quiero añadir la entrada del usuario a una nota existente en la aplicación de notas, pero no logro ir más allá de simplemente llamar a la aplicación de notas. ¡Cualquier ayuda sería muy apreciada! Crédito extra: Si alguien tiene experiencia utilizando AppleScript para enviar datos a una hoja de cálculo de Google, agradecería cualquier recurso, he tenido dificultades para encontrar alguno.

¡Gracias!

Aquí está mi script de trabajo que registra la entrada del usuario en un archivo de texto.

set f to "/Users/Weston/Desktop/JAT.txt"
set myDate to date string of (current date)
set myTime to time string of (current date)
set myStamp to myDate & " " & myTime

set JAT to text returned of (display dialog "¿En qué estás pensando, Weston?" default answer " " with icon note buttons {"Cancelar", "Continuar"} default button "Continuar")

set entry to return & ">" & myStamp & " | " & JAT

set myFile to open for access f with write permission
write entry to f starting at (get eof of f) + 1
close access myFile

quit

0 votos

Cuando dices que no puedes ir más allá de simplemente llamar a la aplicación Notas, ¿te refieres a que estás hablando de Applescript, asumo?

0 votos

Sí, ¡perdón por no haber sido más claro!

0 votos

Estabas bien. Solo entendí mal.

1voto

Lewis Puntos 1

Esta pregunta explica cómo modificar texto en Notas, así que aquí está cómo sería implementado en tu código:

set noteName to "JAT"
set myDate to date string of (current date)
set myTime to time string of (current date)
set myStamp to myDate & " " & myTime

set JAT to text returned of (display dialog "¿Qué tienes en mente, Weston?" respuesta por defecto " " con icono note buttons {"Cancelar", "Continuar"} botón por defecto "Continuar")

set entry to return & ">" & myStamp & " | " & JAT

tell application "Notes"
    tell account "iCloud"
        set body of note noteName to (get body of note noteName & entry)
    end tell
end tell

quit

No olvides crear la nota primero.

0 votos

¡Gracias por tu respuesta! Esta es una lista en curso de notas a lo largo del día - parte de mi problema es agregar una nueva entrada a la nota existente sin sobrescribir las entradas actuales.

0 votos

¡De nada! ¿Entonces el problema está resuelto? Técnicamente, mi método sobrescribe la nota, pero la copia antes y la vuelve a poner, así que no debería ser un problema.

0 votos

Tienes razón - eso funciona. ¡Gracias de nuevo por tu ayuda!

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