Javascript automation 如何使用JXA制作新文档?

Javascript automation 如何使用JXA制作新文档?,javascript-automation,Javascript Automation,如何制作新文档并关闭?需要这个来解决苹果自动化车的疯狂问题。我尝试的是: var app = Application('Keynote') var doc = app.make(new document) // How to write this correctly? doc.close({saving: 'no'}) AppleScript和JavaScript语法完全不同。您必须更多地考虑JavaScript 例如,JXA不理解make(new) 您必须从类名(注意大写拼写)创建一个实例

如何制作新文档并关闭?需要这个来解决苹果自动化车的疯狂问题。我尝试的是:

var app = Application('Keynote')
var doc = app.make(new document)  // How to write this correctly?
doc.close({saving: 'no'})

AppleScript和JavaScript语法完全不同。您必须更多地考虑JavaScript

例如,JXA不理解
make(new)

您必须从类名(注意大写拼写)创建一个实例,然后调用
make()

实际上,
var
关键字和后面的分号是不需要的

keynote = Application('Keynote')
keynote.activate()
newDocument = keynote.Document().make()
例如,在
Document()
的括号内,可以通过属性传递类似于AppleScript的
的参数

newDocument = keynote.Document({
    documentTheme: keynote.themes["Gradient"], 
    width:1920, 
    height:1080
})
AppleScript的多个单词属性(如
文档主题
)被编写为一个camelCased单词

关闭最前面的文档写入

keynote.documents[0].close()

AppleScript和JavaScript语法完全不同。您必须更多地考虑JavaScript

例如,JXA不理解
make(new)

您必须从类名(注意大写拼写)创建一个实例,然后调用
make()

实际上,
var
关键字和后面的分号是不需要的

keynote = Application('Keynote')
keynote.activate()
newDocument = keynote.Document().make()
例如,在
Document()
的括号内,可以通过属性传递类似于AppleScript的
的参数

newDocument = keynote.Document({
    documentTheme: keynote.themes["Gradient"], 
    width:1920, 
    height:1080
})
AppleScript的多个单词属性(如
文档主题
)被编写为一个camelCased单词

关闭最前面的文档写入

keynote.documents[0].close()

你能告诉我你从哪里得到这份文件的吗?谢谢你的回答!事实上,你能告诉我你是从哪里得到这些文档的吗?谢谢你的回答!实际上是从GitHub上的和