javascript - 用于自动化显示对话框的 Mac OS X Javascript

标签 javascript macos automation javascript-automation

我正在尝试获取一个简单的对话框来显示我正在处理的工作流,但是使用 JXA 我一直收到错误:需要对象说明符,参数没有对象说明符。我不知道要为对象说明符传递什么。我的代码在下面,它在我调用对话框的第 11 行出现问题

function run() {

    app = Application.currentApplication();
    app.includeStandardAdditions = true;
    //Error Here
    var who = app.displayDialog('Whose server is this?', {
        withTitle: 'Whose Server...'
    })

    return who
}

最佳答案

阅读这个非官方 cookbook about User-Interactions ,它可以帮助我解决这些警报问题。

详细信息:

function prompt(text, defaultAnswer) {
  var options = { defaultAnswer: defaultAnswer || '' }
  try {
    return app.displayDialog(text, options).textReturned
  } catch (e) {
    return null
  }
}

关于javascript - 用于自动化显示对话框的 Mac OS X Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584366/

相关文章:

ruby - 如何将鼠标悬停在(鼠标悬停)Selenium Ruby 中的元素上?

java - 为什么此 Java Robot 代码会关闭我的计算机?

javascript - 在 JavaScript 中从 img.load() 返回 img

javascript - 滚动时点击 Phonegap 移动应用程序会选择不正确的项目

javascript - 计算文本区域行数

macos - 关闭终端后在后台运行进程

linux - Python - 使用多个命令的(SSH/Telnet)连接

javascript - 避免在浏览器中浏览缓存

mysql - 运行 rails g devise :install generates seg fault in os x 10. 8

macos - 在 OS X 上设置应用程序的初始窗口大小?