2 votos

Cambiar los textos de los marcadores de posición en Pages utilizando AppleScript

Tengo un documento de Pages "de prueba" con un cuadro de texto que tiene el texto "Notas al pie". Este texto está marcado como un texto marcador de posición.

Quiero cambiar este texto usando AppleScript. Esto es lo que tengo hasta ahora:

tell application "Pages"
    activate
    tell document "test"
        tell current page
            set thistext to every text item whose object text contains "Footnotes"
            tell thistext
                tell its object text
                    set every word to mytext
                end tell
            end tell
        end tell
    end tell
end tell

Al ejecutar esto, se producirá el siguiente error:

error "Can't get object text of {texto elemento 1 de la página 1 del documento \"EB865803-005B-4C5D-A740-398B41B767F5\" de la aplicación \"Pages\"}." number -1728 from "class pDTx" of {"class shtx" 1 of "class cPag" 1 of document id "EB865803-005B-4C5D-A740-398B41B767F5"}

El editor script también marca las siguientes líneas:

tell its object text
     set every word to mytext
end tell

¿Alguna idea? El objetivo es rellenar el texto del marcador de posición de esa página con una nota al pie de página personalizada.

2voto

siva Puntos 23

set … to every … establece la variable en una lista. Esto significa que thistext es una lista, por lo que no se pueden realizar operaciones destinadas a los elementos de la propia lista. Necesitas un bucle:

repeat with thistext in (every text item whose object text contains "Footnotes")
    …
end repeat

El script completo es:

tell application "Pages"
    activate
    tell document "test"
        tell current page
            repeat with thistext in (every text item whose object text contains "Footnotes")
                tell thistext
                    tell its object text
                        set every word to mytext
                    end tell
                end tell
            end repeat
        end tell
    end tell
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