JXA / Applescript + Pages:从模板创建文档

时间:2016-12-02 13:18:28

标签: macos applescript jxa

我试图在JXA中从模板创建Pages文件。

我已成功使用Applescript,但无法理解转换为JXA。

$(document).ready(function() {
  $(document).on('click', '#mdateupto', function () {
    $(this).datepicker({
       dateFormat: 'YYYY-MM-DD',
    }).datepicker( "show" );
  });
});

从理解函数字典开始,它应该是:

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

真的很期待这里有所帮助。

1 个答案:

答案 0 :(得分:3)

我刚刚发现自己。 要访问可用模板,请使用Pages.templates["my-template-name"]

产生正确的代码:

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