3 votos

Números de Applescripting para guardar, cerrar y salir de una aplicación en lugar del Editor de scripts

Después de utilizar Applescript para agregar una nueva fila con los datos a un documento de Números, estoy tratando de guardar y cerrar el documento y, a continuación, salga de los Números. El uso de la secuencia de comandos siguiente para guardar, cerrar y salir de los Números de las obras cuando lo ejecuto en un abrir editor de secuencias de Comandos de la ventana:

save document 1 in "/Users/name/Desktop/Workout.numbers"

close document 1 in "/Users/name/Desktop/Workout.numbers"

activate application "Numbers"
tell application "System Events" to keystroke "q" using command down
end

Pero no funciona cuando se ejecuta como un independiente de Applescript Aplicación, sino que parece detenerse en el ahorro.

Y, como una nota de lado, usando el bloque de abajo para salir de los Números de los actos de la misma manera; funciona cuando se ejecuta a través del Editor de secuencias de Comandos, pero no en una Aplicación:

tell application "Numbers"
    quit
end tell

¿Por qué la diferencia entre correr en un abrir Editor de secuencias de Comandos de la ventana y se ejecuta como una Applescipt App? ¿Cómo puedo Números de secuencia de comandos para guardar cerrar y dejar en un Applescript App?

4voto

wch1zpink Puntos 11

Debe dirigir el comando save a la aplicación Numbers ...

Esto debería funcionar para ti.

 tell application "Numbers"
    save document 1 in POSIX file "/Users/name/Desktop/Workout.numbers"
    delay 0.1
    close document 1 
    delay 0.1
    quit
end tell
 

O si desea que el código sea un poco más bonito ... Esto también debería funcionar.

 set saveToFolder to path to desktop folder as text
set numbersDocName to "Workout.numbers"
set numbersDoc to (saveToFolder & numbersDocName)

tell application "Numbers"
    close document 1 saving yes saving in file numbersDoc
    delay 0.1
    quit
end tell
 

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