如何用JXA制作新文件?

时间:2018-08-13 11:36:01

标签: jxa javascript-automation

如何制作新文件并关闭?需要此解决方案来解决苹果自动化越野车的疯狂。我尝试的是这样:

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

1 个答案:

答案 0 :(得分:2)

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

例如JXA不了解make(new)

您必须使用 class 名称创建一个 instance (注意大写拼写),然后调用make()
实际上,不需要var关键字和结尾的分号。

keynote = Application('Keynote')
keynote.activate()
newDocument = keynote.Document().make()

例如,可以在Document()的括号内传递类似于AppleScript的with properties的参数

newDocument = keynote.Document({
    documentTheme: keynote.themes["Gradient"], 
    width:1920, 
    height:1080
})

AppleScript的多个单词属性(例如document theme)被写成一个 camelCased 单词。

要关闭最前面的文档,请写

keynote.documents[0].close()