javascript - 用作字符串参数时,displayDialog 方法返回值导致错误 -1700
问题描述
当我尝试打印时,Var 'password'
它说
错误 -1700:无法转换类型。
var app = Application.currentApplication();
app.includeStandardAdditions = true;
var text = Application('System Events')
//prompt
var password = app.displayDialog('enter your password', {defaultAnswer: " "});
text.keystroke(password)
//returned message is Error -1700: Can't convert types.
解决方案
该displayDialog
命令返回一条AlertReply
记录,在 JXA 中如下所示:
{"buttonReturned":"OK", "textReturned":"password"}
要获取对话框中输入的值,请尝试附加.textReturned
到displayDialog
调用,如下所示:
var password = app.displayDialog('enter your password', {defaultAnswer: " "}).textReturned;
推荐阅读
- c# - Using loop to create multiple dropdownlistfor using different lists
- expression - 尝试根据表值从表中生成表达式
- javascript - JS 脚本仅适用于平板电脑/手机
- excel - 如何修复宏在#value之后仍然继续
- c# - Mimic linux openssl command in C#
- android - How does the step-counter from the samsung health app, count the steps?
- c# - ASP.NET Core 2.2 - Simple DB Query Question
- angular - 为什么 Angular 会删除内联标签之间的空格?
- firebase - 我想在firebase中存储限时数据
- couchbase - 如何使用 java 从 cocuhbase 执行批量选择和更新文档?