2016-12-02 8 views
2

JXAのテンプレートからPagesファイルを作成しようとしています。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() 
:正しいコードに結果の

関連する問題