【问题标题】:JXA/Applescript + Pages: Create Document from templateJXA/Applescript + Pages:从模板创建文档
【发布时间】:2016-12-02 22:03:14
【问题描述】:

我正在尝试从 JXA 中的模板创建页面文件。

我已经在 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

真的很期待在这里得到一些帮助。

【问题讨论】:

    标签: macos applescript javascript-automation


    【解决方案1】:

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

    生成正确的代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多