2 votes

Modifier les textes de remplacement dans Pages à l'aide d'AppleScript

J'ai un document Pages "test" avec une zone de texte qui contient le texte "Footnotes". Ce texte est marqué comme un texte de remplacement.

Je souhaite modifier ce texte à l'aide d'AppleScript. Voici ce que j'ai obtenu jusqu'à présent :

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

L'exécution de cette opération entraînera l'erreur suivante :

error "Can't get object text of {text item 1 of page 1 of document id \"EB865803-005B-4C5D-A740-398B41B767F5" of application \"Pages\"}." number -1728 from "class pDTx" of {"class shtx" 1 of "class cPag" 1 of document id "EB865803-005B-4C5D-A740-398B41B767F5"}.

L'éditeur script marque également les lignes suivantes :

tell its object text
     set every word to mytext
end tell

Des idées ? L'objectif est de remplir le texte de l'espace réservé sur cette page avec une note de bas de page personnalisée.

2voto

grg Points 181593

set … to every … définit la variable comme une liste. Cela signifie que thistext est une liste, vous ne pouvez donc pas effectuer des opérations destinées aux éléments de la liste elle-même. Vous avez besoin d'une boucle :

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

Le script complet est le suivant :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X