【发布时间】:2018-08-13 11:36:01
【问题描述】:
如何新建文件并关闭?需要这个来解决苹果自动化错误的疯狂问题。我尝试的是这样的:
var app = Application('Keynote')
var doc = app.make(new document) // How to write this correctly?
doc.close({saving: 'no'})
【问题讨论】:
如何新建文件并关闭?需要这个来解决苹果自动化错误的疯狂问题。我尝试的是这样的:
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)。
您必须从 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()
【讨论】: