我试图在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
真的很期待这里有所帮助。
答案 0 :(得分:3)
我刚刚发现自己。
要访问可用模板,请使用Pages.templates["my-template-name"]
。
产生正确的代码:
Pages = Application("Pages")
t = Pages.templates["my-template-name"]
doc = Pages.Document({
documentTemplate: t
})
doc.make()