2016-12-02 1 views
2

J'essaie de créer un fichier Pages à partir d'un modèle dans JXA.Pages JXA/Applescript +: Créer un document à partir du modèle

J'ai réussi à faire fonctionner ceci dans Applescript mais je n'arrive pas à comprendre la conversion en JXA.

tell application "Pages" 
    activate 

    set thisDocument to ¬ 
     make new document with properties {document template:template "my-template-name"} 
end tell 

De comprendre le dictionnaire de la fonction, il doit vraiment être quelque chose comme:

Pages = Application("Pages") 
Pages.activate() 
t  = Pages.Template("my-template-name") 
// produces: Error on line 2: Error: First parameter passed to Template constructor must be an object 

doc = Pages.Document({ 
    documentTemplate: t 
}) 

doc.make() 

Mais il produit cette erreur. D'autres choses que j'essayées sont:

t  = Pages.Template({ 
    name: "my-template-name", 
    id:  "my-template-name" 
}) 
// Produces no error but doesn't open any template 

t  = Pages.Template({}, "my-template-name") 
// Same, no error but no template 

vraiment hâte de l'aide ici.

Répondre

3

Je viens tout juste de me découvrir. Pour accéder aux modèles disponibles, utilisez Pages.templates["my-template-name"].

résultant dans le code correct:

Pages = Application("Pages") 
t  = Pages.templates["my-template-name"] 
doc = Pages.Document({ 
    documentTemplate: t 
}) 
doc.make()