首页 > 解决方案 > 用作字符串参数时,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.

标签: javascriptjavascript-automation

解决方案


displayDialog命令返回一条AlertReply记录,在 JXA 中如下所示:

{"buttonReturned":"OK", "textReturned":"password"}

要获取对话框中输入的值,请尝试附加.textReturneddisplayDialog调用,如下所示:

var password = app.displayDialog('enter your password', {defaultAnswer: " "}).textReturned;

推荐阅读