2016-12-02 66 views
2

我正嘗試從JXA中的模板創建頁面文件。JXA/Applescript + Pages:從模板創建文檔

我已經成功地在Applescript中工作,但無法理解轉換爲JXA。

tell application "Pages" 
    activate 

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

從瞭解的功能字典真的應該是這樣的:

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() 

但它產生的所述錯誤。其他的事情我想是:

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 

真是期待我們有所幫助。

回答

3

我剛纔發現自己。 要訪問可用模板,請使用Pages.templates["my-template-name"]

在正確的代碼得到的:

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