【问题标题】:How to make new document with JXA?如何使用 JXA 制作新文档?
【发布时间】: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'})

【问题讨论】:

    标签: javascript-automation


    【解决方案1】:

    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()
    

    【讨论】:

    • 你能告诉你这个文件是从哪里得到的吗?并感谢您的回答!
    • 其实来自GitHub上的documentationJXA Cookbook
    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多