JXA/Applescript + 页面:从模板创建文档
JXA/Applescript + Pages: Create Document from template
我正在尝试从 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
非常期待在这里得到一些帮助。
我现在才发现自己。
要访问可用模板,请使用 Pages.templates["my-template-name"]
.
生成正确的代码:
Pages = Application("Pages")
t = Pages.templates["my-template-name"]
doc = Pages.Document({
documentTemplate: t
})
doc.make()
我正在尝试从 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
非常期待在这里得到一些帮助。
我现在才发现自己。
要访问可用模板,请使用 Pages.templates["my-template-name"]
.
生成正确的代码:
Pages = Application("Pages")
t = Pages.templates["my-template-name"]
doc = Pages.Document({
documentTemplate: t
})
doc.make()