Pregunta

No soy un Jedi de AppleScript, solo he hecho algunas cosas simples, pero no he podido resolver esto y podría necesitar ayuda:

Mi esposa usa diapositivas para sus cursos de Historia del Arte y le gustaría usar las mismas diapositivas para los exámenes (sin identificar nombres). En lugar de crear una nueva presentación, me gustaría una herramienta que recorra las diapositivas y oculte los campos de texto.

Mirar a través del diccionario de Keynote no me dio ninguna pista sobre cómo abordar esto, ¿alguna idea?

¿Fue útil?

Solución

AFAIK, con Applescript solo puedes acceder al título y al cuadro de las diapositivas. Si el texto que desea eliminar está siempre en cualquiera de estos cuadros, la solución más sencilla sería recorrer las diapositivas reemplazando ese texto y luego guardando una copia del documento.

tell application "Keynote"
    open "/Path/To/Document"

    repeat with currentSlide in slides of first slideshow
        set title of currentSlide to " "
        set body of currentSlide to " "
    end repeat

    save first slideshow in "/Path/To/Document without answers"
end tell

Si el texto está en un contenedor creado con la herramienta de cuadro de texto, no creo que puedas resolverlo con Applescript, pero Keynote usa un formato de archivo basado en XML, por lo que podrías intentar hacerlo editando el XML con tus scripts. idioma de elección. El esquema XML está documentado en the Guía de programación iWork .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top