0 votos

¿Bloquear cada objeto en toda la cubierta de keynote usando applescript?

Estoy tratando de usar un applescript para bloquear cada objeto a través de cada diapositiva de una cubierta de keynote, con sólo un éxito parcial. He proporcionado el código que estoy utilizando a continuación. Hasta ahora funciona, pero parece que se salta cualquier objeto que esté agrupado. ¿Hay alguna manera de decirle al script que incluya también los objetos agrupados?

tell application "Keynote"
    tell document 1
        tell every text item of every slide
            set locked to true
        end tell
        tell every shape of every slide
            set locked to true
        end tell
        tell every image of every slide
            set locked to true
        end tell
        tell every movie of every slide
            set locked to true
        end tell
        tell every line of every slide
            set locked to true
        end tell
        tell every item of every slide
            set locked to true
        end tell
    end tell
end tell

La intención es hacer que el contenido de cada diapositiva esté bloqueado, a excepción de las notas del presentador. Ni siquiera estoy seguro de que esto se pueda hacer, así que agradecería cualquier ayuda al respecto. Gracias de antemano.

0voto

Chris Norman Puntos 46

Si miras el diccionario de AppleScript de Keynote verás que el elemento "group" no tiene ninguna propiedad para el booleano "locked". Parece que lo único que se puede bloquear son los elementos individuales de la diapositiva, pero no un grupo de la misma, ni la propia diapositiva.

Si puedes, te sugeriría ir y desagrupar los grupos de tu diapositiva, volver a ejecutar tu script para bloquear todos los elementos individuales de cada diapositiva, y luego volver a agruparlos (Si puedes agrupar elementos bloqueados, que no lo sé). Dependiendo de cómo o por qué se agrupen los elementos, esto podría tener un impacto visual negativo en el propio grupo (Podrían no verse bien).

Habría publicado esto como un simple comentario, pero Stack Exchange no me deja comentar todavía. Así que aquí está su "Respuesta", no es que resuelve su problema.

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