1 votos

Forzar Keynote en modo presentación y salir después de la última diapositiva

Necesito abrir archivos de Keynote de forma programada a través de Node.js. usando

open -a Keynote -W "path/to/file.key"

todo funciona bien. Pero hay dos tareas que no puedo resolver:

  1. la presentación debe iniciarse directamente para que no sea necesaria ninguna otra interacción del usuario.

Como no tengo control sobre la presentación en sí, no puedo modificar los archivos para que se inicien en el modo de presentación. De alguna manera tengo que decírselo a Keynote. En Powerpoint esto es posible a través del argumento /s (powerpoint.exe /s "path/to/presentation.pptx" irá directamente en modo presentación). ¿Existe algo similar para Keynote?

  1. Después de la última diapositiva tengo que salir de Keynote

¿Hay alguna posibilidad de decirle a Keynote que salga después de la última diapositiva? Mi aplicación necesita saber cuando la presentación está terminada y puedo controlar cuando el programa se cierra, pero por defecto sólo cierra la presentación, no el propio Keynote.

2voto

unknowndomain Puntos 1741

Puedes usar un AppleScript para hacer esto y ejecutarlo con osascript ...

osascript << EOF
if running of application "Keynote" is true then
    tell application "Keynote"
        activate
        try
            if playing is false then start the front document
        end try
    end tell
end if
EOF

0voto

siva Puntos 23

En la presentación de Keynote, desde el inspector de documentos, active "Reproducir automáticamente al abrir". Esta es una configuración por documento que se guardará en el documento, de forma similar a la extensión ppsx de PowerPoint.


Lamentablemente, no hay forma de salir de Keynote automáticamente.

https://discussions.apple.com/thread/6847822

0voto

Torf Puntos 111

Como señaló unknowndomain - AppleScript es el camino a seguir. Para que me dé información cuando la presentación está terminada tuve que cambiar el script pero esto es lo que me funciona:

on run argv  //I give the filename as parameter
    tell application "Keynote"
        activate

        open item 1 of argv
        start the front document

    end tell

    tell application "Keynote"
        repeat while playing  //this loop continues as long as the presentation is running
            delay 1
        end repeat
    end tell
    quit application "Keynote"  //as the presentation ends it quits Keynote

end run

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